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
-
View User Profile
-
Send Message
Posted Nov 9, 2012Is there a place we can share our more interesting "Spell Copies" - I've made many "new" spells that I think a lot of player would get a kick out of. eg. Masochist - All damage dealt to the caster is converted to health.
-
View User Profile
-
Send Message
Posted Nov 9, 2012Hi, I'm using this plugin (dev, MagicSpells-2.10-110512.jar on 1.4.2 R0.2(betabuild).
I set cast-item to 280 for all spells.
problem is when player had egg in hand and left-clicked, fireball spell was casted.
right-click is ordinaly(throw egg).
i'm not tested other all items, but it seems only on having egg.
please check this issue.
thanks for good plugin :)
-
View User Profile
-
Send Message
Posted Nov 9, 2012Is there any way to constantly have someone set on fire? im using ranks and magicspells to make classes and the class im making i want to be always on fire, just taking no damage from it.
-
View User Profile
-
Send Message
Posted Nov 8, 2012@zarakh01
Set a negative mana regen rate.
@AshenDragon
http://nisovin.com/magicspells/passivespell
@idareng123
http://nisovin.com/magicspells/permissions
-
View User Profile
-
Send Message
Posted Nov 8, 2012@nisovin
How do i set my permissions up? I dont see any permission nodes that fit how Groupmanagers setup.
How i want the Nodes to be : - essentials.home Just an example how i know to do the permissions.
-
View User Profile
-
Send Message
Posted Nov 8, 2012Amazing Plugin! Could you perhaps make passive abilities.... Basically and ability that casts a spell over and over and lasts forever? I tried making spells that just cast themselves over and over again, but then people could stack them and over load the server :P
-
View User Profile
-
Send Message
Posted Nov 8, 2012@zarakh01
Passive spell with a ticks trigger(set the variable to how long you want it to be between mana drains) with a dummy spell(spell that does nothing, potioneffect spells with a time of 1 are good for this)
-
View User Profile
-
Send Message
Posted Nov 8, 2012So, im trying to make a spell that constantly consumes mana, but doesnt need to be cast, so a passive spell that drains your mana forever, my idea is that a main spell generates mana, and other spells use it, but its also consumed over time. Any ideas?
-
View User Profile
-
Send Message
Posted Nov 8, 2012Can you update Bookworn, because since 1.3 there is actually a writen book. I wondered if it is posible to make it so that you put the given written book in to a bookshelf.
-
View User Profile
-
Send Message
Posted Nov 7, 2012@nisovin
I tried permissionsbukkit and it still doesnt work. "You cant do that spell right now" ??
-
View User Profile
-
Send Message
Posted Nov 7, 2012@idareng123
MagicSpells does not explicitly support any specific permissions plugins, it is compatible with any that follow the normal Bukkit standards. GroupManager should work fine.
-
View User Profile
-
Send Message
Posted Nov 7, 2012Can u make the 1.4.2 release compattive with Groupmanager?
-
View User Profile
-
Send Message
Posted Nov 5, 2012@Faldonboy Wooo, it worked :D
-
View User Profile
-
Send Message
Posted Nov 4, 2012@zarakh01
in the passive spell try using cast-without-target: true
-
View User Profile
-
Send Message
Posted Nov 4, 2012@Faldonboy
I just tried it and it doesn't seem to work??? i used passive rightclick with 267 [iron sword] and it just didnt work, i tried it without any item in the right click and still wouldnt work, i used the drainlife spell if that's an issue?
Heres my spell config - http://pastebin.com/rnUSkRkV
-
View User Profile
-
Send Message
Posted Nov 4, 2012@Faldonboy
OMG i cant beleive i didnt think of that!
-
View User Profile
-
Send Message
Posted Nov 4, 2012Any chance you could add a configuration option to the dowse spell(off by default) that will tell the caster how many blocks away the ore/entity is.
Also, something I would LOVE to see in castmodifiers is a condition that you have to be looking in a certain direction for the condition to pass(up,down,east,west,north,south)
-
View User Profile
-
Send Message
Posted Nov 4, 2012@SuperMinecraftBrosMC
Passive Spell look here, its pretty self-explanatory. In zarakh01's case he would make whatever spell he is trying to get to only have a range of 2 and then make a passive spell that is triggered on right click with the variable set to whatever he wants the cast-item to be and set the spell to the one he wanted to be triggered. Example
-
View User Profile
-
Send Message
Posted Nov 4, 2012@Faldonboy
How do you do that?!?!
-
View User Profile
-
Send Message
Posted Nov 3, 2012@zarakh01 Make a passive spell that is triggered when you right click with the cast-item