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 Nov 8, 2013Thank you so much! I tested it out and it works "/powertool cast shell" tried it in command line and it doesn't work. So happy... especially with costs now on it.
-
View User Profile
-
Send Message
Posted Nov 8, 2013@Soljnir
Ah, I see! Sounds cool!
Well, I just uploaded 2.5.2 which has options in magic.yml for "cast_command_cost_reduction" and "cast_command_cooldown_reduction". Set these to "0" for normal behavior when using /cast.
I like the idea of attaching spells to tools- let me know how that works out! And let me know if you have any questions about configuration options for spells- a lot of that isn't documented, but you can get a feel for what's available by the spells I've made.. e.g. sniper, arrowrain and arrow are all the same spell configured differently.
You may want to configure custom costs (you can specify items and amounts) though unless you want it to cost XP to use - the mana system only works with a wand equipped.
Do try out the wand though! I've spent a lot of time trying to make a useable multi-purpose tool that can do a lot more than just assigning commands to a click will do for you. :)
One other thing about the config files that's worth mentioning- you have to copy .defaults and rename it (e.g. magic.yml, wands.yml). The defaults files are just there for reference, and get overwritten on each run. I change stuff in there a lot, so if you go down the road of having your own config it can get complex if you also want any new spells, balance changes, etc that I might add to the configs.
EDIT: Also make sure to disable enchanting and crafting in magic.yml if you don't want wands :)
-
View User Profile
-
Send Message
Posted Nov 8, 2013From what I understand you can add a permission and command to a powertool so that they could use the tool without having the permission themselves.
-
View User Profile
-
Send Message
Posted Nov 8, 2013yup :)
-
View User Profile
-
Send Message
Posted Nov 8, 2013@Soljnir
I see- well there was a bug that was fixed semi-recently where it wasn't loading the right file (wands versus wands.yml) - so make sure you're up to date.
As for having /cast cost- if that would be useful, I can certainly add it! It would be an easy change to make that configurable. You can set up commands with powertools that a player can use but they can't use that command on the console?
-
View User Profile
-
Send Message
Posted Nov 8, 2013Reason I found to use the /cast command "if it had the ability to cost things". Would be to apply them as powertools with cast commands.
As for the adding spells and remove that should work for what I need. I tried editing the wand.yml but the wand did not show up when listed or using /wand to create it. So I was checking to make sure it was possible.
-
View User Profile
-
Send Message
Posted Nov 8, 2013@Soljnir
If a wand has more than one spell, right-click to open the wand inventory. Use your hotbar buttons (1-9) to select spells. Open the inventory UI (e.g. "E" button) to re-arrange spells (and materials, if the wand has them). Right-click again to close the wand inventory (which will restore your previous survival inventory).
If you mean how to add more spells to a wand, you can use the "/wand add" and "/wand remove" commands, or modify the templates directly (or create new wands entirely) with a wands.yml config file.
And, finally, you can now also add spells to wands with an enchanting table- they will be random though.
... I hope that answers your question? :) I wasn't quite sure which you meant.
/cast commands are not meant for player use and bypass all costs and cooldowns. You definitely do not want to let your players use cast- read all the fine print above for details, but yeah "/cast boom size 1000" would be bad.
-
View User Profile
-
Send Message
Posted Nov 8, 2013How do I change spells on a wand? If I cannot, how can I make the /cast commands cost xp?
-
View User Profile
-
Send Message
Posted Nov 6, 2013Nearing feature complete!
2.5.0 is another major update. Anvils can now be used to rename wands.
There is now a feature to create a randomized wand. Use "/wand random" or "/wand random(23)" - where "23" is a level from 1-50. Higher levels are better wands.
This feature is used in the chest population code now, and the crafting/enchanting interfaces (see below)
And two really awesome (I think!) new features integrate Magic more tightly into the Minecraft experience:
This system is new and I plan to expand more (e.g. adding random wand properties or materials, dealing with limited-use wands [edit: coming in the next release]) - but this is really the last piece I needed to make Magic a complete gameplay system. It can bring a whole new experience to your players in a very Minecraft-ish way, with zero admin. Enjoy!
-
View User Profile
-
Send Message
Posted Nov 5, 2013@EyeSawYou
Just a note, there is now a "/wand configure" command in 2.4.0 (and the wands.yml issue was fixed, too).
2.4.0 is a pretty big update. It adds an optional block populator, if you want your world's naturally-spawned chests to randomly have wands in them.
There are also a few new spells and wand properties, see the file notes for details and the new main sections for the block populator if you're interested in playing with that.
-
View User Profile
-
Send Message
Posted Nov 5, 2013I'm getting to the point where I want to take this thing out of beta, but it's going to really need a lot of play testing and feedback.
Is there anyone out there interested in doing that?
-
View User Profile
-
Send Message
Posted Nov 4, 2013I played with the Spigot 1.7.2 server hack, just out of curiosity. This is no way means Magic is 1.7.2 ready, but it has been updated to work with the new block types (stained glass, red sand, etc).
-
View User Profile
-
Send Message
Posted Nov 4, 2013@euQsei
Magic 2.3.1 has WorldGuard support. Any spells that may modify the world are disallowed if the player is not normally allowed to build in that region.
I'm looking into Factions support, but so far it appears much more complex from an admin and dev perspective. I kind of wish something like Factions could layer over something like WorldGuard- a centralized protection system would be nice. But I digress.
-
View User Profile
-
Send Message
Posted Nov 3, 2013I've just uploaded 2.3.0, which is a pretty big change I'm testing out to the main wand mechanics.
Cycling is gone. Right-click will now open and close the spell inventory of the wand you're holding. (If the wand has more than one spell or material).
You can put spells and materials in the hot bar and use the 1-9 buttons to quick select spells and materials while the wand inventory is open. With the inventory closed, you can cast the active spell while still easily using the rest of your survival inventory.
This new system is still W.I.P., and I've kept the old system in a branch, but so far I like the new system much better. As a player I can still quickly switch my active spell if I want to leave the inventory open, but it feels more "Minecrafty" than the cycling did. It's also nice to be able to close the inventory and use a single spell- though it makes me want to have a few different wands versus one with everything. Let me know what you think!
From the admin perspective, this also lets you create single-use wands that don't require any complex inventory mechanics. You could litter chests with 10-use fireball, arrow rain, blink, fling wands - that kind of thing (note, I want to hook into chunk generators to optionally do this automatically, eventually- but that'd only work for a new world)
Once I get this tweaked the way I like, I'll look into WorldGuard (and maybe Factions?) support. I also have a few random TODOs and other ideas- see the "Future Ideas" page if you're interested or want to contribute! (Also a good place for spell suggestions, should you have any)
Thanks for reading!
-
View User Profile
-
Send Message
Posted Nov 3, 2013@Satyrcyn
Most definitely! I'm anxiously awaiting being able to upgrade my own server.
I will also be actively taking advantage of the new 1.7.2 features as much as possible, as in painting with stained glass, etc.
Thanks for your interest!
EDIT: For what it's worth, I'm running the 1.7.2 Spigot now, and Magic seems to work with it. The only issue I've run into so far (other than the obvious "you can't use any new features" thing) is that Spigot doesn't handle soft dependencies, so Magic/WorldGuard integration isn't working there.
Anyway, it's a nice-ish stopgap if you really, really (really!) can't wait for 1.7.2- but I'm hoping it'll give me a chance to get ahead of any issues that might be on the way. My main fear is that the NBT-tag editing methods I'm using to store spells on the wand items is going to break- we'll see. Otherwise, Magic is strictly Bukkit API these days, so I don't expect any serious breakage.
-
View User Profile
-
Send Message
Posted Oct 31, 2013My server is currently using MagicSpells, but this plugin seems superior in many ways. My question is will you be actively developing this plugin for 1.7.2 as soon as the bukkit dev builds come out? If you will, I'll be switching over to this plugin and requesting to be on your servers list :D
-
View User Profile
-
Send Message
Posted Oct 30, 2013@EyeSawYou
Thank you so much!
Apparently I had a typo, I'm ashamed I didn't notice it wasn't actually loading wands.yml!
A fix is on the way (2.2.6), with a few other random bug fixes.
In the meantime, try making the file just "wands" (in the Magic folder, right by default.yml)
I'll probably pick up development again soon, I have an idea for a new GUI (see below if interested). I've been a little deterred since 1.7 came out!
So, I'm thinking of ditching the cycling mechanic. Instead you would right-click to toggle the wand inventory open/closed.
With the inventory open, you can "reconfigure" your wand by selecting new items and spells. You can leave the inventory open to be able to quickly select spells or materials from your hot bar, or collapse it to quickly switch between wand and other items.
I think this might work well- I could also have an option for wands without inventories, like one-shot fireball wands and such.
Oh, also, I *do* plan on adding console commands to set the properties of wands (xp regen, protection, etc). Thanks for your interest!
-
View User Profile
-
Send Message
Posted Oct 30, 2013First, Id just like to say I love this plugin!
However to be as helpful as I can there do seem to be a few problems I've noticed. - Mainly my biggest issue is I can't customize my own wands in wands.default or by creating a wands.yml file. As soon as you run the server, magic recreates the wands.default file and ignores the wands.yml file. Since there isn't a command to add xp regeneration type effects to the wand creations in-game, theres no way to replenish xp_mana except through normal experience gains. Making the use of magic a very rare occurrence. Correction: default wands can have their stuff removed leaving the effects, and have your own spells added. But it is very limiting still as this only works for that once specific wand and doesn't change the yml file.
Thanks! Keep it up this is a really great plugin.
Protection note: Protection Stone plugin does block the effects of the spells when cast at an a area being protected.
-
View User Profile
-
Send Message
Posted Oct 26, 2013Please add Factions support! great plugin though!
-
View User Profile
-
Send Message
Posted Oct 25, 2013@euQsei
One thing I did want to mention, I don't know exactly what you were interested in- but you can use Magic in the meantime with a selection of spells, many of them are safe (well, in that they can't modify the world, though they can certain kill people :)
Note that many of these may be tweaked as you want to make them more or less powerful.
Here's a list of the ones that should be safe:
Safe:
Semi-safe:
Maybe-safe: (Might modify the world, but will restore it.)