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 Jan 7, 2015@NathanWolf
@NathanWolf Thank you very much . I am now using the new snapshot 4.0 . 4.0 is moving in very comfortable . Now , Japan time is 1:53 .
Thank you for the great plugin!!!!!!!
-
View User Profile
-
Send Message
Posted Jan 7, 2015@t2yacool
I don't think I can provide direct links to dev builds, but there is a button for my build server above in the main description- the button looks like this:
-
View User Profile
-
Send Message
Posted Jan 7, 2015@HathanWolf
Magic is the most favorite plug-ins. I Want Your New version 4.0. 4.0 snapshot, where can I find? I am happy if you could tell me. I am Japanese. Please forgive the bad English.
-
View User Profile
-
Send Message
Posted Jan 6, 2015@DiscipleGeek
Making spell to summon villagers would be pretty easy, yeah! Basically like the "familiar" spell, but only with villagers instead of the list of mobs. (Or like "Avis" from the potter configs)
The hunger-for-mana-regen thing is a cool idea, but I do not currently support it (nor do I support "paying" hunger to cast spells) ... I ought to add that to the list though, it'd be an interesting mechanic (thinking Eragon-like)
As for your errors- wish I logged spell casts when I got errors like that :) I'll have to make a note ... but looks like there is a spell using an effect that only works underwater ... I'll have to ditch that effect. (New 1.8 EffectLib is much pickier about this sort of thing- previous version would just play the particles anyway, even if it wasn't going to work)
@ZenTauren
I'll check out dtlTraders in 1.8 when I can - honestly I haven't gotten it or Citizens working yet on my 1.8 server :|
Essentials shops are easy, though, but it works differently- you sell wand templates not the actual item. Just put "wand" on a sign, or "wand:elder", etc. Anywhere you would normally use an item name you can use "wand: name".
You can also sell spells- see the section here on Essentials integration for more info:
http://dev.bukkit.org/bukkit-plugins/magic/pages/plugin-integration/
-
View User Profile
-
Send Message
Posted Jan 6, 2015@NathanWolf
It is something with the plugin though, because i can sell all other things in dtlTraders.
How do i use Essentials Shop for this btw?
-
View User Profile
-
Send Message
Posted Jan 6, 2015Another set of errors:
[15:36:27] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to Magic v4.0-SNAPSHOT org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:226) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:193) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:189) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1153) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PacketPlayInArmAnimation.a(SourceFile:22) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PacketPlayInArmAnimation.a(SourceFile:8) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-612de46-07c2162] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_71] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_71] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot.jar:git-Spigot-612de46-07c2162] at java.lang.Thread.run(Unknown Source) [?:1.7.0_71] Caused by: java.lang.IllegalArgumentException: There is no water at the center location at com.elmakers.mine.bukkit.slikey.effectlib.util.ParticleEffect.display(ParticleEffect.java:587) [?:?] at com.elmakers.mine.bukkit.slikey.effectlib.util.ParticleEffect.display(ParticleEffect.java:1331) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.playEffect(EffectPlayer.java:347) [?:?] at com.elmakers.mine.bukkit.effect.builtin.EffectTrail.iterate(EffectTrail.java:62) [?:?] at com.elmakers.mine.bukkit.effect.EffectRepeating.run(EffectRepeating.java:60) [?:?] at com.elmakers.mine.bukkit.effect.EffectRepeating.play(EffectRepeating.java:47) [?:?] at com.elmakers.mine.bukkit.effect.builtin.EffectTrail.play(EffectTrail.java:53) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.startPlay(EffectPlayer.java:448) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.start(EffectPlayer.java:432) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.start(EffectPlayer.java:400) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.playEffects(BaseSpell.java:1042) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.playEffects(BaseSpell.java:1049) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.processResult(BaseSpell.java:1020) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.finalizeCast(BaseSpell.java:933) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast(BaseSpell.java:893) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast(BaseSpell.java:1223) [?:?] at com.elmakers.mine.bukkit.wand.Wand.cast(Wand.java:2645) [?:?] at com.elmakers.mine.bukkit.magic.MagicController.onPlayerInteract(MagicController.java:2541) [?:?] at sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_71] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_71] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [spigot.jar:git-Spigot-612de46-07c2162] ... 17 more
[15:39:55] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to Magic v4.0-SNAPSHOT org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:226) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:193) [spigot.jar:git-Spigot-612de46-07c2162] at org.bukkit.craftbukkit.v1_8_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:189) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1153) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PacketPlayInArmAnimation.a(SourceFile:22) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PacketPlayInArmAnimation.a(SourceFile:8) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [spigot.jar:git-Spigot-612de46-07c2162] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.7.0_71] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.7.0_71] at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:683) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:623) [spigot.jar:git-Spigot-612de46-07c2162] at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:526) [spigot.jar:git-Spigot-612de46-07c2162] at java.lang.Thread.run(Unknown Source) [?:1.7.0_71] Caused by: java.lang.IllegalArgumentException: There is no water at the center location at com.elmakers.mine.bukkit.slikey.effectlib.util.ParticleEffect.display(ParticleEffect.java:587) [?:?] at com.elmakers.mine.bukkit.slikey.effectlib.util.ParticleEffect.display(ParticleEffect.java:1331) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.playEffect(EffectPlayer.java:347) [?:?] at com.elmakers.mine.bukkit.effect.builtin.EffectTrail.iterate(EffectTrail.java:62) [?:?] at com.elmakers.mine.bukkit.effect.EffectRepeating.run(EffectRepeating.java:60) [?:?] at com.elmakers.mine.bukkit.effect.EffectRepeating.play(EffectRepeating.java:47) [?:?] at com.elmakers.mine.bukkit.effect.builtin.EffectTrail.play(EffectTrail.java:53) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.startPlay(EffectPlayer.java:448) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.start(EffectPlayer.java:432) [?:?] at com.elmakers.mine.bukkit.effect.EffectPlayer.start(EffectPlayer.java:400) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.playEffects(BaseSpell.java:1042) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.playEffects(BaseSpell.java:1049) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.processResult(BaseSpell.java:1020) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.finalizeCast(BaseSpell.java:933) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast(BaseSpell.java:893) [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast(BaseSpell.java:1223) [?:?] at com.elmakers.mine.bukkit.wand.Wand.cast(Wand.java:2645) [?:?] at com.elmakers.mine.bukkit.magic.MagicController.onPlayerInteract(MagicController.java:2541) [?:?] at sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_71] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_71] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [spigot.jar:git-Spigot-612de46-07c2162] ... 17 more [15:47:27] [Server thread/WARN]: [Magic] Player was holding an inactive wand on interact- activating.
-
View User Profile
-
Send Message
Posted Jan 6, 2015@NathanWolf
That works.
I'd be happy to work on some spell creation for you, but I'm a little clueless.
I'd like to create a villager spawning spell (tired of hunting zombie villagers.) How would I go about doing that?
I'd like to make mana regeneration cost something like food health... is that possible?
-
View User Profile
-
Send Message
Posted Jan 6, 2015@NathanWolf
Yeah, I am using WG and WE 6 and that was what I thought the problem was too. If you could add compatibility with those I would be delighted :) Your quick replies greatly apreciated :)
-
View User Profile
-
Send Message
Posted Jan 6, 2015@Unviewed
Hey, glad the pvp bypass thing worked for you! You've got to have something in there telling Magic players aren't allowed to PVP, though- you are the first person to report this (and not later realize they had PVP disallowed).
By default Magic is very cautious and I want to keep it that way- versus changing the defaults, and now players can all murder each other in no-pvp areas ;)
So speaking of which, I'm guessing the command block issues are build perm problems. Command block-based spells will NOT work inside of any non-passthrough WorldGuard region. It doesn't matter who casts it, or who pushes the buttons- since the spells are cast by command blocks, they aren't allowed to build anything inside a region.
You can try it outside of a region to see if that's an issue, or inside of a region with the passthrough flag set (I think that should work).
It is possible to reconfigure spells to bypass build perms, or turn that feature off completely - but I wouldn't really suggest it. A Hunter made out of something you build with can *really* mess up a town, which is again why Magic's defaults are extremely cautious.
Magic 4.0 is going to go further in this direction, with spells that mostly auto-undo or are generally "safer" than what I have now. I plan on re-working all of the defaults to be more like the "potter" configs, basically.
Which brings me to- Magic is, at its core, a framework. It is meant to be extended and customized- the "potter" example configs show how this can be done, there are 100 spells in there that mostly used what was available in new ways to create nearly all of the canon Harry Potter spells.
You can do the same- once you get the hang of it, it doesn't require any coding to make "all new" spells.
Granted, there's only so much you can do with what is available- and I never acquired the team of coders I was hoping would continue to add new base spell code, but there is a lot you can do with what's there now. The 4.0 version aims to make that better, allowing you to mix and match various spell effects to create something really unique.
All of this is very exciting, but unfortunately at present I'm mainly caught up in the mundane issues of making the plugin actually work right in 1.8 :)
-
View User Profile
-
Send Message
Posted Jan 6, 2015@NathanWolf
I would love to see new spells, my players love to get spells they haven't tried before, i'm sure brand new spells would excite them quite a bit.
"Cast flare" worked fine in the command block, I tried "cast torch" / "cast blob" and they didn't work in the commandblock. I think it has to do with the fact that commandblocks require a location by default, but when I tried "cast torch 1 1 1' it didn't help, I know you have a life, and you didn't develop commandblocks, so I don't expect you to instantly know the issue.
It can't be a permission issue, because i'm op'd. The spell places a commandblock, but it simply doesn't do anything. The spells work for Op'd and deop'd players, so that also verifies it isn't a permission issue.
also, the last issue with players not being able to run certain spells was fixed with the solution you suggested. You might want to add that to the default config so users don't have to constantly ask you how to fix it ( Unless i'm the first one with the issue. )
I appreciate you taking time out of your day to respond to the issues i somehow end up with.
-
View User Profile
-
Send Message
Posted Jan 6, 2015@DiscipleGeek
Oops- that's a spell icon I need to fix, not a particle effect.. it means the "weather" spell wont' be usable for now. This is an easy fix, just an oversight!
EDIT: Fixed in dev build#561
Sadly, MC won't let me show water (or lava, or fire...) in the player's inventory anymore, so I have to come up with some new icons. I kind of put that on hold as I've been experimenting with some 1.8-specific stuff (using custom player heads for spell icons) before getting too involved in re-working all the spell icons...
@Unviewed
There should be a grey "Create Issue" button at the top... or maybe anonymous issues aren't allowed. Not sure- but honestly no one uses that but me, it is mainly there to keep me sane. XD
That said, I thought I had a "tornado"/"vortex"/"black hole" kind of spell in the queue, though it's not in that list. If I ever get the plugin fully functional again and have time, I'd love to get back to making more spells ;)
Soooo.. the command blocks not working .. is it a general build permission issue, maybe? Does something simple like the "Blob" spell work? I know Automata work in 1.8, though I haven't tried the Wolf House .. I'm trying to think of anything else that might prevent spells in command blocks from working.
Have you tried sticking like "cast flare" in a command block just to see if that works?
-
View User Profile
-
Send Message
Posted Jan 6, 2015@NathanWolf
Just downloaded and installed snapshot # 560 and I still get this error:
[09:40:23 INFO]: [Magic] Loading Magic v4.0-SNAPSHOT [11:02:09 WARN]: [Magic] Unable to create spell icon for weather with material WATER
Think the particle effect name is stored in my wands?
-
View User Profile
-
Send Message
Posted Jan 6, 2015I looked at your Ticket site, I didn't look very hard, but I couldn't find away to post a ticket? It looked more like a website to post what is being fixed.
I'm having an issue with the spells that require a commandblock. Commandblocks are enabled, I tested it by killing someone with it.
The commandblocks don't run any 'cast' spells, for some reason. Which is saddening because I wanted to try out some of the spells that create mobs, also the Wolf House doesnt work, because of this. It spawns, it simply won't run commands.
Also, a suggestion: Add a Windwhirl or Tornado spell. I'm sure you don't need me to explain what it does, but maybe it could throw blocks/knockover trees and fling players.
-
View User Profile
-
Send Message
Posted Jan 6, 2015Issue tracker is back up, sorry about that.
-
View User Profile
-
Send Message
Posted Jan 6, 2015@rnoa
I think I've gotten your first error fixed- some of the particle effects in EffectLib were still broken, but I'm hoping they are all covered now.
Your second error, I'm guessing you are using WG6? I haven't tried that yet- but it looks like they changed an API class to an interface and that is breaking things. It's possible that'll be an easy fix, but probably not in a backwards-compatible way.. so I'm going to have to think about that if that's the problem. Let me know, please! :)
-
View User Profile
-
Send Message
Posted Jan 6, 2015@rnoa
Do you still get the particle error as well as this new error? The particle thing is weird and concerning, I'd definitely want to track that down if it's still happening.
What version of WorldEdit and WorldGuard are you using? That looks like some kind of incompatibility with WorldGuard :(
@ZenTauren
I understand, but I really can't help anymore. If you have a testing server, I'd suggest seeing if you have this same problem without any of your other plugins. If it works fine, you could add your plugins back in until it breaks. That's really the only way to find incompatibilities like this- sorry!
-
View User Profile
-
Send Message
Posted Jan 6, 2015Now when i tried using dltTraders instead it just removes the wand completely from the trader when i restarted... Everything with this plugin works until i restart.
I stopped using Shopkeepers and it worked but now it gets removed from the shop instead...
-
View User Profile
-
Send Message
Posted Jan 6, 2015I tried and regenerated everything and this is the error I get now http://pastebin.com/C5Xz7ZSX
-
View User Profile
-
Send Message
Posted Jan 6, 2015Issue tracker site doesn't work for me, therefore posting it here. After udating to the latest 4.0 snapshot this error is spamming my console :( http://pastebin.com/hYQ0unCV Please help! My players love Magic! :)
-
View User Profile
-
Send Message
Posted Jan 5, 2015@DiscipleGeek
I've updated EffectLib and Magic to all the latest 1.8 particle types. If you want to grab the latest 4.0 snapshot from my dev server, those particle errors should be fixed.
This should be fine for you, BUT anyone with customized spell configs that have custom particle effects will need to update their configs.