SpellCraft
WARNING: ALL OF MY PLUGINS ARE OUTDATED AND NONE OF THEM WILL BE UPDATED.
SpellCraft
Latest Update: 0.9.6.1B
- Added the spell raise.
- Fixed the messed-up chat in heisalreadyhere.
- Warning: This is a B version!
Overview
SpellCraft adds a number of spells to the game, most of which are either fairly useful or pretty cool. You can get spells by building an altar and sacrificing blocks in it, and you can cast them by spending mana, which you get by killing mobs.
Here's a demo:
If you can make a better video, I'd be happy to use it!
Documentation
Player Guide
Admin Guide
Spells List
Version History
Planned Updates
means a planned feature, means a feature that I've begun working on, and means a feature that I've fully coded but hasn't been released yet.
Spells
- shelter - Builds a small hut complete with door, bed, chest, and torches. Good for if you're stuck in the middle of nowhere in the middle of the night.
Misc Features
- The ability to scribe scrolls containing spells. You could then cast the spell later by using the scroll, even if you have a different spell set. You could choose whether or not to imbue the scroll with the necessary mana, possibly for an emergency if you're out. In addition, different perms for casting the same spell normally or with a scroll, allowing scrolls to be used as rewards.
- More helpful/relevant error messages when misusing commands.
- Spell cooldowns.
- Changing casting items.
-
Important Notes
1. SpellCraft is currently in beta. It will (probably) not mess up your server unless you give dangerous spells out to untrusted people. However, not all of the spells currently work perfectly, although they're close enough that I'm okay with releasing it.
2. If you have problems or the plugin doesn't work, post your IP when you tell me about it. That way I know your IP earlier, and I can come and take a look earlier.
3. Altar design and some spell ideas are thanks to the denizens of the server EnchantedCraft.
B Versions
Any update I upload for the first time will be suffixed with a B. The B will be removed once I've eliminated all of the major or easily fixable bugs that the version introduced.
Example: version 0.9.2 suffered from a bug that broke all of the non-instantaneous spells, and that bug was fixed in 0.9.3. In the new system, 0.9.2 would have been 0.9.2B and 0.9.3 would have been plain 0.9.2.
B versions should usually be safe, but they're likely to have bugs that aren't noted on the download page.
Plugins by benzrf:
Colorizer | SpellCraft | Allocator | ImageGenerator
Suggestion: The ability to disable spells in the config. Let's just say trolls use meteorite to blow up builders hard work and call it fun.
And, since you say so in 3, I do have a server with this plugin, but I wont tell you where just yet as it's a whitelist server,
EDIT: Read the admin guide a little better. Says I can change mana values in config but my config doesnt have that? And I assume now that perms can handle what I suggested.....but I use default bukkit perms I dont know how to add this too soooo...suggestion still stands.
@Vendettaelpro
Thank you very much! ^^
i love your plugin =]
@Aleandrus
Alright. I will add that to my LIST OF THINGS TO DO.
Now that you mention it, perhaps I shall actually add that list to this page... :D
A little request/suggestion: it would be possible to add the option to change the item needed to cast the spell? For example, to change the Blaze's Rod with a Fishing rod or the Stick with a Bone.
Cause there are a lot of plugins using the stick and I'm starting to meet many problems when I use it and activate many differents effects ;)
@chingchiu169
Spell cooldowns sound like a good idea!
Do you want separate cooldown times for each spell, or would it be OK with you to just have one property that applies to every spell??
@chingchiu169
The config.yml should have the first part as the following one(by default, they are all at 0):
If you don't have it, just copy it and paste it on your config.yml =)
P.S: Link Removed: http://www.mediafire.com/?i8dhdl2v8l12l4x <= it's my config.yml. As an example.
hello
please forgive me my porr english
i have a suggestion..
can u make a cooldown for the spell.?
and i read the installation
i dont know where is the manacost u have mentioned
i can't find it in the config.yml
@Aleandrus
OK, I'll look into doing something like that. But it won't be top priority! :P
I think there should be some way to give permission to rightclick the sign, but your plugin, actualy, doesn't need it. You just need to read it here, in the "Spell list" section, and you're able to learn them. Instead, I would like to make them need to find a sign with the recipe, right click it and finaly be able to use the recipe to learn the spell ;) To make it a little more hard to learn strong and dangerous spells. If everyone would have access to Meteorite or Fissure from the start, if it's a Grief, it would be really, really, really dungerous. So, or I don't give them the permission to use the spell or make it hard to learn it; this way, hardly a pass-by-griefer will learn and use it to destroy everything.
@Aleandrus
Cool ideas! :D
By the way, I intend to create snowstorm and bunker, but I keep forgetting. -_- I'll work on them right now! :)
As for the dungeon-reward thing, is there already a way to give people permissions by rightclicking a sign? If not, I'll see about adding something like you described, but if there is, you could just customize your no-perms message and then have the sign give the player the spellcraft.spells perm.
Hope it works!
May I suggest one thing? I'm not sure it would be possible to do it, but.. I'll try. I would like that my users would need to learn to use the spell by a recipe read somewhere. Even if they know what they need for learn it at the altar(maybe, by browsing this page), I want them to need to "read" it on a sign. For example, I can put a strong spell as a reward at the end of a dungeon; the user reach the end, find the sign, read it and learn the recipe. Now they can sacrifice the resouces at the altar, to be able to use it. So, even if they know they need "1 doubleslab" to learn "Taunt", they will be unable to use it, till they found a sign, ingame, for learn the recipe. If they try to sacrifice the needed resource, without learn it before, a message should popup saying something like "You're missing the required knowledge."(if you want to be a little cruel, you can make the following message/action "Oh..mortal, I accept your sacrifice"*the god take the resources*"But you're missing the required knowledge, so I can't teach it to you"*the god go back to his house with the user's resources*... XD) And, the sign with the recipe, should be possible to be wrote just by the admin or by someone with the correct permission(maybe "spellcraft.recipesign" permission's node). Do you think it would be possible or it's too hard?
P.S: aside from the suggestion, just to advise you about it, in case you want to add this information in the description of the spell: the new spell "Barrage"(that is really nice), it's "compatible" with the plugin "mcMMO"(http://dev.bukkit.org/server-mods/mcmmo/); if I use it, my Archery skill will raise up and, sometimes, the passive skill "Ignition", that burn the target, will activate.
@Aleandrus
Thanks for the ideas! :D
I'll work on them as soon as there's a reasonably stable version of CraftBukkit for 1.2!
Thank you for the fix =)
Seeing that you're willing to listen of others suggestions, I've some new spells to suggest ;)
P.S: this are just suggestions, if you don't want to make them or you don't know how to do them, no problem ;) You don't have to feel forced to make them. If it come to mind some others ideas, I'll write them here.
@benzrf:
1.Yes, I tried many time, allways looking down to be sure to be on correct block, 3 step by the altar; and I'm sure the costruction of it is correct cause I used WordEdit to copy it and paste it out of the WorldGuard area and, then, it worked immediatly ;) Maybe, there is still some flag that I didn't allowed, I'm not sure, I'll try again this evening.
2.I mean, you throw the snow ball against an enemy, choosing your "point of impact" and there it will fall a block of flaming obsidian; when it hit the target, it make an explosion that destroy every block(except obsidian and bedrock, naturaly) on a configurable range(3x3, 5x5, ecc..). The necessary sacrifice could be an obsidian block and a netherblock(for the flame effect).
3.The IP of my server is: italianromsworld.no-ip.org You'll have to tell me with which nick you'll register yourself cause I use PermissionsBukkitv1.2, that need to be updated manualy or you'll be unable to do anything, expect chatting. P.S: when you login, you must register a password using /register choosingpassword and then /login choosedpassword. I've personaly discovered a funny fact: we use Factions, so, theoricaly, I cannot damage a member of my faction and so happen when I use Fissure(my favourite spell) on him... but it still open a hole under him(and, yes, he fall all the way down XD) XD Quite funny, I must say ;) P.S: our server is on Italian base language, so... most of the users will not understand you so it would be bettere if we try to meet between us =) Abitually I'm online during the evening, whilst the server is online from morning to night(just to coordinate, now is 5.00AM for me).
EDIT: oh, yeah! Forgot it. Maybe this one should be better to be reported trought Ticket but... permission node! The permission node spellcraft.spells.*: true didn't work properly for me. ;( It kept striking my users with lightning(quite funny, but still no good :P). Lucky, I tried to insert one permission code for each spell and it worked, so now my permissions are the following: spellcraft.spells.fireball: true spellcraft.spells.snowball: true spellcraft.spells.confuse: true spellcraft.spells.explodecreeper: true spellcraft.spells.regen: true spellcraft.spells.freeze: true spellcraft.spells.explosion: true spellcraft.spells.air: true spellcraft.spells.derp: true spellcraft.spells.lightning: true spellcraft.spells.food: true spellcraft.spells.superjump/featherfall: true spellcraft.spells.summonwolf: true spellcraft.spells.arrowshield: true spellcraft.spells.grabitems: true spellcraft.spells.taunt: true spellcraft.spells.locator: true spellcraft.spells.fusrodah: true
@Aleandrus
Thanks! :)
1. Are you sure that you were standing in the right place and that you hadn't left out the base of the altar or anything and that it was facing west and that there were no blocks where there should have been air? I can't think why WorldGuard would stop it... If all of that is set up correctly, try looking at your console and seeing if it's generating errors of any kind. If it is, please link me to a pastebin of it or something!
2. Hmm, that could possible! It really depends on what you mean by 'a block of obsidian, would fall from the sky'. If you mean like sand, I'm not sure that that's possible, but I could check. I'll look into it. ;)
3. What's your server's IP? :p I'd be interested in finding out from people using it in survival which spells end up being more useful and what drawbacks I might not have considered.
My compliments for your excellent work, the users of my server were quite happy to discover the new magic system and to test it on PVP battles =)
I just need to report a little problem: the altar's sacrifice doesn't work if it is build on an area protected by WorldGuard. I also tried to allow lightning, fire spread and other flags, but it kept to don't work correctly, when I said the word of sacrifice. Instead, out of the area protected by WorldGuard, it worked perfectly.
If I can suggest you, for a possibile future update, it would be cool to add the "Meteor" spell, in which, a block of obsidian, would fall from the sky and destroy an area of 3x3 or 5x5(if configurable, it would be nice ;)); what do you think? ;)
P.S: really nice one, good job =D I hope to see more plugins made by you, like this one, on future.
@JoshGreen1996
My first comment! Thanks for the praise! :D
:O THIS IS EPIC!! cool gonna try that now