Magic
Server Compatibility
Please make sure you download the correct version for your server:
- 1.9.3 and up => Latest 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
@Mre30
Cool! I'm curious to know what shops work :) I might not be on for a bit, working at the moment- but feel free to PM me too, or /mail in-world.
Got some answers for you.. I'll be in and out of your server to catch you.
@BlackFing85
I wanted to mention that the Essentials sign integration is probably not going to improve real soon. To make it less hacky, I'd need an API - I have an issue open for this, and it sounds like it might happen, but not until after 1.8
https://essentials3.atlassian.net/browse/ESS-5078
Unfortunately, unless KHobbits and I can think of something really clever, I'm not sure this will help selling items. Here's what I think would have to happen for this to work out: - The API I mentioned above would also have to handle selling items in a specific way - it would have to look at every item in the player's inventory and ask each registered other plugin "is this item an XXX?" until it finds one. Otherwise a wand is just going to look like a blaze rod to Essentials (and will probably sell as one ... I should test that, could be dangerous)
- You/I would have to make each wand you sell "non modifiable" - I'd have to make each wand "remember" the type of wand it originally was - Finally, I could then identify a wand that you purchased, what kind of wand it was, and let Essentials know to sell it.
I'm trying to think of a better way, maybe using item frames- something that would let you sell your own crafted/enchanted wands, for instance, would be really cool. Set your own price, that kind of thing.
Forgive the cross-post, but this is a big release with some stuff I think a few people would like to use.
I'm getting close to making my first real official release. I'll make a post about what that means to me when it happens, but basically I'm nearly ready to call this plugin done. If you're curious to keep track, I log what I plan on trying to get done before 3.0 here. The list shrinks and grows...
https://github.com/elBukkit/MagicPlugin/blob/master/TODO.md
@stoddartc1 - There is now a /wand fill command, and /pwand command. Both can be used (by players or command signs/blocks) to fill up wands. You could add these to the upgrade buttons to make the wands up to date. There is also a "default" wand now in wands.yml. This is what they'll get with /wand, the default has a bit of mana regeneration but you can change it to whatever you want.
@caobolai and @stoddartc1 - You can now make wands indestructible, or let players keep them on death. Both good options if you make wands expensive or hard to get (e.g. don't allow them to use /wand)
You can also use "/pwand upgrade" in a command sign/block (or an op can target a player with it). For example putting "pwand @p upgrade xp_max 100" would upgrade the nearest player's held wand to 100 Mana.
There are also some cool new construction spells.
Here's the full changelog:
- Make wands really indestructible (thanks JRL1004 and Jogy34)! - Add "keep_wands_on_death" option, off by default - Add "default" block in wands.yml to control the wand given with /wand - Add stained glass to the painter wand - Add click cooldown as a work-around for squirrely interact event behavior - Add "commit" spell to clear your undo queue. - Add "modifiable" wand property - this can be used to make a wand unenchantable or otherwise upgradeable - Integrates with dynmap for tile updates. - Fix logger to use the standard Plugin logger. - Fix wand names reverting when closing the wand inventory. - Make the light spell targeted (it is permanent, by the way- I can't seem to work around that) - Add /wand upgrade command - this works just like "configure" but will only add to values, never reduce. Works with /wandp. - Add /wand fill command. Also works with /wandp, fills a wand with all spells the player has permission to use. - Removed /magic reset command (no longer useful, and not entirely safe. If you want to reset, shut down the server and delete all the config files) - Modified superblob spell to use a new "select" version of construct. - Add supershell, superbox, convert and superconvert spells.
There are notes in the changelog about this, but just in case
Version 2.7.5 has moved all localized text to messages.yml. This affects spell and wand names and descriptions.
This means that if you have a customized spells or wands YML file with modified names or descriptions, you will need to move them over to messages.yml
I apologize for any inconvenience, but having all of the in-game text in one file makes the plugin much easier to localize. I will also be collecting localized versions of the default configuration if any users happen to translate them.
@NathanWolf
Thank you!
@BlackFing85
Well, good to hear I suppose! :)
Check the admin instructions page (link at the bottom of the overview text just above these comments) for permissions, commands, and everything else.
@NathanWolf
It seems as it fixed itself! Is there permissions somewhere?
@BlackFing85
Hm, are there errors in the console? I can't fix it if I don't know what's wrong :(
I tried the latest release with and without Essentials, it seemed to work fine. Also let me know the plugin version you have and the CB version, please.
@NathanWolf
I installed your plugin on my server, and it keeps making it not able to start! Can you fix this in the next update? I am on a hosting site haven't tryed desktop!
@NathanWolf
Ok once it's up I will tell you. Still building the spawn :P
@BlackFing85
Awesome! If I can add your server to my list, let me know. And I always like to come visit.
@NathanWolf
Thank you so much!! I am going to have this plugin on my server! In the next update can you make it less buggy and maybe even support for selling? Thanks again.
@BlackFing85
Version 2.7.3 will include support for buying wands in Essentials :D (It's pretty hacky, but works)
The item name should be "wand: <wandname>" e.g. "wand: avatar" or "wand: elder".
Selling and trading do not work (I don't think it can match the item back up to one in your inventory), and Free works, but it's a little weird to offer up hundreds of wands like that :)
@NathanWolf
Ok awesome thanks! It would be awesome if you could add your own buy and sell signs!!
@BlackFing85
I guess I was hoping there would be a way to tie into Essentials to do the buying and stuff... but if not maybe I can work that into this plugin.
For the randomly spawning chests, that is actually turned on by default. The config in magic.yml is "enable_block_populator", and if set to "true" wands will be randomly added to chests.
The plugin won't add new chests, it only adds wands to ones that normally appear in strongholds, dungeons, nether fortresses and the like.
There are tweaky options in magic.yml to control exactly how the wands randomize, and wands.yml includes the "random" wand which determines what spells, properties and materials the randomized wands will have. Each randomized wand has a "level" (from 1 - 40 by default) which will determine how many spells it gets and such.
@NathanWolf
Mybe like [Buy] 1 FireWand $20000
This is an idea off of essentials buy sign. Oh and if you can not do this, can you please tell me how to have randomly spawning chests with the wands in?
@BlackFing85
I like that idea a lot! I'm not entirely sure how to set that up, but I will look into it.
@NathanWolf
Can you make buy and sell signs with essentials so people can buy and sell wands?
@stoddartc1
Heh :) I had to bail pretty much right away, but I plan on coming back...
The camera spell seems a little wonky btw (re: your in-game comments).. sometimes they don't load until after a restart.
I had planned on resetting my world soon anyway, but actually the brokenn-ess (thanks johnnyfive!) is starting to grow on me, so I may just repair the spawn area instead.