Magic

Server Compatibility
Please make sure you download the correct version for your server:
- 1.20.5 and Up => Latest Build
- 1.9 => Magic-10.9.8 (or latest Magic-Legacy build)
-
1.8.8: => Magic-5.5.6
-
1.8.3: => Magic-5.3.3
-
1.7.x => Magic-CB1.x
-
Earlier: => Check Compatibility in Files Section
Need Help? First Try:
-
Check the FAQ
-
Read the rest of the wiki
-
Check the reference manual for configuration options
-
Check the config info page for spell, wand and other info
-
Find examples in the builtin configs
-
Check your logs for errors
If you can't find what you're looking for, come join us on Discord for help or ideas!
Found a bug? Have a Feature Request?
- Use our issue tracker
Overview
Live Demo
Tutorial Videos
More Information
Please see the Magic home page on github for up-to-date information!
Metrics Collection
This plugin uses bstats for metrics collection. The information sent to bstats.org is completely anonymous, publicly viewable, and includes the following metrics:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Opting out of this service can be done by editing plugins/Plugin Metrics/config.yml and changing opt-out to true, or by editing this plugin's config.yml and changing "metrics_level" to 0.
Changelog
Full changelog can be viewed on github

-
View User Profile
-
Send Message
Posted Feb 6, 2016@Zakaryan150
There is no Forge support, sorry!
-
View User Profile
-
Send Message
Posted Feb 6, 2016Hello I am from Russia Tell me what version of the plugin is suitable for Forge 1.7.10 Link please
-
View User Profile
-
Send Message
Posted Feb 5, 2016Hello Nathan. I'm still interested in how to create shapes for spells but for now I need to talk about something else.
You see, I have been trying to adapt your plugin to a rpg style, I managed to do it with pex but it limits other areas way too much.
So I came back with the Heroes plugin, which seems to be "ok". However, their system to use spells is...not so friendly as yours.
So, I was wondering if there is any way to use their plugin alongside yours BUT! Yours dominating in the casting system.
For example, let's say I'm a warrior or any other class. The spells from magic would be restricted for every class, but I want to use your way to cast spells.
How can I do it? Or it's at least posible? Also I would like to know which other plugins work along with magic, I was looking for some info but didn't find too much, just a few things in the default config.yml
-
View User Profile
-
Send Message
Posted Jan 30, 2016@djpop4 If you want the wand to bind to whoever gets it from the crate, you just need to avoid holding it yourself before putting it in the crate, assuming you drag it in there like a chest this should be possible. Just make sure you're holding some other item when you spawn in the wand, and don't select it.
Otherwise, "/wand configure bound false" will turn binding off completely for a wand, meaning it won't bind at all when a player gets it.
-
View User Profile
-
Send Message
Posted Jan 30, 2016Is there anyway to unbound a wand so it can be placed into a plugin like Cratesplus?
-
View User Profile
-
Send Message
Posted Jan 30, 2016@KingBohica1
Hm, do you have a completely custom config?
I actually removed all the glass from the transparent lists myself a little while ago, so spells should generally target glass now. But also, in that Reflect spell, it marks the blocks as "breakable"- and then any spell with "target_breakable: 1" (or higher- which is most spells) will target those blocks, even if they wouldn't normally target glass.
So it sounds like something weird may be going on there?
As far as the additive configs stuff- in general any "lists" aren't additive, so in the case of materials if you've copied over the transparent list and commented out glass, that ought to work. Have you tried casting spells against normal glass, not made with a spell?
And yes you can definitely customize Recall into a warp menu, that's more or less it's main purpose now- but it requires some specific set up- you can see my example here:
https://github.com/elBukkit/MagicPlugin/blob/master/src/examples/elworld/spells.yml#L72
-
View User Profile
-
Send Message
Posted Jan 29, 2016@NathanWolf
Hiya, couple questions if I may:
With regards to the glass update. I had a spell (shown below) that would put a glass barrier up temporarily, with a chance to reflect and breakable qualities. So, if an offensive spell was cast, it would break the glass that was hit so the attacker has a chance to punch through, but it also would protect the defender, with a chance to have the spell reflect back at the attacker.
Now, some of the spell animations seem to pass through the glass, it doesn't break at all, and doesn't seem to have reflective properties anymore. I tried changing it so glass wasn't transparent in the materials.yml, but with additive config, I'm not sure I'm doing that right either. I tried
transparent:
[hashtag]- glass
I also tried just copying all the transparent section into the materials.yml and then deleting - glass
Not even sure if the transparent glass thing is the issue, but it would be nice to know how the additive config treats commenting out.
Also, is it possible to have custom spells along the lines of recall, but instead of allow_spawn, etc. have allow_[warp_name]? I saw you had put in a warpmenu spell, but it doesn't appear to be in the spells.defaults currently.
Sorry for the Length, =P
Here is the spell mentioned earlier:
-
View User Profile
-
Send Message
Posted Jan 27, 2016@BradleyGray
Yes, it's a bit confusing- spells define their own prices, it's not part of the enchanting configs. Those numbers in the enchanting configs are probabilities, for the old randomized enchanting system.
So in spells.yml you would put something like
-
View User Profile
-
Send Message
Posted Jan 26, 2016@BradleyGray
In spells.yml:
-
View User Profile
-
Send Message
Posted Jan 26, 2016@NathanWolf
Oh okay thanks :P
One more thing, Is there a way to remove the delay on the 'Recall' spell to just be an instant cast?
-
View User Profile
-
Send Message
Posted Jan 26, 2016@BradleyGray
I think if you update to the latest release, that Flagrate issue is fixed. It was inheriting from the Tag spell, which now requires a sign to cast.
The upgrades probably don't work- I'll see if I can get that fixed.
To be perfectly honest, none of the example configs are really complete, they are more examples for you to start with.
-
View User Profile
-
Send Message
Posted Jan 26, 2016Everytime I cast the 'Flagrate' spell it says this:
But when i put a sign in my inventory it works. Is there a way to fix this?
Also I am using the 'examples/potter' thing but what I realized is the 'spell upgrade' thing didn't work. The spell gui pops up. Although there is nothing there. However when i take the examples potter thing out. It works?
-
View User Profile
-
Send Message
Posted Jan 25, 2016@NathanWolf
Okay thankyou :)
-
View User Profile
-
Send Message
Posted Jan 25, 2016@BradleyGray
Only some spells are uncastable in no-pvp regions (Fire, Blob .. some others). You can control this in spells.yml with pvp_restricted: true.
I've only marked the ones that players can use to troll other players without directly targeting.
The rest of spells, anything direct-damage or applying potion effects etc, are castable but won't target players. Make sure you're not op'd when testing.
-
View User Profile
-
Send Message
Posted Jan 25, 2016@NathanWolf
(Worldguard) I did /region define PVP, then expand vert, then i did /region flag PVPdeny pvp deny. And it will still let people cast in those regions? Am i doing something wrong?
-
View User Profile
-
Send Message
Posted Jan 25, 2016@BradleyGray
Magic will respect PVP settings for various plugins (WorldGuard, Towny, etc).
If you want fine-grained control you can get the WGCustomFlags plugin, and Magic will add some flags like allowed-spells and blocked-spells for per-region spell control.
-
View User Profile
-
Send Message
Posted Jan 25, 2016@NathanWolf
Sorry one last question, how do i set non pvp zones like for offensive spells? Can i choose which spells can be casted in different places?
-
View User Profile
-
Send Message
Posted Jan 25, 2016@NathanWolf
Thankyou so much! Love this plugin btw xD
-
View User Profile
-
Send Message
Posted Jan 25, 2016@BradleyGray
If you only want to turn it off for some spells, put something like this in your spells.yml:
For each spell you want to change.
-
View User Profile
-
Send Message
Posted Jan 25, 2016@NathanWolf
Thanks a lot.
'Hey is there a way to get rid of the 'Earns up to 5 SP' I tried deleting it from the spells.default.yml but it just kept re-appearing can you help me? :)'
And what I meant by this one is, is there a way from stopping players earning SP's from casting specific spells?