Magic icon

Magic -----

Add fully customizable magic wands, items, spells, mobs and more to your server!



Survival Rebalance, Resource Pack Re-Work, Web-Based Config Editor and More!
Welcome to Magic 8.0!



Note: some of these changes may only apply to modern (1.16+) versions of Spigot. Versions back to 1.9 are still supported though!

Also Note: Known issues: the "language" configuration option is not working, and the Secure spell is broken (the latter is not a new problem). Please use a dev build if you need fixes for these issues right away!

If you are using the builtin survival configuration, it is very important that you read these notes!

At the very least, please read the following migration notes:

Migration Notes Copied Here PLEASE READ!
  • If you would like to upgrade, but keep things mostly the same as in previous versions of Magic, add
    example: 7
    to your plugins/Magic/config.yml file before updating.
  • Default survival crafting recipes changed dramatically!
  • Resource pack sending is now off by default. Set this in config.yml to re-enable:
    resource_pack_default_auto: true
  • All players' resource pack preferences will be reset and stick to the defaults until they use the /getrp command
  • There is a new resource pack structure that uses custom model data instead of damage values.
  • If you need to use a resource pack with damage values but are using the builtin configs, you can
    add legacy_icons_enabled: true to your config.yml
    This will be automatically added if you're not on 1.16
  • If you have been using Magic's RP combined with your own, you can use the merge tool to combine them at https://merge.elmakers.com
  • The Magic Sword recipe name has changed from battle to magicsword
    This is important if you've disabled the recipe, please update your crafting.yml!
  • The allow_passthrough parameter of the Teleport action is now false by default. You may need to tweak any custom spell configs using that action accordingly.
  • Wands with interval casts are no longer cost-free, set cast_interval_cost_free: true to put this back.
  • Removed add_uses path parameter. You can use uses to add uses to a wand via a path.
  • Disabled spell inventory quick-casting (using the drop button) by default.
    You can turn this back on with allow_inventory_casting: true but it is not recommended on modern MC versions, since you'll also get a cast of the main spell.
  • Configuration files will now be read out of plugins/Magic/examples, please take care if you have files in that folder for some reason.
Now, with that out of the way!

I'm very excited to bring you the biggest update to Magic in years!

Major changes, the tl;dr version:
  • Survival crafting recipes all changed, made more accessible for early-game players
  • Resource pack changed, all spell icons now use vanilla items so players who don't use the resource pack can still easily use wands
  • There is a web-based editor available for making spells, wands, and other configs via mconfig editor
The Full Changelog - SO MUCH READING!

Important Notes
  • Minecraft 1.16 will now use a new resource pack:
    • If you want or need to turn this off, you can still update. Just put example: 7 in your config.yml
    • All icons and models now use CustomModelData instead of damage predicates
    • Spells and magical items are represented by recognizable vanilla items
    • Wands should now be much easier to use without a resource pack
    • Combining Magic's RP with other RPs may now be somewhat more complicated, so we have created a tool to do the work for you at https://merge.elmakers.com/
    • Spells and wands now use a mix of vanilla and custom sounds
  • Most magic crafting recipes have changed
    • Now requires an intermediate item, the "Heart of Magic"
    • crafted with 4 emeralds and a diamond
    • Players will automatically discover the recipes
  • General Rebalancing
    • Wizard gear buffed a bit
    • Mana Talisman given some protection buffs
    • Mana progression changed, slowed down and lowered cap
    • Cooldowns tweaked on some spells
  • Light spell added to architect path
  • Magic Torch crafting recipe enabled by default
  • Magic Torch can be thrown to provide a light source
Improvements
  • Web editor (beta)
    • Use /mconfig editor spell blink to open an editor session for a specific spell
    • Use /mconfig editor spell mynewspell to create a new spell
  • Added /mconfig example command to easily add/remove example configs
  • Can use /mconfig fetch to load remote configs such as BetterPotter
  • Added /mconfig reset command to reset customized configs to the defaults (deletes your custom file, keeps a backup)
  • The /mconfig clean command has been disabled (hopefully temporarily)
  • Brush improvements (engineering configs)
    • The Absorb spell now copies block data
    • Brush inventory reorganized, will show block data variants
    • Better tab-completion for /wand(or mage) remove brush <some long brush key>
  • Add NPC template system via mob configs
    • Potter configs now have ollivander and year1 through year7 templates
    • Can be spawned simply with /mnpc add ollivander and it's ready to go
    • Added spellshop and healer NPC templates to survival configs
  • Crafting recipes can be set to auto_discover: true
    • They can also contain a list of other recipes that the player will discover once they craft a certain recipe
    • Survival recipes are now automatically discovered as appropriate
  • Classes and modifiers can now use overrides to modify spell behavior
Fixes
  • Fix using the replicate and clone brushes with the Place spell
  • Fix pasting schematics with torches or other wall attachables
  • Fix hotloading recipe changes, and optimize recipe loading
  • Fix warps getting corrupted if the target world is not loaded at server start
  • Fix secure/lockpick spells when non-opped
  • Fix having multiple crafting recipes with similar ingredients
  • Fix using thickness parameter with Volume action
  • Fix blinking on top of the top half of slabs
  • Fix wands not auto-opening on login if they were open on logout
Other Changes
  • SP items are stackable, as are custom skulls
  • SuperConvert will now ignore block data (replace all leaves, water, etc without hassle) shift+cast to match data.
  • Broomsticks are bound again, mainly so they can show instructions on first hold
  • Add reactivate spell property, for spells that should reactivate on login.
    Used for Levitate and broomsticks so you don't fall and die on relog
  • Wand instructions updated to be more flexible, this may require some localization updates if you're customized
  • Add spawn actions on SpawnEntity action, to run some actions after spawning the entity (actions runs on entity death)
  • Decoy improved, added to apprentice path
  • Add ignore_damage option for crafting recipes
  • Add auto_block_state for ModifyBlock, used by Place spell, attempts to place a block as if a player placed it
  • Add /mwarp describe command
  • The /mwarp go and /mwarp send commands will try to load the target world if it is not loaded
  • Add a third alt-cast spell to wands, for a total of 4 possible fixed spells
  • Add SuperWalls spells to default configs
  • Allow numbers (0 - 1) in reset_mana_on_activate wand property, to reset to a fixed number (percentage of max)
  • Improvements to LightAPI integration (magictorch)
  • Add cast_interval_cost_free parameter to wands, interval ("aura") casts are no longer cost-free by default
  • Add vault.enabled config property to turn off Vault integration
  • Add appearance swapping for magic sword
  • Add show_name parameter for mobs
  • Improved combining various location transforms within a single ChangeContext action
  • Add cast_console_feedback config option, /cast and /castp from console now will not print feedback by default. This is to reduce log spam when using automated console casting from other plugins.
  • Add support for phantom size
  • Add support for using JSON to spawn mobs, e.g. /mmob spawn slime{size:5}
  • Add /mage promote command for easily moving a player up a path
  • Add mega_phantom mob to survival
  • Add "random" option for villager_profession
  • Add slimefun example, which will add RP items from this RP:
    https://www.planetminecraft.com/texture-pack/slimefun-texture-by-raulh22/
  • Add safe example, which modifies the survival configs to avoid all world changes
  • Add search effects to BlockSearch action, played for each step of the search
  • The Absorb spell can now absorb most block types (changed from whitelist to blacklist)
  • Added page_free_space wand property, if you want your wands to keep more space free when adding new pages
  • Added CheckModifiers action
  • Added toggleair modifier to architect path, toggles air replacement on/off for several architect spells
  • Cars fall down go boom
Wow did you really read all that??

Well, then, go forth and enjoy!
----------, Nov 13, 2020
Resource Information
Author:
----------
Total Downloads: 283,103
First Release: Sep 4, 2014
Last Update: Oct 18, 2024
Category: ---------------
All-Time Rating:
347 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings