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
Ok i have a realy big problem i cant use the build spell and its the only one that doesnt woork for me plz help
when will it be updated to 2.4?
ok at firs i thought this was another stupid plugin... but i was wrong its fantastic!!!! its just the best plugin i have in the server!!!!!
@gummby8 http://code.google.com/p/nisovin-minecraft-bukkit-plugins/source/browse/trunk/MagicSpells/
@nisovin
Is there any way whatsoever you would consider releasing your source code? I have a friend who is fresh out of java class and wants to try his hand at making some spells. Well give give them back to you to update your plugin of course.
@tappestry
Please post the whole error, a partial error isn't very helpful. However, that doesn't even look like a MagicSpells error to me.
could we get a build that fixes this error? Could not pass event org.bukkit.event.player.PlayerInteractEvent to Heroes
happens with every cast, every spell
@nisovin
If got one more question, is it possible to let fire and similar spells to prevent burning items.
The problem is that we use mcMMO and the unarmed skill will disarm players, so the item could burned.
External spells don't seem to be listening to temporary permissions. I tried to give a player access to broadcast and change the weather with essentials.weather and essentials.broadcast but it tells him that he still doesn't have permission. It still takes the mats from him.
Any idea how to fix this?
@G4meM0ment
The additional-damage will only work if require-entity-target is true.
If I change the additional damage of the lighting nothing will change I just tried out 1000 and 20 but there was no change.
Is that a bug or Iam just too silly?
anyone have issues with no magic zones? my world is world one, with an actual space and when I set no magic zone to world one and region _ _global_ _ magic is still available.
@nisovin
[Bleeding] Implemented Vanish API Prevent the Vanish API from sending unnecessary packets.
the Vanish API its here =P, im so impatient for the next update of this plugin
Another thing, how do I unbind something, i couldn't find it in the spells or help for bind.
I use this for RP, and I was wondering if you could make a few 'abilities' for people who arent mages. These would be like critical strike, a cooldown ability to do more damage, cripple as a 1% passive ability on every attack, slash, damages everything in front of the user.
Sorry, written not where they should
Give me please example config.yml with the quest "player combat". I cant set it up correctly, the quest is not working. If you can, tell me how to set up "player combat" to kill any player from the selected group.
does anyone have the configuration for all mana spells?
@G4meM0ment
I dont THINK that possible, since its not a player linked event. like firenova once its started, its no longer tied to the player, like why you get no XP for mobs killed with fire.
Could you add the ability to let fire/lighting/ etc dont destroy items. On our RPG Server, users get often disarmed by magicans which got the unarmed skill form mcMMO. Because the spells uses the unarmed abilitys sometimes a player got disarmed and his item got burned.
Thanks