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 Sep 7, 2015@NathanWolf
Yes, it helps very much, thank you! =D
-
View User Profile
-
Send Message
Posted Sep 7, 2015Its like living in a magical world made possible by @NathanWolf
Finally got it working after using 4.9.6
its so amazing thank you!
-
View User Profile
-
Send Message
Posted Sep 7, 2015@KingBohica1
Spell cast counts are one of the few things that are tracked per-player, not per-wand.
If you want to test, you can either completely delete your player data file, or you can use the "magic configure" command.
"/magic describe blast" will print out your current cast count for the "blast" spell, "/magic configure blast 0" will reset it to zero.
I hope that helps!
-
View User Profile
-
Send Message
Posted Sep 7, 2015@LordMaverick1
Copy+pasting in files won't help, they're not there because Magic is failing to load (as you expected)
Make sure you really have 1.8.3- this looks like 1.8.0?
1.8-R0.1-SNAPSHOT
If you want to use 1.8.0, you can- but you have to download a version of Magic prior to 5.0 (so you can grab 4.9.6, either from my CI server or from the SpigotMC site)
-
View User Profile
-
Send Message
Posted Sep 7, 2015@KingBohica1
The undo queue is stored in memory and on disk. Making it bigger probably won't be a huge deal, it'll take up more memory and take a bit longer to load and save player data. (This happen asynchronously though so it won't lag)
-
View User Profile
-
Send Message
Posted Sep 7, 2015Hi again,
So, I have the level 1 versions of spells the way I want them, and have started testing on the level 2 versions. The problem I am having is that once I have upgraded a spell to level 2 on 1 wand, any new wands I make to test upgrades to level 2 after only 1 cast, instead of the number of casts defined in upgrade_required_casts parameter. I was under the impression that the wand had all the power, and not the player.
I thought maybe it was storing casting for the player and did find a cast_count parameter for each spell in the .dat files in data/players/. I changed the number for the spell I am testing to show cast_count:0 in both the .dat and .dat.bak files (not sure the difference), uploaded the filed to the server, and performed a restart. I then made a new wand, added the level 1 version of the spell, and after only 1 cast it still instantly upgrades to level 2.
Can you please clarify the means by which spells upgrade, how it knows how many times the spell has been cast, how to reset this counter/control it, whether the cast count is per user or per wand, and if it is possible to configure which method is used? Thanks again!
-
View User Profile
-
Send Message
Posted Sep 7, 2015http://pastebin.com/WzCPymSk
still not working. :( i dont know if i should disable some plugins and slowly reenable them till i get to the one causing the problem? assuming it is a plugin causing the problem
dont know if im still running an outdated version. really want this to work. this is the only magic plugin i see that is worth configuring.
-
View User Profile
-
Send Message
Posted Sep 7, 2015@LordMaverick1
https://github.com/elBukkit/MagicPlugin/blob/master/src/main/resources/defaults/spells.defaults.yml
https://github.com/elBukkit/MagicPlugin/blob/master/src/main/resources/defaults/wands.defaults.yml
-
View User Profile
-
Send Message
Posted Sep 6, 2015Hey Nathan
Sorry to post here again. i cant seem to get access to post on spigot.
anyways. i think i got the program to work but for some reason there are no "wands" or "spells" YMLs anywhere on the plugin areas
i think this is whats causing the problems. Magic keeps erroring out it seems. even after upgrading with the spigot server and running on 1.8.3
but like i said i looked for these wands and spells ymls and i cant find them. i type help on the game and it tells me chapter not found.
is there a way i can get a copy of the ymls and just paste them into the default folder for magic? thanks in advance for your patience and help :)
-
View User Profile
-
Send Message
Posted Sep 6, 2015@NathanWolf
Yes, thanks that's very helpful. I was more concerned with lengthening the undo timer on some spells the cause temporary block damage so an area would have a battlefield look, but wanted to be sure that if the queue gets full it wouldn't have permanent effects. It seems this is not the case, so I feel better. Is there any reason *not* to increase the queue limit from 128? Would it cause lag because it takes up RAM or would it just take up hard drive space. Where is this queue stored?
-
View User Profile
-
Send Message
Posted Sep 6, 2015@KingBohica1
Good question!
If your queue is full, and you cast a spell, one of two things will happen - but they happen to the *oldest* spell on the queue- the spell you cast 128 times ago, not the one you've just cast:
Hope that clarifies :)
-
View User Profile
-
Send Message
Posted Sep 6, 2015@NathanWolf
Thanks for the info! Another question: I saw in the config defaults:
Does this mean if you hit 129 spells in the undo queue the first spell won't undo at all? Or will it just undo immediately, before its timer is up?
-
View User Profile
-
Send Message
Posted Sep 6, 2015@LordMaverick1
Yeah... it's weird:
java.lang.NoSuchMethodException: net.minecraft.server.v1_8_R1.EntityPainting.<init>(net.minecraft.server.v1_8_R1.World, int, int, int, int)
So, I see you are running 1.8 from the Spigot team- I would start by grabbing the Magic build from the Spigot site, and let me know (via the forums there, preferably) if that works out.
I only test the CB build (the one from here) on CB 1.7, and the Spigot build on Spigot 1.8.3 and up.
Hope that helps!
-
View User Profile
-
Send Message
Posted Sep 6, 2015sadly i see alot of errors now that i read it. looks like compatibility issues?
-
View User Profile
-
Send Message
Posted Sep 6, 2015http://pastebin.com/pzEdDSqF
Here you go Nathan. thanks so much for helping out. Im still fairly new to the server creating stuff so i might miss things more then the more experianced creators
-
View User Profile
-
Send Message
Posted Sep 6, 2015@byZenn
Hi, thank you! I've got a couple of new spells I've been working on, that'll get in eventually. I'm also open to adding spells created by other users/admins if anyone wants to share any of their custom creations!
I'm not so sure what you meant about the Super spells, could you please elaborate?
-
View User Profile
-
Send Message
Posted Sep 6, 2015@LordMaverick1
Could you please get your server logs, and put them in http://pastebin.com, and paste the link here?
I'm guessing something is failing on startup, though I can't guess what. There is no setup required for this plugin.
The RP is also drag and drop- you can either just add it to your client, or put it in your server.properties as described on the wiki.
-
View User Profile
-
Send Message
Posted Sep 6, 2015Hi Nathan wanted to congratulate you for this great plugin , you could add more spells? But I do not come to complain about anything it wanted , Spells ' ' Super ' ' I mean something that is Super Could spend a lot of mana mana down even a little ? Thank you
-
View User Profile
-
Send Message
Posted Sep 6, 2015Hello
I just installed this plugin but i think im missing something. only the commands are available but when i type them in all i get is a help page that list the commands that are available. it doesnt create wands or anything. is there something im missing ? i know like for faction i had to add a Mstore file. is this the same for this plugin?
also the resource pack is just drag and drop as well?
-
View User Profile
-
Send Message
Posted Sep 6, 2015@KingBohica1
Ah, sorry- yes crafting recipes don't reload on the fly... this is more of an "undocumented shortcoming" than a bug, but I should be more explicit about it.
It's always been this way, I can't entirely remember why, but I think there are some technical issues with adding and removing crafting recipes after the server has started. I can take another look at this when I get a chance, maybe there's some way around it.
Unfortunately, data values (item/block "variants") can't be used in a crafting recipe, recipes are defined by their Material only. If I recall correctly this is a Bukkit API issue, or perhaps even an internal mcserver thing. It's possible I could work around this in some way, but it might get tricky.
Hm- and finally for the "breakable" blocks- yeah they are currently always breakable, but I do like the idea of making them breakable only by magic. Maybe something I can implement in the future- but keep in mind that players will likely be able to glitch through them slightly, just as you would be able to a protected wall of glass, since it takes a server round trip to let the player know they couldn't really break the block.. might be OK though, we'd have to test it out.
In general I've been very busy with other stuff lately (IRL, non-Minecraft stuff), and also working on a major refactor of how Magic deals with player data in order to facilitate running on a Bungee network... once that's all done and I have a bit more free time, I'm going to get back to implementing new features.
Thanks for your interest and support!