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 Dec 9, 2012@zarakh01
Why not just make it into a multispell and add a severe debuff too? Weakness effect will cause their hit-range to be reduced to nothing if its high enough.
-
View User Profile
-
Send Message
Posted Dec 8, 2012Is there any way to make windwalk a good ability to have high durations on. I want people to be able to fly around a lot, but when it comes to combat, i dont want people with flying to have the upper hand.
It would be good if you could set the altitude for the windwalk spell.
-
View User Profile
-
Send Message
Posted Dec 8, 2012@nisovin
So there is no way to link morematerials custom items with magicspells? ;[
-
View User Profile
-
Send Message
Posted Dec 8, 2012no. the guy who made these changes is rude and trolls us when we complain ("None of the plugins on MY server broke" he said) i dont know where to go to complain about this, and people are even forking bukkit.
Wolverness, the asshole making these changes, is making them for arbitrary and judgemental reasons, even cosmetic code reasons too.
evilseph is too busy getting "mojangsta" accolades to even give a shit about what his company is doing while he is sick.
this is the beginning of the end for minecraft and bukkit
-
View User Profile
-
Send Message
Posted Dec 7, 2012@GarretSidzaka
I'm aware of the update, and it is unlikely I will update MagicSpells to that version until I see a need to (either because there's a cool new API feature I want, or because it releases as a beta/release build). In the meantime, if you want to use it, you still can by setting the enable-volatile-features option to false. Just note that doing so will break certain features, you can see what here: http://nisovin.com/magicspells/volatilefeatures
@zarakh01
No.
@Cronos1979
You can try to change a fireball's velocity, but I've found that it sometimes causes glitchy behavior.
-
View User Profile
-
Send Message
Posted Dec 7, 2012A wonderuflly great plugin. really enjoy it.
I have a request. An internal spell leveling system. Ie Original Diablo style. You could find a book, read it. if you found the same book again you could read it again to get a second level of it. and so on until configureable max level.
Spell would have a "maxlevel" variable and a simple Yaml or something to store each players current lvl.
When cast the spell would take Players current level, and whatever variable the spell uses for damage/speed/recharge.
the current spell damage/spell duration would be turned into Dmg/lvl Duration/lvl Cooldown/lvl and would default to lvl 1 , since it could not be cast at 0 or not knowing spell.
-
View User Profile
-
Send Message
Posted Dec 7, 2012@GarretSidzaka
The new dev versions of bukkit are breaking tons of plugins. I found that out with bpermissions. Sadly it looks like its just a waiting game for all the dev's to update
-
View User Profile
-
Send Message
Posted Dec 7, 2012hey bro! i love your plugin for like 2 years now!!! YOU ARE A BUKKIT GOD!!!
i just wanted to warn you however, that the newest devbuilds of bukkit break your plugin. we had to rollback our version, as this update broke several plugins. i just wanted to make you aware that our server is very concerned. your plugin is also one of our main sources of donor income.
make sure to check this commit: https://github.com/Bukkit/CraftBukkit/commit/8f12382e8efc8c39a919af9180dd884caf3720ff
-
View User Profile
-
Send Message
Posted Dec 7, 2012If i added morematerials from spout to my server, and made an item could i make a right click passive use that item just by typing in the item name?
-
View User Profile
-
Send Message
Posted Dec 7, 2012I was playing around with making my own spells. I see how to set the direction. Is there a way to set the speed? Like if I wanted to make a really slow moving fireball.
So far I made my own spell jar
Added it to the correct folder and config.
The spell works. It shoots, does damage.
So I got the basics down.
-
View User Profile
-
Send Message
Posted Dec 6, 2012@devil1324
Minion has been broken for a long time due to AI changes in the mobs, the skeletons are because bukkit hasn't added an api for equipped items on mobs yet, any plugin that forces a mob to spawn unaturally will have this problem.
-
View User Profile
-
Send Message
Posted Dec 6, 2012Is the minion spell currently broken? Because I can't seem to summon slimes and some monsters with it. And when summoning skeletons, they don't seem to have bows with them
-
View User Profile
-
Send Message
Posted Dec 5, 2012@Thunder7102
PVP is already possible, look at the config more closely.
@Faldonboy
The wither effect should already be possible.
-
View User Profile
-
Send Message
Posted Dec 5, 2012Request/suggestion - A global and per-spell option that allows spells being cast by other spells(Projectile, AoE, Passive, etc) to have their cast-modifiers used.
As it is any spell cast by one of the above spells has any modifiers on it ignored. I realize that you can just put the modifiers on the main spells but there are definitely circumstances where it would be beneficial to be able to have the spells being cast have their modifiers used(spells casting multiple spells for example).
It would also allow for some interesting spell setups by using the chance modifiers to "randomize" what spell is being cast. Or a spell that has multiple spells it can cast but will only cast them if you are wearing the appropriate equipment.
Edit: Also, I think I asked once before but I'm not positive and don't see the comment. But, can you add the wither effect to the potioneffect spell? I'm not entirely sure if bukkit supports it yet but I have seen a few plugins using it lately.
-
View User Profile
-
Send Message
Posted Dec 5, 2012@nisovin
I figured out it is based on the "allow bind with hands" flag in the config. If I set that bag to false, the errors stop occuring. And they occur every time I punch something with my fist.
Spell suggestion: Allow PvP. Entomb, forcepush, levitate, fireball, and geyser would be amazing if I could cast them on other players.
-
View User Profile
-
Send Message
Posted Dec 5, 2012Think i found a bug regarding MagicspellsTeams and the passive spells givedamage trigger. The spells appears to trigger when magicspellsTeams is installed but the potion effect that the passive spells calls is not applied, if i remove the magicspells teams plugin then the potion effect is applied. I made a work around using a area effect spell which works fine with magicspellsteams.
-
View User Profile
-
Send Message
Posted Dec 5, 2012@Thunder7102
Can you get me a better error message? The one you posted isn't enough, I need a full stack trace.
-
View User Profile
-
Send Message
Posted Dec 5, 2012Is there a bug that stops spells other than Zues and Volley from damaging other players? Fire damage also damages them but nothing else does.
-
View User Profile
-
Send Message
Posted Dec 5, 2012@Faldonboy
Bukkit: 1.4.5 Questers: v0.6.1 MagicSpells: v2.10.0
I get errors upon opening doors (not closing them) or right/left clicking on any signs. It doesn't seem to create visible problems, but the error codes spam the hell out of my console. I can recreate the problem infinitely.
-
View User Profile
-
Send Message
Posted Dec 4, 2012@Thunder7102
What version of questers, magicspells and bukkit are you using? I'm not having this problem