I have some not-great news, tl;dr I am not sure when or if Magic is going to support 1.20.5
Development of this plugin has been slowed for a while now, basically reduced to maintenance and updates for new MC versions. I haven't had the time nor energy to do much else with it.
Unfortunately, 1.20.5 has several major internal changes, most particularly the treatment of NBT data, which has caused major issues for updating Magic. I've spent quite a few hours on it already but there's no real clean end or fix in sight.
So for now I am afraid I will have to say the plugin will not be updated.
This may change in the future, but I can't make any guarantees. If Magic does get updated, it will be via one of two methods:
I patch up all the uses of NBT and let the plugin hobble forward full of band-aids.
I re-work Magic internally to make a version that doesn't rely on MC internals, and only uses the Spigot API
Approach #2 is one I've considered doing and even started work on several times in the past. It would be an ideal solution for me since it would make the plugin future-proof, no longer requiring updates for each new version of Spigot/Minecraft.
However, it is a lot of work and would come with several trade-offs. Probably many systems would not make the cut, such as custom mob AI and schematic loading.
Additionally, it's very unlikely that such a plugin would be backwards-compatible with existing Magic items. I would make sure that configs work and are forward-compatible (minus missing systems like mob AI), but the plugin would be unable to read NBT data saved by previous versions of the plugin. Meaning any server that wanted to move to this new version would basically have to reset all Magic items.
I know none of this is good news, but I'm hoping you understand where I am at and that I just don't have time to dedicate to the now-monumental task of keeping this plugin updated.
It's been a joy working for and with many of you over the years, and I hope you all continue to thrive, with or without Magic.
- NathanWolf
Server Compatibility
Please make sure you download the correct version for your server:
Magic is a plugin that adds powerful magic wands, items, mobs and more to your server. With over 200 spells, a variety of wand templates, and complete customization, you can use Magic to craft a unique experience for your server.
The default experience is an "RPG lite" extension to survival. Other examples are included, such as a Harry Potter setup, Star Wars, GTA-Style guns and cars, elemental bending and more.
Magic is infinitely customizable, allowing you to script your own spells, actions, items, mobs and anything else you see done in the included example configurations.
Live Demo
If you'd like to try out Magic, please go to our development server:
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.
Will this remove a tag from the player i shoot on. Like superkill but insted of killing it removes the tag. And can you help me making an spell where it does the same but it heals the player i shoot!
No, I mean yes that'll work but no it's not the best way to do it :) I would only use the Command action as a last resort, and definitely not to just cast other spells.
Just replace "- class: Command" with "- class: Heal" and remove "commands". Add "amount: 10" to parameters to heal 5 hearts.
For the messages, again I would not use commands for that. In messages.yml you can add messages for your spell. Like this:
class6:
cast: "$target has been healed!"
cast_player_message: "$caster has healed you!"
Generally cast messages don't show because wands turn them off (it's ... like super spammy, but up to you). Players can choose whether or not they want to see them with wand tweaks, but if you want them on for everyone instead you can add this to wands.yml
wand:
quiet: 0
Quiet 0 means show all messages. Quiet 1 means show important messages (not cast messages, this is the default) and quiet 2 means don't show any messages.
I definitely recommend you take a look at how the survival spells work- like look at the heal spell, instead of just casting it you can take the parts out of it that you want and add them to your own spell.
Bukkit hasn’t added it to their compatibility list yet.
EDIT: Looks like they finally added it. I'll update the files that support it, and also upload the latest release. (Which is generally not available here, I'm shocked people still get their plugins from this site...)
There is only one non-demo wand in the survival configs.
You can add crafting recipes for whatever you want, though. Just look at the recipe for the builtin wand, copy it, rename it and modify it as you wish.
Sorry, its me again. I wanted to add emerald armor and tools since u have sword but nothing else though if I add them to resource pack and put in the SHA-1 Hash and direct download link to server.properties and restart, the pack doesn't work. Can I have any tips?
The most common issue there is that you didn't really get a direct download link. It has to go directly to the file, not like an HTML landing page that initiates the download. I know there's a way to do this with Dropbox but it's a little obscure, not sure about other services.
If you keep the MC client console open it's pretty good about telling you what's wrong with your resource packs when you load them.
Also if you put the RP link in Magic's config.yml (resource_pack: ...) rather than server.properties you don't have to compute the SHA yourself :)
Ok, I will try putting it in the config.yml. For the SHA-1 Hash and direct download link, they were made and put in correctly. Anyway, thanks. I'll try this out.
It worked but I screwed up. When my new version Is enabled, everything looks weird and broken. If u could help me or maybe tell me how im supposed to add emerald gear that would be awesome. Heres a link. (P.S. I know emerald gear doesn't have a .json, I dont exactly know how to do it with gear, I want it to be like better than diamond. If u could help or send me vid link I would really appreciate it.)
When I click on an enchantment table it says I cant customize my wand. How can I change this?
In reply to tree_sky205:
In reply to NathanWolf:
Does this plugin work for Aternos servers?
In reply to coffee_creamer_:
In reply to coffee_creamer_:
Will this remove a tag from the player i shoot on. Like superkill but insted of killing it removes the tag. And can you help me making an spell where it does the same but it heals the player i shoot!
In reply to sebsamaps:
In reply to NathanWolf:
In reply to NathanWolf:
But that is not the important part. But would this work LINK ?
In reply to sebsamaps:
Generally cast messages don't show because wands turn them off (it's ... like super spammy, but up to you). Players can choose whether or not they want to see them with wand tweaks, but if you want them on for everyone instead you can add this to wands.yml
Quiet 0 means show all messages. Quiet 1 means show important messages (not cast messages, this is the default) and quiet 2 means don't show any messages.
I definitely recommend you take a look at how the survival spells work- like look at the heal spell, instead of just casting it you can take the parts out of it that you want and add them to your own spell.
Will this ever be made for 1.13?
In reply to sebsamaps:
In reply to NathanWolf:
Hey, how do i make recipes for craft all Wands?
By default the server has only one wand in Craft, how do I enable it to craft all the others?
In reply to thiagothrall:
Sorry, its me again. I wanted to add emerald armor and tools since u have sword but nothing else though if I add them to resource pack and put in the SHA-1 Hash and direct download link to server.properties and restart, the pack doesn't work. Can I have any tips?
In reply to JoeProKill2000:
In reply to JoeProKill2000:
In reply to JoeProKill2000: