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 Jun 27, 2015Hello Nathan!
I have a strange problem but maybe I'm just missing something. I want to set as default the wand inventory mode, you know, the one who put the spells in the hotbar when you right click. But even though I added the "default_wand_mode: inventory" to the config.yml, no change seems to occur. I also tried editing the config.default.yml just in case but nope. I'm trying this with the Master wand. I know it may have a lot of spells but, shouldn't it send me to the inventory mode instead of showing me the chest mode?
I hope I have been clear, thanks in advance :)
-
View User Profile
-
Send Message
Posted Jun 27, 2015@NathanWolf
Thank you so much! That is all I got for now and you solved them all xD. Hope I don't annoy you!
-
View User Profile
-
Send Message
Posted Jun 27, 2015@MrHedra
Messaging is controlled by the wands - do "/wand configure quiet 0" to see all the cast messages. You can change the wand configs to this if you want, personally I find it too spammy!
The tweakshop can be used to let players choose how they want it to work.
-
View User Profile
-
Send Message
Posted Jun 27, 2015@NathanWolf
Thank you so much it worked however for some reason when I cast a spell it doesn't show any messages in chat like Levicorpus' "Levicorpus $target!".
-
View User Profile
-
Send Message
Posted Jun 27, 2015@MrHedra
Just put
In your config.yml
See here for more info: https://github.com/elBukkit/MagicPlugin/wiki/Examples
-
View User Profile
-
Send Message
Posted Jun 27, 2015@MrHedra
Do I just replace the files?
-
View User Profile
-
Send Message
Posted Jun 27, 2015@NathanWolf
Hi Nathan thank you. Well I downloaded this >https://github.com/elBukkit/MagicPlugin< and put it on a test server. It's working fine but in default config. I wanted to try the Potter config. How do I do that?
-
View User Profile
-
Send Message
Posted Jun 27, 2015@SubZeroCro
This plugin won't work on Cauldron, sorry!
It should tell you as much in your server logs on startup.
-
View User Profile
-
Send Message
Posted Jun 27, 2015So on ym server when someone does /cast it says /cast parameters in caht and wont work. we use cauldron and suspect it is the issue. Please help.
-
View User Profile
-
Send Message
Posted Jun 27, 2015@MrHedra
I can't do much what that :D
If you want to paste configs or logs, please use pastebin.com
But I think I need to just check this out myself- it could be you can't use a warp without it being defined in the configs- see my Recall for instance:
https://github.com/elBukkit/MagicPlugin/blob/master/src/examples/elworld/spells.yml#L63
But when using the "warp" parameter it should work without all that- it may be something I need to fix.
-
View User Profile
-
Send Message
Posted Jun 27, 2015@NathanWolf
Could it be the parameters or something:
recall: icon_url: http://textures.minecraft.net/texture/58c573cefdc8cc1b8c894340cb54ab343523ec2ffa0afc7536968391ae1e7 icon: compass category: utility worth: 1000 cast_on_no_target: false actions: cast: - class: Recall alternate_down: - class: Recall type: place effects: no_action: [] cast: - class: EffectSingle sound: level_up deactivate: - class: EffectSingle sound: level_up teleport: - class: EffectSingle sound: portal_travel sound_volume: 0.1 location: both effectlib: class: WarpEffect particle: portal parameters: allow_spawn: false allow_marker: true allow_death: true allow_wand: true allow_home: true allow_cross_world: true icon_death: skull_item icon_wand: wood_hoe icon_spawn: wood_door icon_home: bed icon_marker: redstone_torch_on loud: true cooldown: 2000 target: self
-
View User Profile
-
Send Message
Posted Jun 27, 2015@MrHedra
That spell is set up to take a list of warps - I'll look at that error, it may be that I need to make some code changes for you to be able to do what you want. I'll report back when I've had a chance to try it out!
-
View User Profile
-
Send Message
Posted Jun 27, 2015[Magic] Spell cast failed for recall java.lang.NullPointerException at com.elmakers.mine.bukkit.action.builtin.RecallAction.tryTeleport(RecallAction.java:603) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.action.builtin.RecallAction.perform(RecallAction.java:396) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.action.ActionContext.perform(ActionContext.java:38) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.action.ActionHandler.perform(ActionHandler.java:237) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.action.ActionHandler.start(ActionHandler.java:192) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.spell.ActionSpell.onCast(ActionSpell.java:69) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.spell.BaseSpell.finalizeCast(BaseSpell.java:1107) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.spell.BaseSpell.cast(BaseSpell.java:1016) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.magic.MagicController.cast(MagicController.java:2689) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.magic.MagicPlugin.cast(MagicPlugin.java:493) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.magic.command.CastCommandExecutor.processCastCommand(CastCommandExecutor.java:173) [Magic-5.1.7.jar:?] at com.elmakers.mine.bukkit.magic.command.CastCommandExecutor.onCommand(CastCommandExecutor.java:157) [Magic-5.1.7.jar:?] at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:642) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.PlayerConnection.handleCommand(PlayerConnection.java:1135) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:970) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_25] at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_25] at net.minecraft.server.v1_8_R3.SystemUtils.a(SystemUtils.java:19) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:718) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:367) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:657) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:560) [spigot-1.8.7.jar:git-Spigot-044d928-e8c6403] at java.lang.T
-
View User Profile
-
Send Message
Posted Jun 27, 2015@NathanWolf
Hi Nathan. That command doesn't work either and which configs and how >.<. Also what "list for the spell"?
-
View User Profile
-
Send Message
Posted Jun 27, 2015@MrHedra
It should work with either. I can test your configs if you'd like to paste them here.
You can also test this in-game with
Offhand I'm not sure if this warp has to be in the list for the spell or not, it's worth a try though.
-
View User Profile
-
Send Message
Posted Jun 26, 2015@NathanWolf
Essentials. Does it require CommandBook?
-
View User Profile
-
Send Message
Posted Jun 26, 2015@MrHedra
Hm- and the warp you put in works when you do /warp? Do you have Essentials or CommandBook?
If you want to paste the full spell config I can try it out!
-
View User Profile
-
Send Message
Posted Jun 26, 2015@NathanWolf
It would say "Spell Failed"
-
View User Profile
-
Send Message
Posted Jun 26, 2015@MrHedra
If you just want one specific item to go to one specific warp, that is doable!
It'd be just like my Portkey configs here:
https://github.com/elBukkit/MagicPlugin/blob/master/src/main/resources/examples/potter/wands.yml#L215
Only where it says "overrides" change "allow_marker false" to "warp <warpname>" and it should go straight to that warp when used.
-
View User Profile
-
Send Message
Posted Jun 26, 2015Hi Nathan is it possible for this to happen:
So I want to make Floo Powder which acts like a recall token. But if use it, it should teleport me to specified location (like Diagon Alley). Can you teach me if so? Thanks :)