MagicSpells
Note: MagicSpells is being maintained on this GitHub fork and you can find help at the official Discord.
Info
MagicSpells is a Minecraft Bukkit plugin that creates magic spells your players can use. Its main purpose is to give your players access to certain abilities that you might not want to give them unlimited access to. However, instead of just giving them access to boring commands, they instead get more interesting spells. Each spell can be configured in many ways:
- Reagent costs (the cost of using the spell, including items, mana, health, hunger, experience, and item durability)
- Cooldowns (the amount of time a player must wait between uses)
- Durations (how long certain effects last)
- Ranges (how far away spells can be used from their target)
- Many more options, depending on the spell
Spells can be cast by using the /cast command, swinging a configurable wand item, or both. It's also possible to have them triggered from other actions the player may take. It's all customizable.
Usage
Before a player can cast a spell, they must already know it. There are several ways a player can learn a spell:
- Taught with the teach spell
- Learned from a spellbook
- Learned from a tome
- Gained from a grant permission
- Purchased from a shop
- Being a server op (they know all spells) For example, a server op can teach Bob the blink spell by typing: ''/cast teach bob blink''.
Once a spell is learned, it can be cast either by using the ''/cast'' command or by using a wand item. Now that Bob knows the blink spell, he can either cast it by command, by typing ''/cast blink'', or he can cast it with a wand item. To select the spell, he holds the wand in his hand and right clicks. Right clicking will cycle through any spells assigned to the item he is holding. When he has the one he wants, he left clicks to cast.
If Bob does not have the required reagents for the spell, or if he has cast it recently and it is still on cooldown, he will not be able to cast the spell and will instead receive an error message.
If mana is enabled, a player can use the ''/mana'' command to see how much mana they currently have. Mana can also be configured so it is displayed on the experience bar.
Useful Links
Videos
Wait so all the skills that say on enemy are on monsters? ugh I though they worked on players.
Is there a list of potion types to use for spell copies located somewhere? Thank You for accepting my suggestion for these. Players on my server can't wait for them to be enabled and advanced upon.
Is there a way to make drainlife work on players as well as monsters?
@nisovin
No, but the problem is not there, I would like to know what the option a disable to ensure that the baton is more than magic, for example I takes the boat and if I have a block of fire his fact to an ocean of fire... Upset for my English, I am French!
@Bobdolemite
Version 2.1 has two new options for the reach spell. Check the default config file.
New 2.1 works like a charm no issues to report as of yet!
@Firecat1311
You'll have to go through and add the spell-class option to each of your spells. It's gonna be a bit annoying and time consuming, which is why I've left the old spell loading method intact.
Is there any good way that you'd recommend for me to update this plugin on my server without resetting the custom configurations I have? I've heavily configured it for my server, and I don't want to have do it all again to get the updated version.
@deadalucard2
If you want help, please read the FAQ.
Is theyre some missing info for spell copies? just copying it doesnt seem to work. it doesnt appear in list.
@pimsserver
Nice idea! would also love to see this :D Maybe popups who used what spell instead of chat. And particles at the spells. Like smoke, triangles, fire, etc etc
hey, it would be nice if you could add spout(craft) support!
it would be awesome if you could make this like Skyrim, with a GUI and a flame or something (depends on the spell you've selected) in your hand!
@mutination17
please read the permission info thanks
please make it so ops have cooldowns thanks
Is spell copying broken? I have tried countless times to make tiers of different spells. I even copy/pasted a spell and just gave it a different name. No error, but the spell is also nowhere to be found. Help? :(
@KayatoSan
http://dev.bukkit.org/server-mods/magicspells/pages/configuration/spell-configuration/
Is there a permission for thus use of the spell item ? This is because I use the commands of your plugin with SpoutMaterials and I don't want my users to use the stick to use the magic powers. You can disable, or explain to me how to disable the SUN spell with the stick ?
Having an issue where reach spell allows people to break bedrock. Anyone else having this issue or got an idea on how to fix?
Update *Tried to add the allowed and disallowed block types that are in Zap I will let you know if this helps or not*
Ok odd, I got it to work using negate commands the same as I did before.. This time I just loaded server without the plugin, started from scatch. Works fine YAYAYAYAY!!! LEEEETTT WOOOT!!
@nisovin
Yes I understand OP's have those nodes by default, but I made sure they can't in the permissions section of plugin.yml for MagicSpells. I also made a negate node to hope that it will fix it but that did not work either. It's like I'm permanently stuck with nocooldown noreagent