Server Compatibility

The current version of Magic hosted here is intended for use on a 1.7 Craftbukkit server. It will continue to run on 1.8 servers, but will not make use of features (like custom spell icons), block types or entity types that are specific to 1.8.

If you are running Magic on a 1.8 server, I highly suggest you seek out a Magic build from whence you obtained your server!



Magic is a plugin that adds powerful magic wands and items to your server. With over 100 spells (plus 100 more HP spells!), a variety of wand templates, and complete customization, you can use Magic to craft a unique experience for your server.

Spells in Magic revolve around unique wand items. Players do not "know" spells, they find, buy, or craft wands that do. Wands may be bound to a specific player (meaning no other player may use them), and a wand may be set to stay with the player if they die. In this way, the spells are somewhat bound to a player, but in Magic it is really all about the wands.

Resource Pack

For the full Magic experience, you will also want to use the Magic resource pack:

You are free to mix this into your own RP, or use it directly. (I may remove this link if hosting costs become too high though!)

The resource pack tries to avoid changing anything important, but it does replace the following items (which are not craftable anymore using the default Magic configs)

  • Wood hoe (the default wand)
  • Gold axe (Engineer/Architect wands)
  • Gold hoe (The Wolf - admin wand)
  • Gold spade (Broomsticks)
  • Zombie horse textures and sounds (Broomstick riding)
  • Command block texture (for automata)
  • Ender portal frame inventory texture (not the in-game block), for Magic hat.
  • Chainmail armor set, for wizard's robes.

Please see the Magic home page on github for up-to-date information!

Metrics Collection

Magic Metrics

This plugin uses Hidendra's plugin metrics system. The information sent to 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.


Full changelog can be viewed on github


You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of NathanWolf NathanWolf Aug 26, 2015 at 22:22 UTC - 0 likes

    @Saux120: Go

    Server had been running for weeks without a restart, apparently ran out of memory. Back up now.


  • Avatar of Saux120 Saux120 Aug 26, 2015 at 21:21 UTC - 0 likes

    Nathan, the Magic Test (and/or Experimentation or Beta) Server has been down ever since some days ago. A player connected some hours ago today and acknowledged the status of the server, but said that he din't know anything when questioned.

    I hope this is not the final farewell, even through the server has been a bit dry on players.

    Last edited Aug 26, 2015 by Saux120
  • Avatar of NathanWolf NathanWolf Aug 25, 2015 at 22:46 UTC - 0 likes

    @Sean_Amor: Go

    They would probably need to re-work the plugin to use the Bukkit API for saving ItemStacks (kind of shame on them for not doing that in the first place)

    And then it would work, but only on Spigot 1.8. Craftbukkit has no support for custom item data.

  • Avatar of Sean_Amor Sean_Amor Aug 25, 2015 at 17:26 UTC - 0 likes

    Any possibility that you can get this to work with your magic items? Or would they need to to this.

    Upon restarting the server, magic items such as keys, lose their magical properties in the regen chests.

  • Avatar of t2yacool t2yacool Aug 22, 2015 at 12:56 UTC - 1 like

    @NathanWolf: Go


    Hello()/ from Japan.

    Thanks for your kindness post. I will endeavor to resolve. Maybe the player data and the World is corrupted.

  • Avatar of NathanWolf NathanWolf Aug 22, 2015 at 01:57 UTC - 1 like

    @t2yacool: Go

    When does that error happen? Is it with one particular spell?

    Looking at the code, it seems like something *very* weird would have to happen inside Spigot for this error to occur :\

    I put some protection in against it, but I suspect there is something weird with your setup or plugins. I am calling a method that says "get me all the entities around this area", and from your message it is returning entities that are not even in the correct world. I've never seen that happen before!

  • Avatar of t2yacool t2yacool Aug 22, 2015 at 01:25 UTC - 0 likes

    @NathanWolf: Go


    OHHH, my mistake!! sorry. /wand wolf ⇒Q ⇒chest opened !!

    thank you very much.

    but next trouble/

    [10:20:59 ERROR]: Could not pass event PlayerInteractEvent to Magic v5.1.9 org.bukkit.event.EventException at$1.execute( [spigot.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.plugin.RegisteredListener.callEvent( [spigot.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.plugin.SimplePluginManager.fireEvent( [spigot.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.plugin.SimplePluginManager.callEvent( [spigot.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent( [spigot.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent( [spigot.jar:git-Spigot-fdc1440-53fac9f] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent( [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PlayerConnection.a( [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PacketPlayInArmAnimation.a( [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PacketPlayInArmAnimation.a( [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$ [spigot.jar:git-Spigot-fdc1440-53fac9f] at java.util.concurrent.Executors$ Source) [?:1.8.0_51] at Source) [?:1.8.0_51] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.MinecraftServer.B( [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.DedicatedServer.B( [spigot.jar:git-Spigot-fdc1440-53fac9f] at net.minecraft.server.v1_8_R3.MinecraftServer.A( [spigot.jar:git-Spigot-fdc1440-53fac9f] at [spigot.jar:git-Spigot-fdc1440-53fac9f] at Source) [?:1.8.0_51] Caused by: java.lang.IllegalArgumentException: Cannot measure distance between world_nether and Lobby at org.bukkit.Location.distanceSquared( [spigot.jar:git-Spigot-fdc1440-53fac9f] at com.elmakers.mine.bukkit.spell.TargetingSpell.getAllTargetEntities( [?:?] at com.elmakers.mine.bukkit.spell.TargetingSpell.getAllTargetEntities( [?:?] at com.elmakers.mine.bukkit.spell.TargetingSpell.getAllTargetEntities( [?:?] at com.elmakers.mine.bukkit.spell.TargetingSpell.getEntityTarget( [?:?] at com.elmakers.mine.bukkit.spell.TargetingSpell.findTarget( [?:?] at com.elmakers.mine.bukkit.spell.TargetingSpell.getTarget( [?:?] at [?:?] at com.elmakers.mine.bukkit.spell.ActionSpell.onCast( [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.finalizeCast( [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast( [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast( [?:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast( [?:?] at com.elmakers.mine.bukkit.wand.Wand.cast( [?:?] at com.elmakers.mine.bukkit.wand.Wand.cast( [?:?] at com.elmakers.mine.bukkit.magic.listener.PlayerController.onPlayerInteract( [?:?] at sun.reflect.GeneratedMethodAccessor356.invoke(Unknown Source) [?:?] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.8.0_51] at java.lang.reflect.Method.invoke(Unknown Source) [?:1.8.0_51] at$1.execute( [spigot.jar:git-Spigot-fdc1440-53fac9f] ... 18 more

    please help me.

    i'm using spigot 1.8.8 now.

  • Avatar of t2yacool t2yacool Aug 20, 2015 at 22:44 UTC - 0 likes

    @NathanWolf: Go


    u-m, not error message.

    I think , my setting miss....

    i'm so sorry. i'll try again. thank you very much.

  • Avatar of NathanWolf NathanWolf Aug 20, 2015 at 14:10 UTC - 1 like

    @t2yacool: Go

    Great, thanks! "/wand wolf" should be all you need to use the wolf wand. If it's not working something maybe is broken there- let me know what it says when you try that command. If it doesn't work, your server logs might help me out.

  • Avatar of t2yacool t2yacool Aug 20, 2015 at 12:20 UTC - 0 likes


    How are you?

    I'm very fine. I updated your awesome plugin to 5.1.9 ()/

    but i can't use WOLF wand. please tell me how to use WOLF wand.

    my server is now spigot 1.8.8

    i like this plugin very well.


Date created
Sep 18, 2011
Last update
Aug 09, 2015
Development stage
  • enUS
  • koKR
  • zhTW
GNU General Public License version 3 (GPLv3)
Curse link
Recent files