11.2.4latestMinor Bug FixesJul 5, 2026 11.2.4 · Fix invalid bed icon references in Recall and Locator spells · Fix some errors from vehicle crash damage Note: The dev builds have a lot going on, which is why the hotfixes are so minimal lately. Check out Discord for more information if you're interested!11.2.326.2 FixesJun 21, 2026 11.2.3 · Fix spawning projectiles in 26.2 11.2.2 · Add support for Spigot/Paper 26.2 · Fix (re) creating paintings in 26.1 11.2.1 · Fix infinite recursion taming mobs in 1.17 to 1.2011.2.2Minecraft 26.2 CompatibilityJun 18, 2026 11.2.2 · Add support for Spigot/Paper 26.2 · Fix (re) creating paintings in 26.111.2.1Hotfix for taming crashJun 3, 2026 Fix infinite recursion taming mobs in 1.17 to 1.2011.2Display Entities (+Valhalla Fixes)May 30, 2026 Fixes · Fix Valhalla save data not persisting · Fix server version check in wand GUI controls (CheckRequirements server_version) · Allow using color codes in spell names and descriptions · Add damage value to spell lore. · Uses the damage value, if present, set in spell parameters. · Will also use player_damage or entity_damage if present, in that order · You can override the display with damage on base spell properties, set to 0 to remove the lore · Base lore template can be overridden with wand.damage_description New Features · (WIP) Added support for block and display entities (1.20.5 and up), configuration options: · See giant_block and giant_wand examples in survival configs · Both item_display and block_display: · transformation: · See: https://minecraft.wiki/w/Display#Data_values · translation : A vector, either {x: , y: , z: } config section or "x,y,z" as string · scale : A vector, either {x: , y: , z: } config section, "x,y,z" as string or "scale" as string · rotation_left, rotation_right : An axis angle, either {angle:, x: , y: , z: } config section or "angle,x,y,z" as string · All angles are specified in degrees (converted to radians when applied) · view_display: How far away the entity can be seen · shadow_radius: The size of the shadow · item_display type: · item: An item key to display · block_display type: · block: A block to display · text_display type: · text: The text to display · Add display option to ModifyBlock action, which will create display entities rather than blocks · Add display_scale option to scale the display entity · Add giant_house and tiny_house spells to survival configs · Add ItemProjectile action which can generally replace uses of ArmorStandProjectile · Used in war rocketlauncher spell, which has also been fixed to use custom model data for the shell11.1Fixes for saved skulls, cow variants and Lands errorsMay 24, 2026 11.1 · Fix loading saved player skulls in 1.20.5 and later · Allow (or fix?) getting a player skull via /mgive skull:<playername> · Fix Cow.Variant issues on Paper · Fix spam and errors from Lands integration (thank you, XXY233!)11.0Backwards Compatibility Update, Many FixesMay 13, 2026 11.0 Backwards Compatibility · Requires Java 17 to run · Compatible from Spigot/Paper 1.17 up · Vanilla item spell icons will be used in 1.19 and lower, skull icons in 1.20 and up FIXES · Fix setting string properties via configure commands, broken in 10.11 · Prevent re-rewarding Valhalla perk rewards · Fix lots of broken items in the vanilla/valhalla RP (thanks to Stiktabulous for checking!) · Fix custom spawn eggs and spawners · Attribute values will not be fetched from the wand and class · This should fixes various issues with attributes which get set to the class, such as with the /mage attribute command. · Fix using variables in the ModifyAttributes and ModifyProperties actions · Fix EffectLib's ExplodeEffect and BigBangEffect · Fix being able to put unstashable wands in chests if they were in your main hand · Fix an error that could occor if a spell kills its own caster inside of an Asyncronous action · Update BattleArena integration · Fix spell, wand and item icons in war, bending and stars configs Changes · Change /mitem save to store most item components as config and try to avoid serializing items · Add /mitem serialize to use only Bukkit serialization to save an item · Change Valhalla perk rewards to be "p:" permanent by default · Change Valhalla XP rewards to use the SKILL_ACTION reason by default (was PLUGIN) · This will make them react to XP multipliers · This can be reconfigured per currency using gain_reason · Add left click events to spell_blocks definitions, right click events no longer trigger on left click · Separate damager and last_damager target types, the former now updates with any damage taken, including self damage · The debug_effects config option is now on by default · Use /mconfig configure config debug_effects false to turn it back off if it's spammy for some reason Improvements · Allow giving multiple spells in a single Valhalla learn_spell perk reward · Add support for pasting entities via Volume-based actions · Add "enabled" icon variants to the vanilla and valhalla RP, used for showing when a spell has been unlocked · You will need to delete the ValhallaMMO/skills/magic_progression.yml file for the above changes to take affect · Add effect_bubbles_particle config option to wands, defaults to entity_effect · Add wither_archer mob to go along with pre-existing spawner · Add earns_multiplier option to spells, for easily scaling SP earn · Add arenas.enabled false config optiont to disable Magic Arenas features · Automatically generate maybe-unique keys for item attributes, add optional key config to override · Add mana_max_boost and mana_regeneration_boost custom lore options for wands API · Added Mage.getModifiers method10.11.1Fix Backwards Compatibility, More ValhallaMMO IntegrationApr 12, 2026 10.11.1 · Fix backwards compatibility, back to 1.20.5 again · Fix world gen errors by reducing max world height by one · More Valhalla integration: · Add valhalla example to enable the options found on the wiki: https://github.com/elBukkit/MagicPlugin/wiki/Valhalla · This will enable an out-of-the-box integration that presents a select set of spells as a new skill set in Valhalla. New spells and path rankups are now learned via the skill tree. · Combine profile and skill XP so there is just one read/write representation of both · The level attributes are now keyed by skill instead of profile · Force update wand lore on level up, in case mana is driven by Valhalla · Add a magic profile and associated skill, can be disabled via config · Add an OpenValhallaSkillTreeAction, used in the spellshop by the valhalla example · Add a resource pack combining Valhalla and Magic resources10.1126.1 Support, ValhallaMMO IntegrationApr 10, 2026 10.11 · REQUIRES JAVA 25 · ONLY WORKS ON 26.1 AND UP (apparently.. ) · Add 26.1 compatibility · Compatibility layers have now been changed to be forward-compatible · A warning will be printed if using a compatibility layer from a previous drop (minor version) · Layers will be used within the same hofix without a warning · Fix cow, chicken and pig variant errors from 10.10.7 (only Paper had an issue with this) · Update default resource packs for 26.1 (thanks for the demon sword fix, fabianmakila!) · Add cast trigger, can be used to trigger a passive spell on any spell cast. · Accepts an optional list of spells to respect · Add support for loading entities from schematics · Add custom_model_data mage attribute, reads CMD from the item in the main hand · Support variables in the /mage configure command, e.g. /mage configure @s mana mana_max - 10 · Note that you could already do /mage configure @s mana_max x + 50, I just forgot that existed. · Add ValhallaMMO integration · Levels exposed as attributes, one attribute per profile type. · Format is valhalla_level_(profile), e.g. valhalla_level_archery · Skill and Profile XP exposed as currency, one currency per skill and one per profile · Format is valhalla_xp_(skill), e.g. valhalla_xp_alchemy (write-only) · Or is valhalla_xp_(profile), e.g. valhalla_xp_archery (read-only) · Skill XP is write-only, profile XP is read-only · Add replacement option for currency, so you can replace one currency (e.g. sp) with another10.10.7Fixes for block-based survival spells, ocarinaMar 26, 2026 10.10.7 · Add horn_left and horn_right support for goats · Add variant support for zombie nautilus, cows, chickens and pigs (1.21.11 only) · Add sheared parameter for bogged mobs · Fix brushes on builtin survival spells: · blob, bubble, gills, platform, reflect, shell, walls · Fix the Ocarina10.10.61.21.11 CompatibilityJan 6, 2026 10.10.6 · Add support for 1.21.11 (Thanks for the help, Jazzkuh!) · Fix Spigot support (only tested in 1.21.11) · Add item model support (Thanks, Jazzkuh!)10.10.5EffectLib Fixes, Console Warnings FixedDec 2, 2025 10.10.5 · Update AureliumSkills integration to AuraSkills (Thank you, yuri-bastos and faedine!) · Update EffectLib for new Spell particle data type (size parameter can now be used with spell particles) · EffectLib update also fixes console errors about bad particle data types · Upload prelogin mechanics for new Paper login API (gets rid of HorriblePlayerLoginEventHack nag) · Add variant property for Frog and Wolf mobs, support for cycling variants (Alter spell) · Fix hitting a breeze with a spell causing its wind charges to break blocks10.10.41.21.10 SupportOct 13, 2025 10.10.4 · Add support for 1.21.9 · Add support for 1.21.10 · Fix player head items when using the RP in 1.21.6 and up This may cause issues in version from 1.20 and 1.21.5 · Add Multiverse 5 integration (Thank you, ArcticFox!) · Add support for colored leaf particles (Thank you again, ArcticFox!)10.10.31.21.8 support, various fixes, custom armor fixes, giants, goblinsAug 21, 2025 10.10.3 · Add support for 1.21.8 (Thank you, shakil-muntasir!) · Add support for equippable components in wand icons (1.21.4 and up) · Add allow_max_height parameter to Velocity action, defaults to true. The Velocity action will now work above y=256 by default. · Add dialog_random NPC option, for NPCs to say random lines of dialog instead of a list in order · Allow lists or probability maps for mob equipment and disguise skins · Added giant mob to test random equipment, and showcase the scale attribute (added to spawnmobs example as well) · Added goblin mob (thanks to @jamesol1) to test randomized mob skins and equipment (added to spawnmobs example as well) · Remove the scaredy cat spawn rule from the spawnmobs example · Fix /mage skin command, now uses new LibsDisguise format · Restore legacy serialized items for 1.20.x versions (e.g. emerald_sword) These items may not work in early 1.21.x since the format changed somewhat randomly in a minor release In 1.20.x you will still get spammy log errors on load, but the items should work again Only survival items were restored, items from other example configs still won't work You may need to use an older version of Magic for all of this to really work properly - sorry! · Fix uses of stained glass in star wars and automata configs, various other places · Fix loading boolean values from wand data, fixes log spam from effect_bubbles upgrades10.10.21.21.7 SupportJul 15, 2025 10.10.2 · Add support for 1.21.6 · Add support for 1.21.7 · Use BlockState API for saving and restoring tile/block entities. (Fixing issues on 1.21.6 and up) · Alter spell changed to work with material sets · The /mmob spawn command will no longer spawn mobs in unloaded chunks · Add health_percentage and air_percentage attributes · Drop support for legacy (.schematic) schematic files, only .schem are supported now · Drop support for legacy material names, you may need to update customized configs to use modern material names! See the Spigot API for a list of modern names: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Mater… · Support predifined icons (from icons config) in wand icons · Fix/update lightsaber hilt item from stars config · Update war config items to use custom model data · Update all serialized items. This fixes the vanilla "legacy items and/or plugins" message. If you are still seeing this message, it is either from another plugin or from custom serialized items. Use /mgive <item> and then /mitem save <item> to update saved items. · Fix the ignore_spawn_reasons config being ignored · Update the default ignore_spawn_reasons add "BREEDING" to the list of reasons to ignore.10.10.1Fixes for 1.21.1, Image Maps, Music Spell, Magic Bow Spell IconsApr 25, 2025 10.10.1 · Fix image maps (Camera item, /mmap command, etc) · Remove all invalid items from economy configs, fixes spammy invalid item warnings on startup · Fix PlayRecordAction (music spell) · Re-enable Geyser integration by default · Fix loading issues in 1.21.1 caused by Spigot API breakage in the Sound enum · Allow using Color and Potion properties in item json-formatted items, for tipped arrows and potions This fixes vanilla Magic Bow spell icons, which have been changed to use tipped_arrow instead of spectral_arrow or skulls 10.10 · Drop support for all MC versions prior to 1.20.5 These have not actually been working since Magic 10.9, I just didn't realize it. This is a fundamental problem with the required upgrade to Java 21 enforced by MC 1.20.5, and I don't think there is anything I can do about it. The 10.9.7 Lineage will stay supported for older MC versions, and can be found in the MagicPlugin-Legacy project on the build server: https://jenkins.elmakers.com/job/MagicPlugin-Legacy/ · Add support for 1.21.5 · The mount_restricted spell property can now be a list of entity types as well as true (true meaning all types) · Fix the behavior of the "locked" wand property when using the old_wand_locked_behavior config option · Fix error loading custom banner items in modern MC versions · Update Chinese (CN) localization file (thank you, JTYX8X!) · Update EffectLib, fixes default particles in modern MC · Fix particles not showing beyond 32 blocks in 1.21.4 and up This can be disabled via /mconfig configure config particle_force_show false · Change "invalid item in config" messages from warnings to debug messages · Add geyser.enabled config option, can be used to disable Geyser integration if it is causing problems · Update Geyser integration to new API10.101.21.5 Support, ** No Longer Supports MC Prior to 1.20.5 **Apr 22, 2025 10.10 · Drop support for all MC versions prior to 1.20.5 These have not actually been working since Magic 10.9, I just didn't realize it. This is a fundamental problem with the required upgrade to Java 21 enforced by MC 1.20.5, and I don't think there is anything I can do about it. The 10.9.7 Lineage will stay supported for older MC versions, and can be found in the MagicPlugin-Legacy project on the build server: https://jenkins.elmakers.com/job/MagicPlugin-Legacy/ · Add support for 1.21.5 · The mount_restricted spell property can now be a list of entity types as well as true (true meaning all types) · Fix the behavior of the "locked" wand property when using the old_wand_locked_behavior config option · Fix error loading custom banner items in modern MC versions · Update Chinese (CN) localization file (thank you, JTYX8X!) · Update EffectLib, fixes default particles in modern MC · Fix particles not showing beyond 32 blocks in 1.21.4 and up This can be disabled via /mconfig configure config particle_force_show false · Change "invalid item in config" messages from warnings to debug messages · Add geyser.enabled config option, can be used to disable Geyser integration if it is causing problems · Update Geyser integration to new API10.9.8NOTE: Only for MC 1.20.4 and Lower!Apr 22, 2025 10.9.8 This lineage (10.9.x) is now only compatible with Minecraft 1.20.4 and below Future versions (10.10 and up) will only be compatible with Minecraft 1.20.5 and up. This was an unfortunate split needed due to the change to Java 21, which has broken backwards-compatibility since Magic 10.9. I was unaware of this issue, and I apologize for any inconvenience this has caused. Compatibility Changes · Remove force-show EffectLib option, revert to EffectLib 10.4 for compatibility Changes in this version, and also in the upcoming 10.10 release · The mount_restricted spell property can now be a list of entity types as well as true (true meaning all types) · · Fix the behavior of the "locked" wand property when using the old_wand_locked_behavior config option · Fix error loading custom banner items in modern MC versions · Update Chinese (CN) localization file (thank you, JTYX8X!) · Update EffectLib, fixes default particles in modern MC · Fix particles not showing beyond 32 blocks in 1.21.4 and up This can be disabled via /mconfig configure config particle_force_show false · Change "invalid item in config" messages from warnings to debug messages · Add geyser.enabled config option, can be used to disable Geyser integration if it is causing problems · Update Geyser integration to new API10.9.6Fix RP on 1.21.4, Spellbook FixesFeb 5, 2025 10.9.6 · Update resource pack for 1.21.4 · Fix spell book not opening if you only know one spell10.9.51.21.4 CompatibilityJan 24, 2025 10.9.5 NOTE: Maybe is not compatible with ItemsAdder, use both at your own risk. · Add compatibility for 1.21.4 (thanks for the help, alekso56!) · Add compatibility for 1.21.3 1.21.2 was skipped, please use 1.21.3 or 1.21.4 · Add real Lands compatibility, remove from generic_protections list (Thank you, XXY233!) · Add cancel_on_enter_portal parameter, use in broom spell to work around spigot crash when flying a broom into a portal · Add disable_armor_stand_portal global config option, defaults to true. This is also to prevent spigot crashing. · Add custom tempt goal to allow using it on mobs without the tempt range attribute10.9.4More 1.21 FixesOct 17, 2024 10.9.4 · Fix the Capture spell not saving custom entity data in 1.20.5+ · Fix recent versions of 1.21.1 being broken with a ton of skull-related spam (thanks, alekso56!) · Fix using map ids over 64k (thanks, YanisBft!) · Fix custom maps in 1.20.5+10.9.3Fix crafting in 1.20.5+Sep 6, 2024 10.9.3 · Fix item crafting in 1.20.5+ The root cause of this issue were items created by the plugin having an extra "damage" component added to them, which causes the items to be different than a standard vanilla item. The fix is to not set item durability unless it's being set to something other than zero. Hoping for no side-effects.10.9.2Fix item lore in 1.20.5+Aug 28, 2024 10.9.2 · Fix setting item flags (for hiding vanilla lore) in 1.20.5+ · Fix item lore (setting lore components via JSON was broken) in 1.20.5+10.9.11.21 Support (FINALLY)Aug 23, 2024 10.9.1 · Support for Minecraft 1.20.5 and 1.20.6, 1.21 and 1.21.1 · DROP support for arbitrary NBT tags on items. This was the item_name{tag: ...} format. Now only CustomModelData and custom_model_data are supported, as well as the {12345} shortcut syntax. Developer's note: Thank you for your patience! This was an exceptionally difficult update for me, while I don't have much time to work on Magic anymore. I'm hoping it'll be smoother going from here on. I am still considering maing a new version that relies more on API so these kinds of breaking updates won't happen, but I'm not sure if that's going to go anywhere. I have tested this release as much as I can, but there are likely to still be issues. Please report anything you find to Github Issues.10.9Skull icons, NOT 1.20.5 SupportApr 23, 2024 Quick Note Support for 1.20.5 is looking like it's going to be pretty complex. I'm going to take some time to weigh my options, but unfortunately it may be a little while before there is a working version of Magic for 1.20.5 Thank you for your patience! Magic 10.9 Release Notes CHANGES · Spell icons now use players heads instead of vanilla items, when not using the resource pack. The previous RP is still available, use /mexample add vanilla if you need it back. · The spell hotbar in 1.20 uses the "space" provider instead of glyph hacks · Resource pack functionality will be disabled when ItemsAdder is present Use /mconfig configure config override_resource_pack_plugins true to override ItemsAdder ADDITIONS · Add mount_restricted spell parameter, to disallow certain spells while on a mount FIXES · Change entity spawning to work around issues with 1.20.x internal changes · Update Heroes integration · Fix automata not properly chasing their vicitms10.8.13Hotfix for issues creating entitiesFeb 28, 2024 10.8.13 · Hotfix for more spigot/paper compatibility issues involving calls to createEntity · Some optimizations for magic mob saving and loading · Add teleport_target parameter to Teleport action10.8.121.20.4 SupportJan 5, 2024 10.8.12 · Add support for 1.20.4 · Add support for 1.20.3 · Fixes for compatibility with recent 1.20.2 versions (or maybe break it? I don't know what's going on) · Fix ModifyWalkSpeed speed parameter not working with variables · Add effect visibility API · Add velocity attribute · Add crash_entity_speed and crash_entity_dismount_speed parameters to RideEntity action · Add crash_cooldown and crash_entity_cooldown parameters to RideEntity action · Add adaptive_knockback_resistance parmeter to Damage action (thanks to ArcticFox XVI)10.8.11Support for Spigot 1.20.2Oct 5, 2023 10.8.11 · Add support for 1.20.2 · Fix source_at_target parameter of ChangeContext when there is no target, it will clear the source location This fixed an issue with the Carpet Bomb spell where targeting nothing would cause it to target yourself. Please watch out for unintended side-effects of this change, but I think the new behavior is more consistent.10.8.10Fix for hotbar in newer 1.20.1 Spigot/Paper buildsSep 11, 2023 10.8.10 · Fix broken hotbar, caused by Spigot chat API "fix" · Update material lists to include 1.20 (and some missing 1.19) entries · Add light and target_light attributes · The damage_dealt attribute now takes into account damage modifiers (via using getFinalDamage) · The above also affects the mana_per_damage mechanic · Turned off ModelEngine integration by default. May remove it completely. · Fix wand enchantment lore duplicating if not hiding vanilla lore · Update RP for 1.20 to pack format 1510.8.9Support for Minecraft 1.20 and 1.20.1Jun 14, 2023 10.8.9 · Support for Minecraft 1.20.1 and 1.20 · Fix backwards compatibility (via EffectLib backwards compatibility fix in 10.2) · Fix the ModifyEntity action changing the owner of the target mob Use own: true in the action parameters if you want this functionality back10.8.810.8.8, Fix default particles, add a few featuresApr 21, 2023 10.8.8 · Add catch_fish trigger · Add last_spell placeholder · Fix a year-old bug caused by an EffectLib change that caused a lot of effects to revert to using the flame particle by default · Fix direction bug in Velocity action when targeting an entity on the same block as the caster · Fix console spam in a specific strange mblock case10.8.7Support for 1.19.4Mar 20, 2023 10.8.7 · 1.19.4 Support · Add difficulty attribute (0 = peaceful, 1 = easy, 2 = normal, 3 = hard) · Particle configs can now use NMS or Bukkit names (thanks, Chronokeeper!)10.8.6Fixes for new dependency check issuesFeb 22, 2023 10.8.6 · Fix dependency issues that trigger some new Paper checks · Remove dependency on CMI, which was triggering another Paper check NOTE: This was originally put in to fix some compatibility issues with CMI's inventory saving features, please watch out for regression of this issue! · Allow using wands with craftable: true in furnace recipes NOTE: Smelthing recipes with wand ingredients still doesn't seem to work but I will have to look into this further at a later date. · Add worlds requirement type · Add fulltime attribute, for checking total server (world) time · Add allow_replacement parameter to EntityProjectile action10.8.51.19.3 SupportDec 13, 2022 · Add support for 1.19.3 · Add format option to individual currencies for custom number formatting per currency type · Add ArenaStopEvent and ArenaStartEvent to the API · Add model_engine.enabled option to turn off ModelEngine integration (which may be broken currently?)10.8.4A few minor fixesOct 11, 2022 I'm not dead, just... sleeping! (actually busy) 10.8.4 · Revert change from 10.8.2: (A spell is no longer allowed to damage or combust an entity it is not allowed to target) · This was causing players to not be able to damage mobs after casting friendly spells on themselves (Cure, Heal) · Restore old parameter replacement functionality, allows for templated spells and was unintentionally broken · Fix world modification not working at y < 0 · Add netherside and otherside replacement rules for deepslate and tuff, not trying to handle ancient cities (yet?)10.8.31.19.2 SupportAug 30, 2022 Sorry this took me so long to release- I was on a road trip for a couple months. Hopefully anyone that really needed this found the dev build10.8.21.19.1 SupportJul 29, 2022 10.8.2 1.19.1 Support · Minecraft is not dead... long live Minecraft! · ... But please do fix the chat censor Fixes · Fix Skript integration Additions · Add support for disguise_target to the Disguise action. · Add take_wand: true option to TakeItem action · Add mode: hidden spell property to hide spells from the wand inventory · Add custom lore spell option (does not currently support any templatization) · Add spells_use_wand_name: false wand parameter10.8.1Fix magic mob spawningJul 12, 2022 10.8.1 Fixes · Fix spawn replacement not working after a little while Additions · Add support for the DamageIndicators plugin, make sure to ignore hologram armor stands · Add support for ProSkillAPI (maybe, untested) Changes · A spell is no longer allowed to damage or combust an entity it is not allowed to target This probably only affects spells using vanilla explosions and fire.10.81.19 SupportJun 11, 2022 10.8 1.19 Support · As always, there may be bugs. Proceed with caution, for now. Additions · Add toggle_icon wand action, for making wands with toggleable icons that have no spell inventory · Add pickup_delay option for dropped item entities, can be set to "infinite" · Add relative_location_offset parameter to Entity/ArmorStand Projectile action · Add timeout parameter to all Check actions, to wait a certain amount of time, repeating the check · Add CheckChatClick action, which can send a message to a player and then react to a click · Add CheckBedrockForm action, which can show Bedrock (via Geyser) players a two-button form and react to responses · Add same_block: true option to Teleport action, to allow teleporting less than one block. This is normally disallowed to prevent glitching through panes and iron bars · Add use_target parameter to CheckRequirements action, to make it easier to check target requirements · Add icon wand mode, meant to be used with the toggle_icon action, prevents icon toggling on activate · Add uuid option to attribute configurations · Add crash_destroyed effects block to RideEntity action · Add hookshot wand, model courtesy of Atrelyu · Add target_no_damage_ticks: false option to spells, to ignore targets that are invincible due to vanilla recently-damaged protection · Add pickup_delay parameter to ThrowItem action · Add source_yaw parameter to ChangeContext action · Add new ArmorStandProjectile options: reactivate_wand, active_wand · Add use_active_icon: false option to wands, to make active icons completely manual, similar to mode: icon · Add dismount_height option to RideEntity and MountArmorStand actions Changes · Bring back Regenerate and SuperRegenerate, Conduit path. These now use a world copy (like Backup/Repair) since chunk regeneration is no longer supported · The Gather spell has been changed, the friend system is gone and it now uses chat links and Bedrock forms · A wand without a path assigned will now always have a spell inventory (if using inventory mode) · Custom Recall markers will now use the look direction that was set when creating the marker marker_maintain_direction: true can be used for old behavior · Recall changed to use shift-click to save markers, rather than aiming down · Broomsticks will not let you dismount them until you are near the ground Fixes · Fix issues teleporting to locations on half-blocks (slabs) · Fix integration with pre-v5 MythicMobs10.7.1IMPORTANT emergency hotfix for publicly-known block dupe exploitMay 2, 2022 Please update as soon as you can. This exploit was published on at least one YT channel about 4 hours ago, it's probably spread around quite a bit. I'm not going to go into the details here, but if your players are the cheating type they've probably found it already. Sorry for any inconvenience this has caused!10.7Update MythicMobs CompatibilityApr 18, 2022 Note: If you are using MythicMobs you will need to have the latest version (5.0 or higher) or Magic will not load. Additions · Add mushroom_cow_variant entity data tag · Add decor_item llama data tag · Add engineering toggle to replace/ignore only earth blocks · Add brush_entities parameter to engineering spells, to turn off replicate and clone copying entities · Add clear_containers parameter to engineering spells, to clear (the copied versions of) containers when copying them · Add min_radius parameter to AreaOfEffect action, to select entities within a ring · Add /mage discover command for learning crafting recipes · Add /mitem amount command to change the amount of an item stack · Add sort option to AllEntities action Changes · Change coal+white dye -> black dye recipe changed to return 2 black dye · Permission for mhelp command changed to magic.commands.mhelp for consistency · The Wolf staff now uses a class to synchronize brushes and spells (great for PWI) Fixes · Update to latest MythicMobs API Note that because the Mythic API changed completely, you will need to update MythicMobs when you update Magic. · Update to latest Towny API Same note applies, you will need to update Towny if you update Magic. · Fix boss bar display for spells like Cloak when switching to a different class while the spell is active · Fix issue updating mobs that have despawned on config reload · Fix Pillager mob head · Fix error saving an NPC that didn't successfully spawn an entity · Ignore animation events while in an inventory, this prevents unintentional spell casts from dropping items while holding a wand10.6.1Fix for broomsticks in 1.18.2Mar 9, 2022 Fixes · Fix broomsticks in 1.18.2 (NMS Binding issue) Changes · Entities spawns will no longer match magic mobs based on display name. This is too exploitable, unfortunately. Please see the builtin spawn eggs and spawners to see how to put the correct data tags on. If you need this feature, perhaps due to existing spawners or eggs that can't be updated, use /mconfig config match_magic_mobs_by_name true · Shulker boxes destroyed by magic will not drop their contents · The /mmob command can be used by entities (because I guess that's a thing??) Additions · Added target_block parameter to CheckInventory action, to allow searching container inventories · Added player_weather: true option to Weather action, for player-specific weather · Added airtide, a Trident with riptide that makes local rain when you hold it10.61.18.2 SupportMar 1, 2022 1.18.2 Support Additions · The Mount action now works with ModelEngine mobs · Add ADD_PASSENGER and REMOVE_PASSENGER actions to ModelEngine action · Added gps survival item, crafting recipe (disabled by default) · Add FindTileEntities action · Add block and tblock placeholders for describing the source or target block type · Add drop: destroy wand option, for disposable wands. Used in admintool. · Fix teleport behavior on dirt paths, controlled with round_up parameter to Teleport action · Add craftable overworld_compass (Magnetic Compass) item · Add discover_by optional recipe list, works the same as discover_recipes on an item · Add heal: false option to arenas, to avoid healing players before and after a match · Add new disguise parameters to control what a player sees while they are disguised: self: false, hear, self_hide_armor and self_hide_item Changes · Improve/Standardize placeholder support for Book action · Chop will chop Shroomlights · Enchantment level attributes will show the maximum of all armor and items. Note that it's still not super smart, holding an armor piece will count · Consider crimson and warped roots as plants (may fix Recall issues in nether) · Lodestone and respawn anchor added to indestructible list · Steps added to passthrough list · Fix the player and entity parameters still allowing a projectile to hit other players/mobs if they get in the way. Fixes · Fix using custom items as warp icons · Fix wand state not saving when grabbing the wand out of your own hand in the inventory · Fix respawned entities being unaware (no ai, sort of) · Fix/Remap biome configs in several places (fixes camo armor and dragon) · Fix errors from enchantment attributes · Potion effect attributes changed to be 1-based · Fix issues with large connected magic portals · Fix Lightsabers retracting when swung10.5.2Fixes, Magic PortalsFeb 7, 2022 Fixes · Fix vanilla lore (attributes, enchants) not showing on shop items · Fix cancel_on_damage always triggering, with any damage amount · Fix Chop not working on azalea leaves · Fix insufficient resource messages when not using a GUI (Fixes war example reload messages) · Turn off Magic's mob spawner features when Slimefun is present · Fix wither skull (the item) appearance · Fix alt-cast spells not levelling up Changes · Turn image map loading messages into debug messages (hiding them by default) · Make wand permissions consistent so armor wands should work the same as handheld wands · Phase of moon requirement default format changed to parse as = instead of >= · Change rocketboots recipe to use gunpowder since firework rockets don't want to work · Change kill to do 1000 damage to players · Beds are indestructible to magic by default · The swappable and undroppable wand properties default based on whether there are actions assigned to those keys · The Orient action changed to fall back to target location if no entity was targeted. Use the target_block: false parameter to disable this. · You can now use log_verbosity: -1 to turn off all log messages. Highly not recommended. · Nether and end portal blocks added to the indestructible list · Forked the extramobs example to use a new URL, remove mob spawners Additions · Add world_modification.remove_invalid_entities: true option for config.yml This may be needed if your server is crashing due to out of bounds projectiles or other entities · Add validate_spells: false option for config.yml, to turn off spell validation · Add portal_warp magic block parameter to turn nether/end portals into warps, use /mblock add portal · Add GiveCurrency action · Allow specifying particle_offset in effect parameters as a vector · Add shapeless recipe type support, takes just a list of ingredients · Added coal_dye survival recipe, disabled by default, to replace coal_ink · Add allow_overlap: false option for spells, to prevent overlapping casts10.5.1More fixes for Spigot changesJan 4, 2022 Happy New Year! As foretold in the prophecies, 10.5 had some bugs. This one still might, but I'm hoping it is working. While I was on vacation, Spigot apparently decided to pull a sneaky on me and change the internals of their configuration code in a way that broke Magic. If you are on latest 1.18.1 you will need to update the plugin or it will be broken! Otherwise you may want to skip this version since it has not been extensively tested.10.5Fix for Spigot Configuration Internal Change in 1.18.1Jan 3, 2022 Happy New Year! While I was on vacation, Spigot apparently decided to pull a sneaky on me and change the internals of their configuration code in a way that broke Magic. If you are on latest 1.18.1 you will need to update the plugin or it will be broken! Otherwise you may want to skip this version since it has not been extensively tested.10.41.18.1 Support (Re-submitted with secure download link)Dec 16, 2021 · 1.18.1 Support · Silence invalid biome warnings Additions · Add requirements config for paths, for custom-gated progression. · Add temporary: true mob option, mostly for dropped items · Add arena messages section, allow customizing all arena messages · Add material_only option to CheckInventory to do simple item comparisons Changes · Allow replacing infinite potion effects. This fixes spells not being able to increase the amplifier of an already-added effect, e.g. from wizard boots Fixes · Fix the Freeze action not piling up snow in recent MC versions, add pile_snow: false option to turn this off · Add 1.18 biomes to camo armor mapping 10.3.1 (which did not get released, but is included here) · Fix wand dupe/overwrite issue with renamed wands · Fix modifiers from wands not getting applied · Prevent wearing spells from the spell inventory with shift-click · Fix stars configs mana progression (converted to use path overrides like survival)10.31.18 SupportNov 30, 2021 1.18 Support · Preliminary support, should load and run, might get a lot of warnings (mostly about biomes) Additions · Add show_enchantment_lore wand property to force hide/show enchantments in lore The default is the old behavior, enchantments will only be shown for enchantable wands that don't show vanilla enchants · Add support for complex potions in one line, e.g. /mgive potion:#00AA00,luck,60000,2 or /mgive potion:#random Changes · Attributes set on players, classes or wands will no longer override builtin attributes Fixes · Fix item_attributes property on wands re-randomizing · Fix parsing stacks of wand items from configs · Fix pricing of stacks of wands10.2.1Hotfix for mana progressionNov 19, 2021 Mana progression in the survival configs was broken in 10.2. Any player whose max mana was reset to 50 will be restored to the correct values after updating. Same with mana regeneration and hotbar count. Apologies! Tech note: The issue was with "override_properties" on paths, so if you are using that in your custom configs you would've been affected as well.10.2Mob AINov 15, 2021 We are back with another huge update! I did not get quite as far as I wanted to with magic mob improvements .. but I think what we have now should be enough to make all but those most fervent MythicMobs users happy. Enjoy! Mob AI · New brain section in magic mob configs (1.17 only) · remove_default_goals to remove all vanilla goals (turn off default AI) · remove_goals to remove specific default goals · goals to add vanilla and custom pathfinding goals · remove_default_targets, remove_targets, targets also available for targeting goals · The debugger spell will show mobs' current goals · magic_requirement goal can be used to wrap a vanilla goal in magic requirements · Pets · Added ownable property, allows any mob to be owned via the Tame action · Added stay property, allowing any mob to "sit" · (WIP, will be tameable with items) · TODO: add pets example with pet shop, ownable pets · Add collidable flag to mobs · Add stay, owner and owned flags to CheckEntity, for specific behaviors for owned mobs · Add owned and stay requirements · New moon requirement for phase-of-moon logic, simplify time requirement · Example scaredy mob added, a cat that gets scared in the dark · Example philbert mob added, a friendly tameable creeper · ModelEngine example mob kindetron added, custom boss mob · Warlocks and Dark Wizards now try to keep their distance, swing their arms when casting · Mutants will now follow mutant captains, and easily panic when there is no captain around · NPCs now always look at players (have ai, don't move, aren't collidable) · Add leash_blocks mob spawner option to prevent mobs going over specific block types · Add swing trigger for mobs, triggers when they swing their arm (1.17 only) Additions · Added halloween example from TheDarthFather (thank you!) (use /mexample fetch halloween) Improvements · More precise targeting through blocks like stairs and carpet · Improved natural mob spawning, rebalance otherside and netherside spawns · Add Lands to generic_protection by default · There is now a builtin magic.team.* list you can use to set up mob permission teams without ops being on a team by default (Permission queries changed again, please let me know if anything weird happens, such as no permission to craft or use wands) · Allow using numbers for "slot" parameters in various places (such as the CheckInventory action) · Mobs spawned by the monster and mob spell will attack for you (familiar and farm will follow you) · The Damage action will now force-set the damager and damaged NMS references, so "magic" damage registers with vanilla mob AI, possibly other plugins Fixes · Fix SkillAPI integration (needs testing) · Fix CheckTrigger action not being able to check the same trigger twice in two different actions of the same spell This change also means that multiple triggers in a spell will need to happen in the order they appear in the spell. I apologize if this interferes with any existing spell behavior, please let me know! · Survival dragons changed to phantoms, improve AI and fix being one-shottable with arrows · Fix issues with spell inventories and EliteMobs loot showers · Force-deactivate all players on server shutdown (prior to logout), for MDB compatibility issues · The Freeze action now uses a separate snowable material list to prevent changing ice to snow · Fixes and improvements to mysql data storage, particularly in a multi-server setup · Fix items put directly in a spell inventory (vanilla give, other plugins) getting lost if the player's survival inventory is full · Fix integration with future releases of Towny, the Warzone API is gone · Fix color lore showing on leather icons in Recall and other places · Fix Capture not working on 1.16+ mobs · Fix errors when using dev builds of GriefPrevention · Fix piglins going nuts when their zombification is cancelled · Fix CheckInventory action not being able to check for air (empty slot) see windfist example · Fix parsing decimal costs, and fix mconfig making costs decimals Additions · Add critical: effects section for Damage action, when a critical hit occurs · Add more custom wand lore placeholders: $attributes, $slots, $slot, $sets, $potion_effects, $enchantments, $cast_spell · Add zAuctionHouse support, bound wands can't be auctioned · Add placeholders option to wands, for making custom placeholders that can be used in custom lore · Add potion_effects messages section for customizing potion effect names in wand lore · Add allow_offhand wand flag, to prevent specific wands from working in the offhand · Add renamable wand flag, to prevent specific wands from being renamed on an anvil · Add fail action handler to Probability action · Add prob(p, x, y) function to equation parser, returns x if a random 0-1 draw < p, else returns y · Add cache: false option to items to allow randomization to work · Add entity_parameters section to SpawnEntity action, will be applied to any mobs spawned · Add skills.quick_cast: auto option to wands, to allow spellbooks with only some quick-cast skills · Add rarify spell as an optional Apprentice spell, improves ore drops but requires teamwork · Magic attribute modifiers now support specific slots and operations like vanilla modifiers · Allow placeholders in Recall icon descriptions · Add item_properties wand config, for (possibly randomized) properties to be put on the wand item when it is created · Add hidden: true option on attribute configs, will keep them out of wand lore · Add allow_path_overrides: false wand option, to make it easier to customize wand mana Changes · Mob spawners are indestructible to spells · The Tame action will cause tamed mobs to persist · Don't allow renaming spells, skills, currency or other non-wand special items on an anvil · The Magic Sword can now have effect trails just like a wand · Potion effects with a negative amplifier will be considered more important than positive ones Balance Changes · Nerf Blast damage · Buff Kill damage vs players · Nerf dragon attack damage · The Mine and Chop spells are in the "engineering" category, useful when region-tagging10.1.1Some fixes I've been sitting on- whoops!Oct 20, 2021 I've been busily working on custom mob AI (which you can play with in dev builds if you want!) and kind of forgot about all these hotfixes. Sorry, here they are! · Fix spellbook spells disappearing when clicked · Fix Recall allowing you to teleport into an area where you can't use Recall Use require_target_permission: false to the spell if you do not want this. · Yet another piston dupe exploit fix · Fix some errors that may appear on config load when Vault is not present · Fix magic mobs with aggro behavior targeting players with the "ignored by mobs tag" · Fix potter spells with the same name as survival spells (arrow, stash) · Fix online players losing survival progress if the survival example is removed · Fix air scooter and force causing players to get kicked for flying10.1Armor Set BonusesSep 30, 2021 New Features · Wand/armor set bonuses · Configure wand_sets globally in config.yml · Configure sets on each wand piece in the set · Overall or per-item bonuses can be applied once enough set pieces are worn at once · See survival wizard_armor set for example · Wizard armor (including magic hat) now have an SP earn bonus when the full set is worn · Reference Guide · Spell action and effectlib effect reference information is now available via /mhelp · mhelp searching improved · I will attempt to improve the descriptions and information over time! Fixes · Remove default tick_increase from Projectile action, magic arrows will now take the normal time to despawn This was done to improve compatibility with server forks that mess with NMS mappings (Purpur grrrr) · Fix materia-absorbing to match by block type only · Fixes for invalid NPCs in 1.17 (if you are on 1.17 please make sure to update to latest Paper/Spigot) · Fix missing lore and broken air icons in selectors · Fix engineering wands not showing materia in level display · Prevent spells that glitch out of a spell inventory being absorbable as spells · Change the broom booster recipe since firework rockets were problematic · Fix passive spells double-triggering under some circumstances · Fix not being able to re-join a pvp arena after losing but before the match is over · Fix rollback giving back blocks with NBT data on them · Fix upgrade lore overwriting wand lore when using custom lore · Fix potter, bending and stars examples also including (unobtainable) survival spells Additions · Added craftable "Robe Patch" item to robes configs, for repairing robes · Add yaw/pitch (and target_yaw,target_pitch) attributes · Add drop_at_source option to DropSkull action, for 3D camera (camera3D) item · Added UltimateClans support for teams, break and build permissions · Allow block/reflect parameters on classes and modifiers · Add reflect_chance/reflect_fov parameters for classes, wands and modifiers to reflect without blocking · Added Reflect level 5, which makes the caster directly reflective · Added spawn sub-actions to EntityProjectile action · Added loot option to mobs, a simpler way to specify drops with probability that also can use variables (drops can not use variables, both can be used side-by-side on the same mob) · Expose enchantment levels as attributes, currently only works on the mainhand item · Expose active potion effects as atttributes · Add axolotl and goat skins for shrink, airstrike and camera · Player currency balance now available as placeholder variables, e.g. $currency or @materia · Brush selector now shows materia balance in inventory title · Add remove_on_finish: true option to PotionEffect and Modifier actions · Add probability option to effects · Add ignore_name spell property to have spells ignore entities with a specific name · Add face_player NPC option to allow them to face players without any dialog · Add TradeSystem compatibility, don't allow trading bound wands https://www.spigotmc.org/resources/trade-system-custom-la… Changes · Using /meditor spell will include all levels of a spell (unless you have previously edited that spell) · Many builtin magic mobs now respect looting (and in some cases luck) for loot drops · Arrows shot by the "Regular arrow" magic bow spell can't be picked up. This is to prevent it being used to gain arrows with the infinity enchantment, though unfortunately this means it will burn through arrows without the enchant. Will hopefully improve this in the future. · The Conduit rank will switch the wand display back to SP since materia is no longer needed · Nerf the Wither spell · Don't allow Heal in arenas10.0.3Fix issues with spell shop lore, materia and CheckBlockSep 17, 2021 If you haven't updated to 10.0 yet, please watch: 10.0.3 Fixes · Fix missing spellshop lore (shop lore in general, probably) · Fix absorbing blocks into material not giving credit for stacks of blocks · Fix spell boss bar displays not properly showing duration remaining · Fix CheckBlock permission checks, when an allowed list is not used10.0.2More 10.0 FixesSep 7, 2021 Please watch this change notes video if you are updating from below 10.0, there are some big changes you should be aware of! 10.0.2 Hotfixes · Fix photos of a bat being a green apple or something · Fix wands from 10.0 dev build having a broken GUI until using the controls menu · Fix error using /mage promote when a player has levelled-up spells · Fix error in EntitySelectAction when there are more than 54 entities in the menu (no pages for now...) · Fix rocket boots crafting recipe · Fix /marena import command · Fix the saddle on the Horse spell horse being removeable 10.0.1 Hotfixes · Fix empty wand (broomstick) slot lore not using name from messages · Fix camo armor coloring other armor worn at the same time · · Fix spells all having broken icons if using bending, potter or stars configs without survival loaded · · Fix PlaceholderAPI placeholders 10.0 Release Notes Follow New Features · Wand Mechanics re-work, the default survival wand mechanics have changed (1.16+) · Right-click now cycles the active spell, drop button (Q) toggles spell inventory · There is a new 2nd hotbar display when the spell inventory is closed and the player has the resource pack · This uses the action bar, but can be reconfigured to a boss bar if there are compatibility issues · Wand instructions improved and streamlined, instructions: false added to wand config to easily turn them off · Wand controls changed to use slot system, so controls can be changed after the fact · Controls menu has detailed button mapping and GUI options · Downstream changes: · Add requirement_properties wand feature, allows wands to vary their properties based on the player passing some requirements · Add resource_pack: true requirement option · Added cycle_spell and cycle_hotbar wand effect options · Add swappable: false wand option, which allows you to use the swap key while the wand inventory is closed. · Allow cycling hotbars with the wand inventory closed · Add wand instructions to wand item lore. Use lore_instructions: false in wand config to turn this off. · Wand slotted upgrades can be made hidden, swappable and replaceable (now used for controls selection) · Added new true/false requirements: resource_pack, spell_inventory_open · Survival Crafting Recipes Changed (again) · The Magic Heart is no more, the client-side Knowledge Book just does not handle it well enough · New recipes with the same balance for all magic items · Players can right-click any magic hearts they currently have to get a refund · You can bring the hearts back with /mexample add magicheart · Magic Bow re-work · Light arrow rebalance · Can be enchanted, only the infinity enchantment, which will make it cost-free · Added Grapple Arrow to Archer path · MythicMobs support: · Mythic mobs can be referred to by name in any configs or /mmob command. · Any Magic mob with the same name (key) as a Mythic mob will overlay abilities · Use mythic_mob: (mob type) in a magic mob config to make it build on a mythic mob · Use mythic_mob_level: (level) in a config or spawn parameters to set the MM level · Improved in-game help system /mhelp command · Ops or mods with magic.notify permission will be prompted to try it · Can search through help topics, or navigate with clickable chat links · Please try it out before asking for support! · Add support for JSON chat component messages, escaped with backticks such as &6Swing &7(&b{"keybind":"key.attack"}&7) &fyour &a$wand · Can be used in wand lore, Message action, action bar, boss bar titles and any in-game messages.yml text Fixes · Fix behavior of wand magic attribute stacking · Fix upgrading mana (and probably other properties) in wand slotted upgrades · Fix some class configurations not updating for online players when configs are changed · Fix mob boss bars duplicating on config reload · Fix not being able to upgrade enchantment level of magic sword and armor with books · Fix casting cost of Workbench being too high for a Beginner to cast · Fix stacked wand upgrades absorbing the full stack when dropping on a wand · Fix unintentionally overriding Mythic mob or naturally spawned mob properties when applying Magic mob behaviors to them · Fix Drop block break/place rule not being able to drop wands · Fix mage attributes not being taken into account on a wand's vanilla item attributes · Fix right-click mode controls menu option turning off a wand's ability to cycle hotbars · Fix switching spell inventory pages on Bedrock (tapping on the spellbook should now work) · Fix spawning colored sheep · Fix slime and magma cube magic mobs · Fix "invalid NPC" spam on startup from NPCs in spawn chunks · Fix CheckInventory not detecting a stack of items · Fix magic mobs continuing to track you no matter how far away you run. Use relentless: true on a mob config to restore this behavior · Fix consecutive empty lines not working in messages and lore Additions · Add pickup trigger, fired when a player picks up an items · Added cooldown, biomes and not_biomes options to block populators · The ColorItem action can be used to color a potion, firework charge or a firework (will change all effects in a firework) · Add mgive shortcut for firework_charge:#FF00AA to give colored firework charges · Add infinity_cost_free wand property, will make the wand cost-free if it has the Infinity enchantment · Add mgive support for enchanted_book enchantments · Selector name, description and lore now support placeholders · Add not_brush parameter to CheckBlock, use-case is only playing effects at a location where a block was modified (not the same as the brush) · The ColorItem action is now mostly undoable, though probably only suited for mob use (since players can move items around) · Expand wand slots feature, slots can be config sections now with properties like swappable (for slotted upgrades that can be swapped out) or hidden · Add magic_blocks list to arenas, arena will turn the magic block on/off when the arena starts/stops · Add Selector support for simple shortcuts newrow and none · Boss bar configurations can omit the bar__ prefix in parameters (this kept confusing me) · The ModifyBlock action can now spawn falling blocks of any type, rather than only spawning them from destroyed blocks · Add self_destruct wand property, for a wand that will be destroyed when held · Spell parameters can now be used inside of equations within that spell · The ModifyAttribute action now supports an x variable holding the current attribute value, just like ModifyProperties · The /mage deactivate command can now be used as an alias for /mage lock · Add macro system to messaging, useful for making shortcuts for chat components · Add item requirement, for checking if a player has an item (similar to CheckInventory action) · Allow a messages section on a spell config. to embed messages right in a spell (useful for Selector, Shop or other text-heavy spells) · Add unlock_earns parameter to Selector, rewardshop example of single-time requirement-base rewards · The spawnmobs example magic mobs will rarely drop special loot that can be sold in the lootshop · Add use_brush: helmet option to ArmorStandProjectile so it can put a sampled block on the armor stand · Item configurations can now have a discover_recipes list, learned by players when they hold the item · Expanded PlaceholderAPI support, exposing all attributes and allowing for custom-defined placeholders · Add /mexample comman10.0.1A few important hotfixes: missing icons and placeholdersSep 3, 2021 Please watch this change notes video if you are updating from below 10.0, there are some big changes you should be aware of! 10.0.1 Hotfixes · Fix empty wand (broomstick) slot lore not using name from messages · Fix camo armor coloring other armor worn at the same time · Fix spells all having broken icons if using bending, potter or stars configs without survival loaded · Fix PlaceholderAPI placeholders 10.0 Release Notes Follow New Features · Wand Mechanics re-work, the default survival wand mechanics have changed (1.16+) · Right-click now cycles the active spell, drop button (Q) toggles spell inventory · There is a new 2nd hotbar display when the spell inventory is closed and the player has the resource pack · This uses the action bar, but can be reconfigured to a boss bar if there are compatibility issues · Wand instructions improved and streamlined, instructions: false added to wand config to easily turn them off · Wand controls changed to use slot system, so controls can be changed after the fact · Controls menu has detailed button mapping and GUI options · Downstream changes: · Add requirement_properties wand feature, allows wands to vary their properties based on the player passing some requirements · Add resource_pack: true requirement option · Added cycle_spell and cycle_hotbar wand effect options · Add swappable: false wand option, which allows you to use the swap key while the wand inventory is closed. · Allow cycling hotbars with the wand inventory closed · Add wand instructions to wand item lore. Use lore_instructions: false in wand config to turn this off. · Wand slotted upgrades can be made hidden, swappable and replaceable (now used for controls selection) · Added new true/false requirements: resource_pack, spell_inventory_open · Survival Crafting Recipes Changed (again) · The Magic Heart is no more, the client-side Knowledge Book just does not handle it well enough · New recipes with the same balance for all magic items · Players can right-click any magic hearts they currently have to get a refund · You can bring the hearts back with /mexample add magicheart · Magic Bow re-work · Light arrow rebalance · Can be enchanted, only the infinity enchantment, which will make it cost-free · Added Grapple Arrow to Archer path · MythicMobs support: · Mythic mobs can be referred to by name in any configs or /mmob command. · Any Magic mob with the same name (key) as a Mythic mob will overlay abilities · Use mythic_mob: (mob type) in a magic mob config to make it build on a mythic mob · Use mythic_mob_level: (level) in a config or spawn parameters to set the MM level · Improved in-game help system /mhelp command · Ops or mods with magic.notify permission will be prompted to try it · Can search through help topics, or navigate with clickable chat links · Please try it out before asking for support! · Add support for JSON chat component messages, escaped with backticks such as &6Swing &7(&b{"keybind":"key.attack"}&7) &fyour &a$wand · Can be used in wand lore, Message action, action bar, boss bar titles and any in-game messages.yml text Fixes · Fix behavior of wand magic attribute stacking · Fix upgrading mana (and probably other properties) in wand slotted upgrades · Fix some class configurations not updating for online players when configs are changed · Fix mob boss bars duplicating on config reload · Fix not being able to upgrade enchantment level of magic sword and armor with books · Fix casting cost of Workbench being too high for a Beginner to cast · Fix stacked wand upgrades absorbing the full stack when dropping on a wand · Fix unintentionally overriding Mythic mob or naturally spawned mob properties when applying Magic mob behaviors to them · Fix Drop block break/place rule not being able to drop wands · Fix mage attributes not being taken into account on a wand's vanilla item attributes · Fix right-click mode controls menu option turning off a wand's ability to cycle hotbars · Fix switching spell inventory pages on Bedrock (tapping on the spellbook should now work) · Fix spawning colored sheep · Fix slime and magma cube magic mobs · Fix "invalid NPC" spam on startup from NPCs in spawn chunks · Fix CheckInventory not detecting a stack of items · Fix magic mobs continuing to track you no matter how far away you run. Use relentless: true on a mob config to restore this behavior · Fix consecutive empty lines not working in messages and lore Additions · Add pickup trigger, fired when a player picks up an items · Added cooldown, biomes and not_biomes options to block populators · The ColorItem action can be used to color a potion, firework charge or a firework (will change all effects in a firework) · Add mgive shortcut for firework_charge:#FF00AA to give colored firework charges · Add infinity_cost_free wand property, will make the wand cost-free if it has the Infinity enchantment · Add mgive support for enchanted_book enchantments · Selector name, description and lore now support placeholders · Add not_brush parameter to CheckBlock, use-case is only playing effects at a location where a block was modified (not the same as the brush) · The ColorItem action is now mostly undoable, though probably only suited for mob use (since players can move items around) · Expand wand slots feature, slots can be config sections now with properties like swappable (for slotted upgrades that can be swapped out) or hidden · Add magic_blocks list to arenas, arena will turn the magic block on/off when the arena starts/stops · Add Selector support for simple shortcuts newrow and none · Boss bar configurations can omit the bar__ prefix in parameters (this kept confusing me) · The ModifyBlock action can now spawn falling blocks of any type, rather than only spawning them from destroyed blocks · Add self_destruct wand property, for a wand that will be destroyed when held · Spell parameters can now be used inside of equations within that spell · The ModifyAttribute action now supports an x variable holding the current attribute value, just like ModifyProperties · The /mage deactivate command can now be used as an alias for /mage lock · Add macro system to messaging, useful for making shortcuts for chat components · Add item requirement, for checking if a player has an item (similar to CheckInventory action) · Allow a messages section on a spell config. to embed messages right in a spell (useful for Selector, Shop or other text-heavy spells) · Add unlock_earns parameter to Selector, rewardshop example of single-time requirement-base rewards · The spawnmobs example magic mobs will rarely drop special loot that can be sold in the lootshop · Add use_brush: helmet option to ArmorStandProjectile so it can put a sampled block on the armor stand · Item configurations can now have a discover_recipes list, learned by players when they hold the item · Expanded PlaceholderAPI support, exposing all attributes and allowing for custom-defined placeholders · Add /mexample command as an alias for /mconfig example Changes · Smite and Meteor changed to use BreakBlock action, will work in protected areas · Removed robes from hires RP, added hires-robes and hires-all RP which are selected automatically · Broomstick upgrades can be swapped out · Changed how arenas and their templates interact to work more like other magic configs/instances · Added default_stage properties to arena, to set default stage properties · Improved lore wrap behavior, taking col10.0Spell hotbar GUI, Help System, MythicMobs Support- HUGE update!Sep 1, 2021 Please watch this change notes video if you are updating, there are some big changes you should be aware of! New Features · Wand Mechanics re-work, the default survival wand mechanics have changed (1.16+) · Right-click now cycles the active spell, drop button (Q) toggles spell inventory · There is a new 2nd hotbar display when the spell inventory is closed and the player has the resource pack · This uses the action bar, but can be reconfigured to a boss bar if there are compatibility issues · Wand instructions improved and streamlined, instructions: false added to wand config to easily turn them off · Wand controls changed to use slot system, so controls can be changed after the fact · Controls menu has detailed button mapping and GUI options · Downstream changes: · Add requirement_properties wand feature, allows wands to vary their properties based on the player passing some requirements · Add resource_pack: true requirement option · Added cycle_spell and cycle_hotbar wand effect options · Add swappable: false wand option, which allows you to use the swap key while the wand inventory is closed. · Allow cycling hotbars with the wand inventory closed · Add wand instructions to wand item lore. Use lore_instructions: false in wand config to turn this off. · Wand slotted upgrades can be made hidden, swappable and replaceable (now used for controls selection) · Added new true/false requirements: resource_pack, spell_inventory_open · Survival Crafting Recipes Changed (again) · The Magic Heart is no more, the client-side Knowledge Book just does not handle it well enough · New recipes with the same balance for all magic items · Players can right-click any magic hearts they currently have to get a refund · You can bring the hearts back with /mexample add magicheart · Magic Bow re-work · Light arrow rebalance · Can be enchanted, only the infinity enchantment, which will make it cost-free · Added Grapple Arrow to Archer path · MythicMobs support: · Mythic mobs can be referred to by name in any configs or /mmob command. · Any Magic mob with the same name (key) as a Mythic mob will overlay abilities · Use mythic_mob: (mob type) in a magic mob config to make it build on a mythic mob · Use mythic_mob_level: (level) in a config or spawn parameters to set the MM level · Improved in-game help system /mhelp command · Ops or mods with magic.notify permission will be prompted to try it · Can search through help topics, or navigate with clickable chat links · Please try it out before asking for support! · Add support for JSON chat component messages, escaped with backticks such as &6Swing &7(&b{"keybind":"key.attack"}&7) &fyour &a$wand · Can be used in wand lore, Message action, action bar, boss bar titles and any in-game messages.yml text Fixes · Fix behavior of wand magic attribute stacking · Fix upgrading mana (and probably other properties) in wand slotted upgrades · Fix some class configurations not updating for online players when configs are changed · Fix mob boss bars duplicating on config reload · Fix not being able to upgrade enchantment level of magic sword and armor with books · Fix casting cost of Workbench being too high for a Beginner to cast · Fix stacked wand upgrades absorbing the full stack when dropping on a wand · Fix unintentionally overriding Mythic mob or naturally spawned mob properties when applying Magic mob behaviors to them · Fix Drop block break/place rule not being able to drop wands · Fix mage attributes not being taken into account on a wand's vanilla item attributes · Fix right-click mode controls menu option turning off a wand's ability to cycle hotbars · Fix switching spell inventory pages on Bedrock (tapping on the spellbook should now work) · Fix spawning colored sheep · Fix slime and magma cube magic mobs · Fix "invalid NPC" spam on startup from NPCs in spawn chunks · Fix CheckInventory not detecting a stack of items · Fix magic mobs continuing to track you no matter how far away you run. Use relentless: true on a mob config to restore this behavior · Fix consecutive empty lines not working in messages and lore Additions · Add pickup trigger, fired when a player picks up an items · Added cooldown, biomes and not_biomes options to block populators · The ColorItem action can be used to color a potion, firework charge or a firework (will change all effects in a firework) · Add mgive shortcut for firework_charge:#FF00AA to give colored firework charges · Add infinity_cost_free wand property, will make the wand cost-free if it has the Infinity enchantment · Add mgive support for enchanted_book enchantments · Selector name, description and lore now support placeholders · Add not_brush parameter to CheckBlock, use-case is only playing effects at a location where a block was modified (not the same as the brush) · The ColorItem action is now mostly undoable, though probably only suited for mob use (since players can move items around) · Expand wand slots feature, slots can be config sections now with properties like swappable (for slotted upgrades that can be swapped out) or hidden · Add magic_blocks list to arenas, arena will turn the magic block on/off when the arena starts/stops · Add Selector support for simple shortcuts newrow and none · Boss bar configurations can omit the bar__ prefix in parameters (this kept confusing me) · The ModifyBlock action can now spawn falling blocks of any type, rather than only spawning them from destroyed blocks · Add self_destruct wand property, for a wand that will be destroyed when held · Spell parameters can now be used inside of equations within that spell · The ModifyAttribute action now supports an x variable holding the current attribute value, just like ModifyProperties · The /mage deactivate command can now be used as an alias for /mage lock · Add macro system to messaging, useful for making shortcuts for chat components · Add item requirement, for checking if a player has an item (similar to CheckInventory action) · Allow a messages section on a spell config. to embed messages right in a spell (useful for Selector, Shop or other text-heavy spells) · Add unlock_earns parameter to Selector, rewardshop example of single-time requirement-base rewards · The spawnmobs example magic mobs will rarely drop special loot that can be sold in the lootshop · Add use_brush: helmet option to ArmorStandProjectile so it can put a sampled block on the armor stand · Item configurations can now have a discover_recipes list, learned by players when they hold the item · Expanded PlaceholderAPI support, exposing all attributes and allowing for custom-defined placeholders · Add /mexample command as an alias for /mconfig example Changes · Smite and Meteor changed to use BreakBlock action, will work in protected areas · Removed robes from hires RP, added hires-robes and hires-all RP which are selected automatically · Broomstick upgrades can be swapped out · Changed how arenas and their templates interact to work more like other magic configs/instances · Added default_stage properties to arena, to set default stage properties · Improved lore wrap behavior, taking colors, hex colors and chat components into account, increase default limit to 48 characters · Players will now be instructed how to turn on the RP if their client declines it. They can disable this message with /getrp off and are prompted to do so. If you still don't want the nagging, you can use /mconfig configure message resource_pack.declined "" · Rebal9.4.4Hotfix for StackOverflowError (possibly only AureliumSkills or Heroes users)Aug 5, 2021 Just the one hotfix. You may not need this, but it's also a safe update. If you have been getting "StackOverflowError" when holding certain wand items, this should fix those errors.9.4.3Fix RP Not Loading on JoinAug 3, 2021 Fixes · Fix the resource pack not sending on join · Mine will mine deepslate ores (1.16+) · The slimefun example RP updated, will continue to update going forward · Attempt to resolve issues that occurred due to using /mconfig editor and having the default configs copied into your custom configs. This seems to be the main issue a lot of people were having with the enchantment table. · Fix skin used by skull_popcorn · Fix magic bow spell icons · Fix some issues using equations in SpawnEntity mob parameters · Mobs with docile: true will not attack even if harmed Changes · The Cloak spell no longer removes your armor · Mine level 4 no longer mines full blocks · Night's HTTYD RP now merged with Magic's "all" RP · Tweak survival volume again, to 75% · Nerf Light Arrow Additions · Add end_commands arena option · Aggro and mob arena aggro options improved in 1.17+ via pathfinding goals · Add level_spells_to_path wand option, used in example wands to level up spells to an appropriate level · Add support for custom ender signals (1.17+) - see diamondsignal elworld example spell · Add ModifyCompass action (1.17+), will turn a compass into a lodestone compass with a custom target location - see tracker · Add aware mob flag (1.17+), works like ai but they can still move · Add cancel_on_world_change spell option, apply to broom to avoid losing broomsticks when changing worlds9.4.2Better AureliumSkills Integration, Custom Portals With WorldGuardJul 31, 2021 AureliumSkills · Mana use turned back on by default, with a 75% mana cost reduction applied to all spells (configurable) · Earning SP from a Magic spell cast now also earns SORCERY xp (at a rate of 50%), configurable · AureliumSkills, SkillAPI and Heroes now only provide mana to the "caster" class, this is configurable · AureliumSkills XP registered as currencies, can be given by /mgive, including physical items, and used in "earns" for spells Additions · Add portal-spell and portal-warp WorldGuard flags, for making custom portals · Add maintain_direction option to Teleport,Recall and Warp actions · Add archer example magic bow · Add disasters external example from Phantom (creator of extramobs) · Add target_highest option to Cover actions · Add new attributes: temperature, humidity, target_temperature, target_humidity Improvements · Improve the aggro arena stage feature · Allow using simple strings (just the mode, like mana or cooldown) for wand xp_display, level_display, boss_bar and action_bar configs · Allow using r,g,b or h,s,v format (including with equations) in more color parameters (ModelEngine tint, for instance) Fixes · Fix error when enable_resource_pack: false has been set · Fix CheckInventory action blocked_enchantments (fixes mars air supply behavior) · Fix always_on: true magic blocks not starting back up on server restart · Fix wands dealing melee damage even if not on the melee list (this includes the lightsaber hilt) · Fix players not having permission to use arena signs by default · Remove inventory title limit in 1.12 and up (was already removed in 1.17) · Fix Stream not dealing repeated damage over time · Fix AureliumSkills (and Heroes?) mana integration breaking wand crafting (by adding mana lore to all wand items) · Fix the Mine spell not working on copper ore · Fix right-clicking a mob with a wand causing a spell cast Changes · Sound FX volume cut to 50% by default in survival configs (adjust sound_volume if desired)9.4.1Turn off AureliumSkills mana by defaultJul 28, 2021 I decided to release the current dev build as a hotfix, it's mostly fixes though there are some new features in there, I didn't think it was worth separating them out. This release is mainly here because, as it turns out, AureliumSkills mana integration being on by default was just a really bad idea, given that AS caps mana out at 20. If you want to use AS mana it's probably going to take a lot of re-working on one side or the other. Fixes · Fix wizards not being able to advance to engineer if the engineering example is loaded · Fix automaton sound effects, errors from automata dealing damage in 1.17 · Fix lifetime on a mob not working unless interval was also set · Fix migrating legacy enchantments on wands · Fix potter wand icons pre-1.14 (maybe?) · Fix a specific issue with overlapping undo, not sure what the effects are (helps messy automata at least) · Fix Equation action orient: true, add use_target_location: false option · Fix losing items or duping spells using the swap key Changes · The variables section of a spell can now specify default scope for a variable for the rest of the spell · Turn off using AureliumSkills' mana by default · Allow setting break_durability of BreakBlock action to less than one, e.g. to crack glass · Add break_material to BreakBlock action, to fill with something other than air · Default Message action behavior changed to follow normal message rules, can use "t:" for titles, "a:" for action bar · The swap key can be used in a spell inventory to quick-cast a spell, replacing the old drop key behavior · The undo_on_world_save option is now off by default Additions · Added block_actions and biome_actions maps to CheckBlock action, for easier biome and block type reactions · Added camohelmet, camochestplate, camoleggings and camoboots items, a set of biome-adaptive camoflage armor. Like the rainbow armor, these are currently not craftable · Light brush added to Conduit path (1.17+) · Add FindMagicBlocks action, for targeting magic block locations · Add sound_volume global config option, for adjusting all sound effect volume · Add dialog_face_player: false mob option · Add interact section to magic blocks, for creating individual blocks in a world with right-click spells · Add disposal magic block template, for making garbage cans · Add icon_unbreakable and icon_hide_flags Selector/Shop options to show full vanilla item lore of items in shops9.4Map Slicing and Deeper ModelEngine IntegrationJul 25, 2021 You can use the new ModelEngine action to play specific animation states or tint your models. This can be hooked up to mob triggers to make uniquely reactive custom mobs: You can now use the /mmap slice command to easily make large multi-map portraits and posters from any image: I've completely re-done the demo server at demo.elmakers.com Come and take a tour, maybe you'll learn about a feature of Magic you never knew existed! Fixes · Trident projectiles respect pickup status (can't be picked up by default) (1.17+) · Broomsticks can't be broken, the armor stands are indestructible by default and if broken won't drop items · Fix Mine not working on 1.17 ores · Fix using mana_display: none in the main config to turn off the XP bar mana display · Fix changes to aurelium_skills configuration not taking effect until server restart · Fix CheckBlock biome-checking · Fix CheckInventory checking for items in specific slots · Fix ModelEngine models duplicating when put on NPCs · Allow breaking item frames, paintings and armor stands even if prevent_melee_damage is enabled (see: allow_melee_damage) · Fix config load warnings (vibration particles) in 1.16 and earlier · Fix saddles on horses not working in 1.16 and earlier Additions · Add /mmap slice command for creating large multi-map displays · Add placeable wand property, will avoid cancelling block place events when held. This is mainly intended to be used on hoes, shovels or other tools with right-click actions that modify blocks, which Spigot interprets as a block place. · Add block_broken trigger and target type · Add allow_all: false Recall option, to make available options a whitelist instead of blacklist · Add worlds list to kit configs, for starter kits that only apply when joining a specific world · The EMP spell now triggers dispensers (1.13+) · Starter kits can have a priority, higher priority kits are given first · Sparkle spell added as optional Student spell, applies a random status effect · Add ModelEngine action for detailed model control · Add commandwand and commandspell to set up command-bound items · The transformable mob property now applies to falling_block entities, and will prevent them from turning into blocks · Add Respawn action, for respawning mobs that have died · Add testdummy mob, a loveable punching bag you can use for spell testing · Add support for getting colored tipped arrows, /mgive tipped_arrow{18001}:#00FF00 · Add leash_range mob property, currently only works for NPCs · Add pose parameters to armor stands Changes · Rebranded "automata" to "magic blocks", to avoid confusion with the "block monster" automata · The /mauto command is now /mblock, though /mauto should still work as an alias. · The CreateAutomaton action was renamed to CreateMagicBlock. The CreateAutomaton action should still work. · AutomatonRule changed to MagicBlockRule, AutomatonRule should still work. · AutomatonPopulator changed to MagicBlockPopulator, AutomatonPopulator should still work. · Mob interact spells will use the player's spell level · Rebalance example wands to better match paths, turn off SP earn for them You should not be using these wands for anything other than demoing, but if you need to undo this change you can /mconfig configure wand beginner earn_multiplier 1 · The close_wand_on_world_change option is now true by default if PerWorldInventory is detected, and also applies to game mode changes. · Wands now show instructions in lore while the wand inventory is open. This causes wands to "bounce" when opening them. If you don't like that effect, set wand.inventory_open to "" in messages · Clicks on wands in the spell inventory behavior changed slightly to better support creative mode · Shop and Selector default messages are now different, base selector messages may need localization · Default wand item flags changed to hide dye color. Add an item_flags list to your wand config if you don't want that. · Wand charges functionality changed to work more like per-spell mana · Improvements to alternate and per-world resource pack functionality9.3Arenas, AureliumSkills Integration, Fully Configurable Wand UIJul 15, 2021 Arenas · The MagicArenas plugin has been integrated into Magic · If you are using MagicArenas, you can remove that plugin and then use /marena import · Use the /marena command or the editor to create mob and pvp arenas Fixes · Fix compatibility with PowerRanks (please look out for permission issues, even on other perm systems) · Fix consumable wands giving vanilla food depending on the icon used · Fix armor-slotted items in kits, such as the armor in the starter kit · Improve close_wand_on_world_change feature for better PerWorldInventory compatibility · The visibility parameter on effects now works on particles as well as EffectLib effects · Fix books dropping out of magically-destroyed lecterns Additions · Add wand properties for complete UI configuration: · New config sections available, each contains mode: · xp_display : What to show in the XP bar, can be anything now, not just mana · level_display : What to show as the level number, doesn't have to be SP. Replaces currency_display option, · boss_bar : Configured like other boss bar sections, shows at top of screen · mode can be one of mana, cooldown, attribute, currency or none · Use attribute and currency properties to specify what attribute/currency to show for those modes · Added action_bar section, containing message and interval, can show mana or whatever else in action bar · Add AureliumSkills integration for mana and attributes: · https://www.spigotmc.org/resources/aurelium-skills-advanc… · Use all-uppercase for skills and stats, this prevents overlap with builtin health and other attributes · Add ModifyCurrency action · Add target_fall_distance attribute · Add charges spell property, a spell can be used several times before going on cooldown · Add $wand, $spell and $class placeholders for messages, commands and boss bar titles · Add work-in-progress (very) brawl Brawl Stars external example · Add simple creative example, pairs with a world gen plugin for personal creative-mode islands · Add /meditor command as an alias for /mconfig editor · Add ignore_particles mage option, allow turning off particles in the tweak menu · Reduce particles on flare, fountain and teleporter effects · Add ignore_modified_entities AreaOfEffect option, to ignore entities that have already been modified by this spell · Add game_mode and leave_game_mode world option, for per-world game modes · Add cancel_on_kill_target option to Damage action Changes · Master Sword is no longer bound (you will keep it on death though) · Wands will now look up one level (only, for performance) for messages · Sneak-clicking the enchant table to bring up the spellshop was removed from survival Use /mconfig configure config enchant_sneak_click spellshop to put it back · Sword controls changes to use the same drop/swap behavior as wands · Tracking Sense now only tracks players if sneak-casting · Change default ConeOfEffect (non-hitbox) targeting to use a wider FOV up close. This also fixes issues selecting NPCs right in front of you · Paste and Repair will consume materia, Paste moved to architect rank9.21.17.1 Support, New Recipe Types, How to Train Your Dragon exampleJul 6, 2021 1.17.1 Support · As predicted, a new version of magic was needed even though this was a very minor release. Bummer, but I think that's just life going forward. Additions · New external example added, /mconfig fetch httyd - a "How to Train Your Dragon" config pack from Night! · Add type: option for recipes, 1.14+ only, can be any of: furnace,campfire,blasting,smoking,stonecutting and smithing (requires 1.16 or post-July 1.17 spigot) · Add EntityAnimation action, can make players or mobs swing their arms · New EffectLib parameters to support 1.17 particles: · to_color: Used for the dust_color_transition particlea · arrival_time: Used for the vibration particle · New effect player parameters to support 1.17 particles: · to_color: An alias for color2 to align with EffectLib parameters · particle_arrival_time: For playing individual vibration particles · Add equip_on_respawn: false option for mobs, to their equipment won't get reset on respawn/reload · Attributes on armor, wands and modifiers will now stack by default (stack: false to turn this off) · Add new handlers for combinations: alternate_jumping_up, alternate_jumping_down, alternate_sneak_down, alternate_sneak_up · Allow handlers to refer to other handlers, e.g alternate_jumping_up: alternate_jumping · Add potion_effects item config option for simple custom potion creation · Add enable_custom_sounds config options for easily disabling custom (resource pack) sounds · Add Drop class for block break/place rules, see lucky example · Add bound_name: name option for wands, to use IGN instead of display name in bound lore · Add item_flags list config to wands, for nicer-than-hide_flags item flag support · Add sliced_bread, sandwich and toasted_sandwich items (recipes disabled by default) · Add movement_speed attribute Changes · Change builtin zombie_leather recipe to a furnace recipe · Right-clicking a wand will always close the inventory if it is open, regardless of what is in your offhand or what block you are looking at · Alter now works on candles and candle cakes · Magic Torch and Light spells use light blocks in 1.17, don't require LightAPI · Light spell moved to engineering configs, available at Architect · Magic Torch is craftable by default, use /mconfig disable recipe magictorch if you don't want it Fixes · Fix spell casts at y < 0 · Fix chest mode casting a spell when selecting an icon in the chest menu · Fix cloak (and other spells) not respecting cancel_on_cast_other nor cancel_on_damage · Fix Secure in 1.17 · The Cloak spell will deactivate when you take damage or cast a different spell · Fix mobs' kill triggers not working when killing via a spell or projectile · Fix errors in jutsu configs, though they still aren't really ready for use · Fix ModifyProperties and ModifyAttributes not applying to the wand used to cast the spell (for armor and offhand casts)9.1Fixes, Compatibility Re-WorkJun 22, 2021 Fixes · Fix potter spells not levelling up · Fix PotterPlus add-on (broken spell inheritance against builtin potter example) · Fix otherside and netherside examples force-loading backup worlds · Fix automaton block monsters leaving blocks behind · Fix falling block spells like Blast and Collapse leaving blocks behind · Fix a block dupe exploit I won't mention here · Update Heroes Magic Skill Pack Additions and Changes · The Door action now sets the target location to the bottom block of the door · Hex colors now supported in 1.16 (as well as 1.17) · Maybe support custom enchantment plugins (1.17 only for now) · Alter updated: · No longer alters ocelots · Now alters: cats, shulkers, rabbits, zombie villagers, llamas, parrots, foxes, goats and axolotls · More deprecated spell removals: · DoorSpell · "power" option to ConstructSpell, use PowerBlock action instead · SuperEMP (spell config, removed from architect path .. may come back one day)9.01.17 Support!Jun 17, 2021 Welcome to 1.17! This was an extremely challenging update for me, as i think it probably was for many other devs relying on NMS calls. The future looks bright, though, I'm hoping updates will be cleaner and much easier in the future. However, it is now the case that Magic is guaranteed to need an update on every minor Minecraft release. This is an unfortunate trade-off, as previously Magic usually only needed to be updated on major releases, but would more or less continue to function for the most part. I'll be continuing to work out how best to push forward, but for now I think we are good to go! Happy axolotl hunting 1.17 Support · Deprecated spell classes removed: · LevitateSpell · ProjectileSpell · ShapeSpell · AlterSpell · Non-functional hologram functionality removed · Known Issues: · NPCs might duplicate, this should fix itself eventually 1.17-Only Changes and Additions · NOTE: Changes requiring modern Minecraft API use may now sometimes only work on Minecraft 1.17 and up. This is a trade-off for now, to avoid dropping backwards compatibility alltogether. · Hex color support in all messages in-game using an &#AA22FF format · Add save spell to engineering configs (unobtainable, only on Wolf staff), for saving schematics) [WIP] · Add geode schematic to engineering configs · Add screaming mob property for goats Fixes · Fix integration with some economy plugins by delaying registration a bit · Fix a wand dupe issue when adding spell items to a wand inside of a container General Changes and Additions · The spawn mob trigger now only fires on initial spawn. Persistent mobs can look for respawn. · Add prevent_teleport mob option, and a contained_enderman mob for arena battles · Add use_parent_target_location and use_parent_source_location ChangeContext options · Add teleport_target Recall option · Add burning flag to disguises · The /mgive command will drop item on the ground if the player's inventory is full · Add wands_break_hanging config option, so you can disable paintings and item frames breaking while holding a wand · Add target_permission parameter, requiring a player/entity to have a specific permission in order to target them · Enchanting wands with books follows vanilla rules, allows multiple enchantments · Nerf mutant mobs a bit · Add /mnpc clean command for cleaning up unkillable mobs orphaned from their NPC · Add interact_requires_owner mob property, so mobs right-click action only works for their owner8.7.1NOT 1.17 Support (Dev builds for 1.17 are available though)Jun 16, 2021 This release fixes just one bug that's been causing people not using the builtin configs nor their own classes a lot of trouble. The current dev builds (Magic 9.0-SNAPSHOT) have 1.17 support but are not quite ready for release yet: https://jenkins.elmakers.com/job/MagicPlugin/ use with caution! Thank you for your patience!8.7Happy Pride Month!Jun 5, 2021 · Addedprideexample for Pride Month · Thanks to cornelia! · Use/mconfig example fetch prideif you'd like to give your players unique ways to express themselves. · Addexact_ingredientoption to items, to prevent them being used in recipes unintentionally (WIP) · Addhas_decimalsbuiltin_currency option to override currency formatting · Addcustom_formattingoption to builtin_currency.currency to turn off using Vault formatting (which is now again the default) · Fix an issue where hitting a magically-spawned falling block with another spell before it lands could make it stay permanently · Fix a similar issue where auto explosion rollback fails if the exploding mob was affected by a spell · Addmodelconfig option to mobs, for ModelEngine support · Addcombustiblemob tag, severalfireproof_mobs to survival configs · Increase durability but reduce damage of emerald sword · Fix a wand dupe issue involving spell items and containers · Added newbannersexample with a custom banner shop (1.14+) · Fix processing attributes at config load time, in particular this fixes the daily kit cooldown · Fix placeholder support in Message and Command actions8.6.1Hotfix: Protections, Other Plugin IntegrationsMay 11, 2021 As the prophecy foretold, there were still quite a few load order integration issues. Most notably protection plugin integrations such as Towny, PreciousStones and GriefPrevention were all broken. As was Skript integration. Really it seems like more was broken than not. Sorry about that! # 8.6.1 - Fix Skript, GriefPrevention, PreciousStones, RedProtect, Heroes, SkillAPI and possibly other plugin integrations8.6Still No RPG Configs! ;( ;( ;(May 7, 2021 I have been intending to work on the RPG configs, I think they're going to be really fun and bring a lot of new features to Magic. However I keep getting really wrapped up in bug fixes and optimizations, both of which are great, but definitely not as fun. In particular, I made a change to Magic a while back that has been a huge headache. Specifically this was to set the plugin to load at server startup. This was to facilitate world generation, but has caused a lot of issues, particularly integrating with other plugins. I'm hoping I have that all fixed now, plus a few other good fixes, optimizations and new features. Please let me know via github or Discord if you continue to have issues. Thank you!Changes
· The "drop" key is now bound to toggling the inventory by default (rather than cycling hotbars, use the swap key for that) · The blaster recipes in the stars configs were changed to use sticks instead of oak wood planks · RecallAction won't apply protection until after teleporting, this fixes cancel_on_damage not working for recall · Removed protection_duration from gather to avoid griefing · Copying/building container contents now restricted to Conduit path · Skript cast effect can now work with entities, not just players · Custom lore on wands will udpate when given, instead of having to be held first · Optimize equation parsing, particularly for servers with a lot of custom attributes · Optimize message and command replacement. This may have changed behavior slightly, in particular if you have replacements up against text such as "$target_manaMP" you may need to change it to "$target_mana$MP" (enclose the placeholder) · The /mage clear command will now also remove wands from a player's ender chestAdditions
· Added disable_anvil and disable_enchanting, turn off anvil and enchantment table completely · Add attributes: armor, target_armor, luck, target_luck, attack_damage, knockback_resistance, target_knockback_resistance · Enchantable wands (like the wizard armor) can be combined with an enchanted book · Add virtual_book parameter to Book action · Add support for /mgive egg:<mob>, same result as /mmob egg <mob> · Add option to fix invisible players on login if you have gotten some permanently invisible players: mconfig configure config allow_player_persistent_invisibility false · Add ModifyAttribute action · Add full_stack parameter to TakeItem action, set to false to only take 1 item from a stack · Add indoors requirement · Add dice item · Support target_<attribute> in equations for all custom attributes · Allow disabling any of the special brushes (clone, replicate, erase, etc) · Add target_self_requires_pvp spell parameter, to restore old behavior of PvP/self-targeting interactions · Updated bannershop with several custom banners by TheBugWhisperer · Add spell_blocks config, a superset of the enchant table functionality. See RPG configs for examples. · Add max_spells property to classes and wands, can be used to limit the number of spells a player may learn · Add spawner properties: check_radius, vertical_check_radius and check_floor, for controlling how spawners check for free space. May be needed if spawning ghasts, spiders or other large mobs. · Add block and stop_block triggers, for blocking with a shield · Add book_item parameter to Book action, for showing a specific saved book · Add clear_target parameter to MoveBlock action, so it can be used to copy blocksFixes
· War config spawner blocks fixed · Fix armor stand projectiles not moving (maybe, sometimes), as in Chop and Mine · Fix the /mnpc command command to allow spaces in the command · Fix errors loading saved items on older versions of Spigot · Fix Mob, Monster (and other) spawns attacking the caster (again) · The Damage action no_damage_ticks parameter now defaults to off, war configs turn it back on · Fix obtaining damaged legacy items, fixes air glider appearance while gliding · Fix bound wand data (for /wand restore) getting lost on logout · Fix magical blocks dropping when exploded via vanilla TNT · Fix being able to stash unstashable wands in smokers and blast furnaces (now configurable)8.5.2Engineering (and other) FixesApr 12, 2021 - Fix shulker boxes being destructible (still) - Fix another piston dupe exploit - Fix magic mob spawn eggs - Fix Growth not working on beetroots - Fix progression to engineer rank - Fix losing your helmet on death if you had used the Hat spell - Another possible death drop erasure fix8.5.1There's always a hotfix!Apr 5, 2021 Hotfix for 8.5! · Fix spell damage causing players to take other damage much more rapidly than normal · Fix invisible item frames being visible after being destroyed and recreated by a spell · Fix yet even more ways to get wands into the grindstone · Fix another case of chest mode and spellbook hiding spells 8.5 Changelog ## New Resource Pack · All-new appearances thanks to our amazing Conduit art team, realflamegirl, Phantom and Night! · Lower-res, blockier, more Minecrafty · Use/getrp hiresfor the old models, or/mconfig example add hiresto set it server-wide · Painterly, lores and slimefun examples can now be used without survival (see migration notes if this caused you issues)Engineering Re-Work
· Conduits now have Cost Reduction X, don't have to worry about mana · Materia system, players can use their Materia balance to create blocks if they don't have the blocks · Materia can be purchased in the enchantment table menu · Materia can be obtained by converting blocks in your inventory, using the brush selector · Materia is refunded on undoPath Re-work
· Hotbar count and mana regeneration/max now follow path configs and can not be upgraded separately · Paths can now have anoverride_propertiessection, with properties that will always override wand or class properties · This allows you to tweak mana progression after players have already progressed without them getting stuck on the old values · See migration log if you need to change this back (basically/mconfig configure path default allow_property_overrides false)Currency Improvements
· All currencies, builtin and custom, can be configured the same way · Physical items work for all currencies, not just Spell Points · "atm" spell and NPC mob added. A shop where players can withdraw money as physical items they can trade or give away · Note that all currency and spell point messaging was reorganized, see the migration log if you have custom messaging or localization. · Player shops can now set prices shop-wide using the shop toolChanges
· Magic now loads at server startup, so world gen modifications to default worlds catch spawn chunks · Hotbar upgrades will now start out empty and not mess up the inventory pages · Turn off Magic.notify permission by default. Sorry if it was annoying · Cloak now turns off when you cast another spell · Reworked the Stun spell · Console and command block casts now act "Superpowered", can bypass indestructible materials. Is configurable. · The Equip action can now be used on mobs · Cloak won't replace your helmet · Re-enabled Gather. If you have issues with it, I'm just going to tell you to disable it though! · Re-enabled and re-made Force, hopefully less OP now but still fun and interesting, now available to Wizard rank · The Retarget action was re-written to allow it to change any targeting parameters, such astarget: block· Most spell messages now go to the action bar, cooldown messages now shown for "quiet" wands (the default) · The Damage action now bypasses vanilla damage cooldowns. Useno_damage_ticks: -1to turn this off. · Teleporting by any means will now teleport your vehicle with you. Useteleport_vehicle: falsein the spell parameters to turn this off. · Mage.giveItem method no longer aborbs an item if holding a wand. Useapply_to_wand: trueorapply_to_caster: truein your Shop/Selector config if you want that behavior.Additions
· Added builtin Japanese translation (JP) (Thank you, LazyGon!) · Added trailshop example, for players to unlock trail effects · Added "pi" and "degrees" attribute constants · The SpawnEntity action can use $pn, $pd and other placeholders in thenameparameter · Addedmage rewardcommand, for giving players rewards, replaced with some SP or money if they already have it · Addkitsupport to Selector action, seekitshopin elworld examples · Wands can now have alevel_spells: trueproperty to auto-level spells to max · Addtargetingparameter section to mob configs, can be used to set up mob factions, see stars example rebel/imperial · required_permissions: A player or mob must have one of these permissions for this mob to attack it · denied_permissions: A player or mob with any of these permissions will not be attacked · radius: If specified (as well as an interval on the main mob config), this will periodically check for a new target. · TODO: line of sight checks · Addpermissionsmob parameter, currently only works for permission-based targeting checks via the above parameters · Add some mob-specific disguise parameters, such as powered and ignited for creepers · Addedclear_items(true/false) andremove_items(list of materials) option to chest populatorFixes
· Fix some bugs that may have been causing players to lose items on death · Fix another grindstone exploit · Re-arrange plugin load order to (possibly) fix issues in recent builds with custom integrations (such as external attribute registration) · Fix LibsDisguise integration on old legacy versions of LD · Fix using ThrownTrident, ThrownExpBottle and ShulkerBullet in Projectile action · Fix some cases of using but disabling the default configs · Fix the "book:all" spell category book (also added "book:categories" since the 100-page limit breaks the all book) · Fix the Growth spell not working on carrots and potatoes · Fix the spellbook hiding spells once it starts to get full · Fix Hat spell disappearing your helmet if trying to wear some kind of invalid block · Changes to mob and NPC configs will have an immediate affect on in-game mobs · Fix Levitate not consuming mana if left on when relogging · Fix Rollback+Chop/Mine exploitsEffectLib 9.0
· We've teamed up with ChronoKeeper's EffectLib branch! · Fix potential memory leaks with effect tasks · Fix support for block_crack, block_dust and falling_dust particles in 1.13 · Fix rotation of several effects: Circle, Donut, Heart · Allow orienting additional effects: Atom · Added Square effect · Added "colors" list to all effects, supporting randomized colors from a set of choices · Added Line effect parameters: zigZagRelativeOffset, subEffectAtEnd · Added subEffectClass and subEffect parameters to all Effects, this lets you play an entire effect in place of single particles for a given effect · Optimizations · Fix issues with concurrent uses of the same EquationEffect (technically effectlib 9.1 not yet released)8.5New Resource Pack, Engineering Re-Work, Path Re-Work, Loads of Fixes and ImprovementsApr 3, 2021 New Resource Pack
· All-new appearances thanks to our amazing Conduit art team, realflamegirl, Phantom and Night! · Lower-res, blockier, more Minecrafty · Use/getrp hiresfor the old models, or/mconfig example add hiresto set it server-wide · Painterly, lores and slimefun examples can now be used without survival (see migration notes if this caused you issues)Engineering Re-Work
· Conduits now have Cost Reduction X, don't have to worry about mana · Materia system, players can use their Materia balance to create blocks if they don't have the blocks · Materia can be purchased in the enchantment table menu · Materia can be obtained by converting blocks in your inventory, using the brush selector · Materia is refunded on undoPath Re-work
· Hotbar count and mana regeneration/max now follow path configs and can not be upgraded separately · Paths can now have anoverride_propertiessection, with properties that will always override wand or class properties · This allows you to tweak mana progression after players have already progressed without them getting stuck on the old values · See migration log if you need to change this back (basically/mconfig configure path default allow_property_overrides false)Currency Improvements
· All currencies, builtin and custom, can be configured the same way · Physical items work for all currencies, not just Spell Points · "atm" spell and NPC mob added. A shop where players can withdraw money as physical items they can trade or give away · Note that all currency and spell point messaging was reorganized, see the migration log if you have custom messaging or localization. · Player shops can now set prices shop-wide using the shop toolChanges
· Magic now loads at server startup, so world gen modifications to default worlds catch spawn chunks · Hotbar upgrades will now start out empty and not mess up the inventory pages · Turn off Magic.notify permission by default. Sorry if it was annoying · Cloak now turns off when you cast another spell · Reworked the Stun spell · Console and command block casts now act "Superpowered", can bypass indestructible materials. Is configurable. · The Equip action can now be used on mobs · Cloak won't replace your helmet · Re-enabled Gather. If you have issues with it, I'm just going to tell you to disable it though! · Re-enabled and re-made Force, hopefully less OP now but still fun and interesting, now available to Wizard rank · The Retarget action was re-written to allow it to change any targeting parameters, such astarget: block· Most spell messages now go to the action bar, cooldown messages now shown for "quiet" wands (the default) · The Damage action now bypasses vanilla damage cooldowns. Useno_damage_ticks: -1to turn this off. · Teleporting by any means will now teleport your vehicle with you. Useteleport_vehicle: falsein the spell parameters to turn this off. · Mage.giveItem method no longer aborbs an item if holding a wand. Useapply_to_wand: trueorapply_to_caster: truein your Shop/Selector config if you want that behavior.Additions
· Added builtin Japanese translation (JP) (Thank you, LazyGon!) · Added trailshop example, for players to unlock trail effects · Added "pi" and "degrees" attribute constants · The SpawnEntity action can use $pn, $pd and other placeholders in thenameparameter · Addedmage rewardcommand, for giving players rewards, replaced with some SP or money if they already have it · Addkitsupport to Selector action, seekitshopin elworld examples · Wands can now have alevel_spells: trueproperty to auto-level spells to max · Addtargetingparameter section to mob configs, can be used to set up mob factions, see stars example rebel/imperial · required_permissions: A player or mob must have one of these permissions for this mob to attack it · denied_permissions: A player or mob with any of these permissions will not be attacked · radius: If specified (as well as an interval on the main mob config), this will periodically check for a new target. · TODO: line of sight checks · Addpermissionsmob parameter, currently only works for permission-based targeting checks via the above parameters · Add some mob-specific disguise parameters, such as powered and ignited for creepers · Addedclear_items(true/false) andremove_items(list of materials) option to chest populatorFixes
· Fix some bugs that may have been causing players to lose items on death · Fix another grindstone exploit · Re-arrange plugin load order to (possibly) fix issues in recent builds with custom integrations (such as external attribute registration) · Fix LibsDisguise integration on old legacy versions of LD · Fix using ThrownTrident, ThrownExpBottle and ShulkerBullet in Projectile action · Fix some cases of using but disabling the default configs · Fix the "book:all" spell category book (also added "book:categories" since the 100-page limit breaks the all book) · Fix the Growth spell not working on carrots and potatoes · Fix the spellbook hiding spells once it starts to get full · Fix Hat spell disappearing your helmet if trying to wear some kind of invalid block · Changes to mob and NPC configs will have an immediate affect on in-game mobs · Fix Levitate not consuming mana if left on when relogging · Fix Rollback+Chop/Mine exploitsEffectLib 9.0
· We've teamed up with ChronoKeeper's EffectLib branch! · Fix potential memory leaks with effect tasks · Fix support for block_crack, block_dust and falling_dust particles in 1.13 · Fix rotation of several effects: Circle, Donut, Heart · Allow orienting additional effects: Atom · Added Square effect · Added "colors" list to all effects, supporting randomized colors from a set of choices · Added Line effect parameters: zigZagRelativeOffset, subEffectAtEnd · Added subEffectClass and subEffect parameters to all Effects, this lets you play an entire effect in place of single particles for a given effect · Optimizations · Fix issues with concurrent uses of the same EquationEffect (technically effectlib 9.1 not yet released)8.4.2Hotfixes, Less NaggingMar 12, 2021 - Update/Fix Towny integration - Fix brushes being able to be dropped out of a wand inventory (dupe issue) - Fix another case of XP exploits using the grindstone - Fix headshots on drowned, pillagers, piglins and other new mobs - Turn off Magic.notify permission by default. Sorry if it was annoying ;(8.4.1Lots of fixes, Kits, JutsusMar 4, 2021 Kits
- Item kits can now be configured in thekitsconfiguration - Kits can be set as: starter: Given on time on join keep: Given every join if players don't have the items remove: Taken away on join if players are no longer allowed to use the kit partial: If a starter kit has changed, players will be given the difference on join - Kits can have requirements, such as permissions or attributes - Kits can have cooldowns - The/mkitcommand can be used to give kits - Kits can be given in spells via the GiveKit action ## Fixes - Fix flying mob spawns and nether mob spawns inspawnmobsexample - Fix some forms of configuring an AreaOfEffectCloud The potion effect duration now defaults to the same duration as the cloud itself - Fix chest populator (chestsexample), which I think was never working - Fix mobs overrunning the other side and nether side (hopefully) - Fix losing armor on death while cloaked ## Changes - Resource packs now all come from a different URL. The S3 links may stop working at some point in the future, so it is a good idea to update if you're using your own configured URLs! - Cast spawn rules no longer force self-targeting, you may need to adjust spells to account for this - The default resource pack setting is now "auto" instead of "off". Use/mconfig configure config resource_pack_default_auto falseto switch it back off. - "Not enough mana" messages will now show by default (unless your wand is set to silent) - Shop management tool now uses a GUI - The appraiser shop now sells at 50% like other shops - Wands will now only show the active spell in their name when the wand is active - Automata can not have overlapping casts, useallow_overlap: trueinside thecastblock to change this - Automata no longer undo all their spell casts when deactivating, useundo_all: trueinside thecastblock to change this - The/magic loadcommand will now update all fetched external examples before reloading. Use/mconfig loadif you want to skip this. - Brushes can no longer be modified in the middle of a cast. RIP cool rainbow-striped domes, but I think this will prevent all kinds of accidental mess-ups when copying large builds - Updated builtin Spanish translation (/mconfig language ES), thanks ChrisTVH! - Addedmagic-tagsWorldGuard flags, should be used in place ofspawn-tagsthough the latter still works - Brooms are no longer bound. Use/mconfig configure wand broomstick bound trueto turn this back on. - The Gather spell is now disabled by default. If you want to re-enable it, go ahead, but I can't support it anymore. - Items can now have anameandlorespecified in messages.yml, so they can be localized - Mobs can have anamespecified in messages.yml - Spell book spell icons glow - Removed the destructible2 and destructible3 lists, most spells break all solid blocks by default - Wands will not trigger right-click actions if a shield or torch is in the offhand (/mconfig editor material offhand) ## Additions - Added LOTS more dragons! Thanks to Flamegirl and Cornelia for donating them, and thanks again to Night for the original idea Night's original dragons are still present but will spawn much less frequently (in spawnmobs configs) and renamed to "big__dragon" - Addjutsuexample (Naruto jutsus, thanks to Tof!) - Added 3 more survival spells (thanks to Phantom) - sunstrike, soulburn and vengeance - Add warp option to selectors - Adddamage_source: directoption to Damage action, will bypass vanilla damage cooldowns (bypasses everything) - Allow using @attributes in custom wand lore - Addcommand_sourceparameter to Selector action, can be player, console (default) or opped_player - Add allowed_enchantments, blocked_enchantments and slot parameters to CheckInventory, for checking on a specific inventory slot - Add wand instructions progress menu item - Add alternate_spell options on wand up to 7, so you can put 8 spells in total on a wand, one for each trigger (including sneak variants) - Add steer_controllable parameter for vehicles, use in cars (WASD now steers, look direction not used) - Add While action, loops until some set of requirements is met (use with a variable for for/while loop type behavior) - Add destructible_materials and indestructible_materials options to ChangeContext action - Adduntilparameter to Skip action, to skip sub-actions until some amount of time has passed - Add attributes: target_location_x, target_location_y, target_location_z, target_mana, target_mana_max, play_time - Add /mauto enable/disable commands to quickly turn on/off automata - Addgive_to_casterparameter toDropaction - Add/mconfig example unfetchcommand to completely remove previously-fetched examples - Addedregion_tagsoption to requirements - Added WIPmarsexternal example - Add tail and crown FX to wand effect shop (Thank you, Phantom!) - You can now use "minutes", "seconds", "hours", "days", "weeks" in duration parameters for simpler configuration e.g. "1 seconds" (yes, plural no matter what) - Addprevent_dismountoption to mobs - AddModifyNoDamageTicksaction, for rapidly damaging mobs and players by bypassing vanilla damage cooldowns - Addfood_levelparameter to Feed action, for directly setting food level - Add ColorItem action, and very-rare rainbow dragon - Addauto_absorb_spoption to turn off automatically absorbing SP items on pickup - Adduse_wand_nameoption to SpawnEntity action - Addcancel_explosionandpoweredflags for creeper mobs - AddCheckLoreaction - Addconsumetrigger, fires when eating an item - Addfoxhelmetitem (from Night, thank you!) Not currently craftable, WIP - Items with custom model data can be given with a shorthand, e.g.feather{18001}8.4Hotfix for SP earn cooldown (8.4: Kits, Jutsus + More)Mar 4, 2021 Sorry about the instant hotfix! We just found a pretty serious issue in 8.4, if you reload configs while players are online those players will have their SP cooldown set to 0 until they relog. Apologies for any inconvenience! 8.4.1 Fix reloading configs setting SP earn cooldown to zero for all online players 8.4 Kits · Item kits can now be configured in the kits configuration · Kits can be set as: · starter: Given on time on join · keep: Given every join if players don't have the items · remove: Taken away on join if players are no longer allowed to use the kit · partial: If a starter kit has changed, players will be given the difference on join · Kits can have requirements, such as permissions or attributes · Kits can have cooldowns · The /mkit command can be used to give kits · Kits can be given in spells via the GiveKit action Fixes · Fix flying mob spawns and nether mob spawns inspawnmobsexample · Fix some forms of configuring an AreaOfEffectCloud The potion effect duration now defaults to the same duration as the cloud itself · Fix chest populator (chestsexample), which I think was never working · Fix mobs overrunning the other side and nether side (hopefully) · Fix losing armor on death while cloaked Changes · Resource packs now all come from a different URL. The S3 links may stop working at some point in the future, so it is a good idea to update if you're using your own configured URLs! · Cast spawn rules no longer force self-targeting, you may need to adjust spells to account for this · The default resource pack setting is now "auto" instead of "off". Use/mconfig configure config resource_pack_default_auto falseto switch it back off. · "Not enough mana" messages will now show by default (unless your wand is set to silent) · Shop management tool now uses a GUI · The appraiser shop now sells at 50% like other shops · Wands will now only show the active spell in their name when the wand is active · Automata can not have overlapping casts, useallow_overlap: trueinside thecastblock to change this · Automata no longer undo all their spell casts when deactivating, useundo_all: trueinside thecastblock to change this · The/magic loadcommand will now update all fetched external examples before reloading. Use/mconfig loadif you want to skip this. · Brushes can no longer be modified in the middle of a cast. RIP cool rainbow-striped domes, but I think this will prevent all kinds of accidental mess-ups when copying large builds · Updated builtin Spanish translation (/mconfig language ES), thanks ChrisTVH! · Addedmagic-tagsWorldGuard flags, should be used in place ofspawn-tagsthough the latter still works · Brooms are no longer bound. Use/mconfig configure wand broomstick bound trueto turn this back on. · The Gather spell is now disabled by default. If you want to re-enable it, go ahead, but I can't support it anymore. · Items can now have anameandlorespecified in messages.yml, so they can be localized · Mobs can have anamespecified in messages.yml · Spell book spell icons glow · Removed the destructible2 and destructible3 lists, most spells break all solid blocks by default · Wands will not trigger right-click actions if a shield or torch is in the offhand (/mconfig editor material offhand) Additions · Added LOTS more dragons! Thanks to Flamegirl and Cornelia for donating them, and thanks again to Night for the original idea Night's original dragons are still present but will spawn much less frequently (in spawnmobs configs) and renamed to "big__dragon" · Addjutsuexample (Naruto jutsus, thanks to Tof!) · Added 3 more survival spells (thanks to Phantom) · sunstrike, soulburn and vengeance · Add warp option to selectors · Adddamage_source: directoption to Damage action, will bypass vanilla damage cooldowns (bypasses everything) · Allow using @attributes in custom wand lore · Addcommand_sourceparameter to Selector action, can be player, console (default) or opped_player · Add allowed_enchantments, blocked_enchantments and slot parameters to CheckInventory, for checking on a specific inventory slot · Add wand instructions progress menu item · Add alternate_spell options on wand up to 7, so you can put 8 spells in total on a wand, one for each trigger (including sneak variants) · Add steer_controllable parameter for vehicles, use in cars (WASD now steers, look direction not used) · Add While action, loops until some set of requirements is met (use with a variable for for/while loop type behavior) · Add destructible_materials and indestructible_materials options to ChangeContext action · Adduntilparameter to Skip action, to skip sub-actions until some amount of time has passed · Add attributes: target_location_x, target_location_y, target_location_z, target_mana, target_mana_max, play_time · Add /mauto enable/disable commands to quickly turn on/off automata · Addgive_to_casterparameter toDropaction · Add/mconfig example unfetchcommand to completely remove previously-fetched examples · Addedregion_tagsoption to requirements · Added WIPmarsexternal example · Add tail and crown FX to wand effect shop (Thank you, Phantom!) · You can now use "minutes", "seconds", "hours", "days", "weeks" in duration parameters for simpler configuration e.g. "1 seconds" (yes, plural no matter what) · Addprevent_dismountoption to mobs · AddModifyNoDamageTicksaction, for rapidly damaging mobs and players by bypassing vanilla damage cooldowns · Addfood_levelparameter to Feed action, for directly setting food level · Add ColorItem action, and very-rare rainbow dragon · Addauto_absorb_spoption to turn off automatically absorbing SP items on pickup · Adduse_wand_nameoption to SpawnEntity action · Addcancel_explosionandpoweredflags for creeper mobs · AddCheckLoreaction · Addconsumetrigger, fires when eating an item · Addfoxhelmetitem (from Night, thank you!) Not currently craftable, WIP · Items with custom model data can be given with a shorthand, e.g.feather{18001}8.3.3Fix Potter Example Progression, Other FixesFeb 16, 2021 · Fix PVP preventing players from targeting themselves · Fix some wand dupe issues · Fix toggle spells instantly cancelling themselves the very first time you cast it · Fix potter example progression8.3.2Hotfix for issues with spell levels on wandsFeb 6, 2021 This release fixes a single bug in 8.3 and 8.3.1 where spell levels would get lost or act strangely on wands when spells level up. This bug only affects wands that store spell levels themselves (so not any of the builtin configs, which use classes). Cast counts were not affected, so my hope is that if this bug hit you, your players only need to cast their spells a few times to get them to all re-upgrade back where they were. I apologize for any inconvenience!8.3.1Hotfixes!Feb 5, 2021 · Fix infinite recursion error when using/cast dayfrom the console · Fix Red Dragon not spawning in spawnmobs example (it should spawn randomly in the nether) · Fix potterplus external example URL · Fix consumable (uses) wands crashing creative, by not having them get consumed · Lower volume of base wand FX8.3Here there be dragons!Feb 2, 2021 Dragons! New boss mobs, will spawn randomly if you're using the "spawnmobs" example with survival. Much thanks to Night for donating these to the plugin! NOTE: The dragons require both the resource pack and the (Free and excellent!) LibsDisguises plugin (which itself requires ProtocolLib) Note that they are works in progress and will be tweaked and improved over time.Important Migration Notes
· The builtin economy was rebalanced, prices of items may have changed. There is no "revert" example to undo this one, but contact me if you need the old prices. · Colored leather armor must use a # in the color code to differentiate between damage, e.g./mgive leather_chestplate:#002233· Wands now must have an explicit "craftable: true" parameter to be allowed as a crafting ingredient · Magic explosions (boom, grenade, etc) will now check block destructibility per-blockPlayer Shops
· Magic now includes a basic system for player-run shops · Use/mgive shoptokento recipe a shop token · Use the shop token to create a shopkeeper NPC and recipe a shop tool to manage your shop · Use the shop tool on a chest to set the chest for the shopkeeper to use · Profit! · Note: the economy was rebalanced, prices were added to most, but not all, items. If an item does not have a price assigned it will not appear in a player shop. · There is not currently a way for players to set their own pricesBoss Bar Support
· Added BossBar action, see the countdown spell for an example https://github.com/elBukkit/MagicPlugin/tree/master/Magic… · Add boss_bar spell configuration, allows spells to show in the boss bar while they are active · Added boss bars to Cloak and Boon · Mobs can have boss bars, see dark wizard for example · Automata have boss bars and no longer announce themselves in chatFixes
· Fix some strange problems that can come up when customizing the builtin examples (affected PotterPlus) · Fix Petrify upgrades (it should go up to level 3 now) · Fix Fireball upgrades (fireball projectiles weren't correctly registering entity hits in modern MC versions) · Fix issues with Teleport action when target context has been changed · Fix "preuse" wands not casting on their final use · Fix wand open/close/etc sound FX broadcasting to nearby players · Fix issues saving bound wands, particularly after using /clear · Fix hex color codes being parsed as integers · Fix Critical passive to work around Minecraft damage immunity timeout · Turned off action bar message when spells like Boon and Cloak ran out of mana · Fix some issues processing true/false or numeric wand overrides · Fix Rocket spell · Fix issues with broomstick handle getting stuck in your inventory, they are droppable now · Fix NPCs duplicating, don't persist them, clean up leftover NPC enties (1.16 only) · Fix brooms and armor stand projectiles not working in the other side or netherside · Fix Grenade and Boom bypassing the indestructible block list · Fix wand cast overrides not working for boolean or numeric values · Fix some specific issues with overlapping castsChanges
· Rename Wear action to Equip (Wear still works). Supports any inventory slot, main_hand or "free" to find a free slot. · Use Vanish for Cloak and Decoy spells · Re-work appraiser NPC shop, re-balance emerald/diamond/gold/iron prices · Some potter wand upgrades changed keys to include_upgradeand not conflict with survival wands (e.g staff_upgrade) · The inactive_icon feature will now work on non-inventory-mode wands · Recipe discovery will now check for crafting permission · Jedi and Sith can use any color lightsaber · The Force spell has been disabled until it can be re-worked · Economy rebalance, builtin item prices have changed · Vault currency prices will now show 2 decimal places (formatting is configurable in messages, number.integer/decimal) · Wands now must have an explicit "craftable: true" parameter to be allowed as a crafting ingredient · Villager NPCs can't be traded with (by default, set cancel_interact to false to change) · Turn off "undo on world save" feature in world_other to avoid automata self-destructing on saveAdditions
· Added "bosses" builtin example (/mconfig example fetch bosses) thanks to Phantom, lots of unique naturally-spawning custom mobs that don't require a RP · Added dragon mobs, thanks to Night! Really cool custom boss mobs (Requires the resource pack) · Will spawn naturally with spawnmobs example) · Add "snowy" automaton for making a 32x32 snowy area · Added block_place and block_break world handlers · Currently support "Cast" and "Replace" rule classes · Added "lucky" example (WIP) · Added staff-onlyadmintoolwand, a set of useful tools for admins · Add "break" effect, for when a wand's uses are used up · Added Holy Light spell to Wizard path · Add "equation" parameter to Command action, works just like Message action · Add "enable_vanilla_sounds" configuration option for those of you who really hate the new sound configs · Addcritical_probabilityandcritical_damage_multiplierparameters to Damage action · Added new builtin attributes: target_health, target_health_max, epoch, air, air_max, target_air, target_air_max, hunger, target_hunger If using these inside of a projectile, AOE or other compound action you will also need to use UpdateParameters since the target won't be set until after the actions have processed their parameters. · Add support for using saved disguises in LibsDisguises · Add ability to remove Gather friends · Add super-expensive butterfly effects to effects shop · Added unswappable wand option · Added triggers: respawn, drop, swap · Added always_active option for automaton that run even when their chunk is not loaded · Added fire_type parameter to Burn action, so you can use soul_fire · Addprotectedandhiddenflags to mob configs · Addbiomesandnot_biomesparameters to CheckBlock action8.2.2Whoops- fix Vault compatibilityJan 7, 2021 · Fix badly compiled 8.2.1 build which was breaking anything with Vault interaction, including all shops and progressmenu · Fix a bug when using a broomstick in an offhand and landing while your wand inventory is open · Fix temporary blocks becoming permanent after using Peek on them8.2.1Hotfixes!Jan 4, 2021 · Revert default behavior of CheckBlock action targeting, 8.2 may have broken some spells that use it. Sorry about that! · Fix potter, stars and bending examples also containing all survival spells · Add off-by-default target_pet parameter to spells, will ignore pets from SimplePets · Fix crafting the magic sword in legacy MC versions · Fix temporary items being able to be picked up on older MC versions (persistent metadata API was broken)8.2World Customization, Mob Spawning, Tons of Performance OptimizationsDec 21, 2020 Happy Holidays! Build a skating rink out of ice and then use /mnpc add skater for some festive fun! Optimizations This build contains many, many optimizations: memory leaks plugged, synchronous chunk loads eliminated (on Paper), hard entity references removed. MagicWorlds Merged · Magic can now customize world generation and mob spawning without needing MagicWorlds · Configs go into the worlds folder, and follow the same format as MagicWorlds (though newer easier formats are available!) · Spawn rules can now use weighted probability maps · Spawn rules can have a priority, don't need to rely on key order · Spawn rules can target multiple entity types · There is editor support, just like the rest of Magic configs · Fix issues with NPCs and Automata getting lost if in unloaded worlds · Added new example configs: spawnmobs, chests, netherside and otherside · Replace rules can specify special directives: · Use stop to stop further processing, · Use remove to just remove a mob without replacing · Fix several issues with mob spawning in MagicWorlds The Nether Side This version includes a new example, netherside. This is like a fine-tuned version of the "other side" configs specifically for 1.16 servers. It takes advantage of the new nether biomes, mobs and block types to make a "netherized" version of the overworld: Crafting improvements · Allow using vanilla: true to easily override a vanilla recipe (just set the output to a vanilla item type) · Does not remove the default recipe from players' knowledge book (not sure if that's possible) · Does not work with vanilla recipes that have multiple possible ingredients (e.g. different wood variants) · Add locked option for recipes, to prevent crafting by default · Add craftable list to classes, specifying locked recipes that class may craft · The disable_default option for recipes now works again, letting you replace vanilla crafting recipes Fixes · Fix support for wildcard brushes (use with SuperReplace to replace stairs, fences, etc in-place) · Fix spell inventory issues when using the ajParkour plugin · Fix strange behavior when using a broom while already on a broom · Fix /getrp url to return the correct URL when a custom RP has been selected · Fix ChangeContext not being able to set the source entity to nothing (affects Mob, Monster, etc spells) · Fix auto_close on shops not working · Fix NPCs sometimes not respawning · The Decoy spell doesn't use vanish anymore Additions and Improvements · Add alt-cast (sneak) to levelled up fling to get the original speed · Add Alter level 2, with alt-cast (sneak) to absorb a wildcard brush · Add replacement options to ChangeBiome, Brush actions and ConstructSpell · Add mconfig language command to easily ues a builtin localization file · Add FR (French) translation files (thank you, Brushette!) · Add in-game notifications to ops about magic errors and warnings (can be controlled via configs or permissions) · Cloak now hides you from mobs · Allow specifying item_attributes as sections, so you can set a slot per-attribute · Use /mgive book:fling to give a descriptive book about one spell · Add /mgive learnbook:spell to give a book that describes a spell and can be used to learn it · Add active_spells_exclusive and active_spells_restricted spell properties, to make spells only castable if some other spell(s) is or is not already active · Added WildStacker integration to avoid stacking Magic Mobs (or any custom-spawned mob). · Broomsticks will now put a temporary "broomstick handle" item in the player's inventory so the slot doesn't get taken up by new items and the broomstick has nowhere to go when finished · Improved Recall-to-bed behavior · Improved support for persistent mobs (in 1.14 and up) · Add land trigger and fall_distance attribute, can be used for landing actions, scaled by fall distance (ground pound!) · Allow ChangeContext source_location and target_location parameters to specify feet, head, etc entity locations · Phantoms can be shrunk and grown (wither skeletons can also be shrunk again, optionally) · Wand commands when used from the console can now bypass locked wands · (same as a player with Magic.wand.override_locked permission) · Use console_bypass_locked_wands: false to disable this · Triggers can now be a simple list or a one-liner · Jedi and Sith will auto-learn recipes, nether stars removed (still needed for hilt) · Add simpler slot parameter to Wear action: boots, helmet, chestplate or leggings · Add direction_count and source_location parameters to CheckBlock action, more control over where it looks · Add rain option to Weather action8.1.1Hotfixes, Magic Bow NerfDec 7, 2020 - Fix compatibility with older versions of LibsDisguises - Fix some issues absorbing spell items, now requires you to be holding your wand - Fix cure not working on the caster - Fix releasing player data locks on shutdown, causing warnings on next login - Fix lightsaber appearances in legacy MC versions - Allow crafting a magic sword with a damaged netherite sword - Fix /mnpc player command - Fix OP damage of Magic Bow regular arrows8.1A little bit more rebalancing, reworked Gather, Blind, Poison, Alternate RPsNov 27, 2020 A big new batch of features! Migration Notes · There was an off-by-one error in the Skip action. I'm hoping this won't have a big impact, but if this has messed up the timing of your spells I apologize! You will need to increase the skip parameter by one, the action was skipping once more than it should have been. · PlayEffects and PlaySound no longer give cast credit. Use effects_count_as_cast: true to change this back · Added active_wand target to ModifyProperties, won't switch wands by default · The following wand properties were removed, and had been broken for a while- use potion_effects instead: health_regeneration, hunger_regeneration, haste Major Changes · Reworked broomstick: · Crafting now requires a phantom membrane instead of an elytra · Brooms start out slightly faster · The broom skill now only increases duration and handling · Add crafting recipes for two different upgrades, players must choose which one: · Broom Booster, increases speed to previously levelled amounts · Broom Glider, allows for infinite flight time · Reworked magic armor: · Retired apprentice gear · Apprentice gear crafting recipes no longer enabled by robes example · Items and recipes will stay in case you want them or players have them already · Wizard gear recipes changed to apprentice gear recipes · Wizard gear no longer indestructible · Wizard gear can be enchanted, does not come with enchantments · Wizard boots cost 2x magic hearts, grant speed boost · Reworking wand buffs · Wand buffshop removed for now. · Will be replaced by something else in the future · Players that have purchased wand protection will get to keep it for now, but my plan is to remove it in the future and reimburse them in some way. · If you want, you can set up an NPC using the wanddebuffs spell if you'd like players to be able to refund the protection they bought. I am concerned about the possibility of abuse if players have been able to duplicate wands, though. · The magic sword is now enchantable · Builtin Magic Mobs Nerfed (mostly just reduced health) Other Changes of Note · Re-worked Gather, added to beginner path as an optional spell · Fling is no longer allowed while gliding (OP) · Add enchantable wand property, allowing it to be vanilla enchanted · Add instructions to builtin examples, will show how to use them when added · Add alternate resource packs, available with the /getrp command · Add buysellshop template for a combo buy/sell shop · Allow potion_effects lists on classes and modifiers · Added /mnpc command command to easily setup command NPCs · Added Flare Level 3 · Modifiers can now be put on wand (see vader_lightsaber from stars example) · Triggers can be put directly on classes and modifiers, work like mob configs · Rankups will now be broadcast to the server by default. Use /mconfig configure path default upgrade_broadcast "" to disable this. Miscellaneous Changes · Add jump trigger (for players only) · Add ignored_by_mobs wand/class/modifier property · Add use_target_mage parameter to ChangeContext action Useful for actions such as Selector and CheckRequirement that only use the mage context and not the target · Improved spellbook inventory behavior · Add Magic.allowed_spell_categories permission list, of spell categories a player may cast · The Blind spell now makes mobs confused and lose track of their targets. Added upgrade levels to Blind. · Poison now damages a little bit even if you're immune to poison · PlayEffects and PlaySound no longer give cast credit. Use effects_count_as_cast: true to change this back · Add allowed_entity_classes and denied_entity_classes parameters to CheckEntity action · Add delay and warmup parameters and "wait", "teleporting" and "menu" effects to Recall · Added active_wand target to ModifyProperties, won't switch wands by default · Add rainbow/technicolor armor set (not craftable) · Add not_permission requirement · Add earns_cooldown_scale parameter, use in missile to make reducing or changing the overall sp cooldown easier · Add /mage forget command, to make a player forget crafting recipes · When selecting an effect color on the spellbook, it will apply to skill items when cast (it goes to the mage class) · The /mwarp import command will now import name, description and icon from your Recall configuration After using this command, you can remove the warps section from recall because they will be added automatically. · Added the /mwarp map command, to add all of your Recall warps to Dynmap · Fix using SkillAPI and Heroes attributes · Add DeadSouls integration in Recall, also avoids items getting lost when picking up a soul with the wand inventory open https://www.spigotmc.org/resources/dead-souls.69409/ · Editor improvements, including in-game warnings and errors8.0.3Hotfixes (It's always hotfixes now between major versions!)Nov 23, 2020 Nothing too major here, you can probably skip this update unless you've been having specific problems with any of the following: · Fix NPE in legacy minecraft versions using ModifyBlock · Another tweak to death handling to work better with keep-inv plugins (Dead Souls this time) · Fix torches next to ore getting eaten by Mine spell · Fix crafting issues on Bedrock 8.1 Hopefully coming soon!8.0.2More Hotfixes for 8.0!Nov 19, 2020 If you have not yet updated to 8.0 please keep reading! 8.0.2 Fixes · Fix wands in offhand slot being lost on death · Fix icons for magic bow arrow spells and longbow appearance · Fix magic sword "valk" appearance · Fix XP exploit putting magic armor in a grindstone · Fix armor wands not activating when right-clicked to wear · Fix/getrp offcommand · Fix/wand listcommand 8.0.1 Fixes · Fix Secure spell · Previously secured containers should be unlockable if you summon a new key · Aim up and cast Secure · Fix "language" config option · Fix loading inherited examples direcrtly (e.g./mconfig example set 7) · Fix Cloak instantly turning off at beginner rank · Fix arrows from Arrow spell being able to be picked up 8.0 was such a major update that I'm going to continue pasting the update info here, at least until 8.1 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! 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 tota8.0.1Hotfix for config loading, secure, language, and arrowsNov 15, 2020 This Hotfix for 8.0 fixes the following issues: · Fix Secure spell · Previously secured containers should be unlockable if you summon a new key · Aim up and cast Secure · Fix "language" config option · Fix loading inherited examples direcrtly (e.g./mconfig example set 7) · Fix Cloak instantly turning off at beginner rank · Fix arrows from Arrow spell being able to be picked up 8.0 was such a major update that I'm going to continue pasting the update info here, at least until 8.1 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! 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.enabl8.0Survival Rebalance, Resource Pack Re-Work, Web-Based Config Editor and More!Nov 13, 2020 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 fee7.11A few fixes and tweaks, pre-8.0 releaseOct 21, 2020 Magic 8.0 is Coming! The next release of Magic (barring any important hotfixes between now and then) will be a pretty big change. If you want to get ahead of the ball, check out the migration notes or the changelog. There will be some rebalancing of the survival configs, as well as a major change to how the resource pack works. If you have a custom RP that includes Magic items you may want to take a look! Magic 8.0 will still support all Spigot versions back to 1.9.3 Changelog for 7.11 · Fix resource_pack_default_auto config option (won't change anything except for new players though) · Fix potter wands not activating right away after opening the box · Give the divinghelmet item night vision · Fix broomstick dismount behavior when the duration expires · Fix sharpness buff being allowed on a wand · Fix ModifyEntity changing mob types to zombies unintentionally · Fix getting recipe books with a single recipe, add tab-completion · A "deactivate" action handler can be added to perform actions when a spell is toggled off · Add Levitate level 6, conduit-only, works like Superfly · Add glow option to appearance menu · Prevent NPCs from burning7.10.7Wands stashable again, lots of other fixesOct 15, 2020 · Wands are once again stashable by default. I'll quit waffling on this now! · Fix the ModifyEntity, ShrinkEntity and GrowEntity actions destroying magic mob data (giant Warlocks!) · Fix an issue with duplicate entity attributes on classes and modifiers · Fix Thestral bone in potter configs · Fix NPC interaction when using villagers that have an assigned profession · Fix shop behavior when clicking an empty slot, auto_close shops will close, otherwise it will not · Fix right-clicking stacked SP items not giving all of the SP · Some improvements to NPCs invulnerability · Drop action will spawn a falling block in the center of a block · Selector and Shops now set put_in_hand to true by default to avoid weird stacking behavior · Add apply_name_to_icon parameter to Selector, set to false to use vanilla item names · Add Magic.cast_via_command permission. This is a list, just like Magic.cast, but only applies to using the /cast command. Players will still need Magic.cast permission for the spell as well as Magic.commands.cast permission for the command. · Add cast_spell requirement, can be used for making spell combos (see combo example spell) · Update painterly example to use modern RP. To use the old one: resource_pack: "https://s3-us-west-2.amazonaws.com/elmakers/Magic/Magic-p…"7.10.6Backwards compatibility fixesOct 5, 2020 · Fix loading on old versions of Spigot · Fix errors using/mgive someitem someamountwithout a player target · Some improvements to Wolf House · Fix issues with SQLLite on older Spigot versions · Fix "Entity is already tracked!" errors · Improved undo of broken paintings7.10.5Schematic Fixes and UpdatesOct 1, 2020 · Wands are once again unstashable by default. Setunstashable: falseon base_bound to turn this back off · Fix EntityProjectile mob parameters getting ignored · Fix issues with attributes on armor and wands not applying when worn/held · Fix error in Commit spell · Add support for .schem schematics · Fix cage, wolfhouse spells (updated all builtin schematics) · Fix pasting schematics on older Spigot versions · Fix Wolf House spell/item · Fix off-by-one error selecting NPCs by index · Add ModifyEntity action (see snowify example in elworld configs) · Change "passive" wand/armor property to "worn" ("passive" will still work though) · The wands in the "ranks" example are now static wands, they are not on a path nor are they bound. · Allow using a mob type/key in a "mount" config in another mob · Extend the getrp command to let players turn automatic resource packs on and off · Fix error in /spells · Add netherrite armor and tools to wearable and melee material lists · Armor can now be made to be worn in a slot other than the vanilla slot it's supposed to go in (see: hardhat) · Undroppable wands can not be used as crafting ingredients · Command variables changed such that @tx, etc prints integer and $tx prints with decimals · Add "orient" parameter to Atom effect · Support color codes in NPC names and dialog · Support selectors in wandp, mgive and castp commands · Add hide_messages, optional list on a spell to hide specific messages · Add builtin Russian (RU) localization, thanks to Phantom7.10.4Bug Fixes, Exploit Plugging and Equation BuildingSep 21, 2020 · Fix exploit/dupe bugs with keep-inventory plugins and wands · Fix how usingexample: engineeringorexample: automataremoves survival configs · Fix copper_chunk item log-spam on older Spigot versions · Fix paste spell and building with schematics stalling the server · Allow mana_max_boost and mana_regeneration boost on classes and modifiers · The deprecated xp_max_boost and xp_regeneration_boost properties no longer work · Add "angry" option for wolf mobs, default interval to 1 second if not specified and using interval triggers · Add Equation action .. not sure what you'd use this for, but there is a spiral example in elworld/spells · Added Sound and Particle effectlib effects, and "probability" parameter · The Tame action/spell can now be used to make foxes trust you · Add "fox_type" mob parameter · Add EquationVolume action, see surface example · The Commit spell will now clear all of a player's undo queues, preventing cross-server undo from staying forever7.10.31.16.3 SupportSep 11, 2020 · Support for 1.16.3 · Fix tag spell · Add FakeBlock action, use for peek spell · Add simpler format for triggered spells on mobs · Paginate/spellsand/wand listoutput · Anvils will no longer bind wands by default, setenable_anvil_binding: trueto turn this back on · Add prevent_melee and prevent_projectiles options to mobs · Add new WG custom flags: always-allowed(-spells,-spell-categories,-wands) · to override blocked flags7.10.2Many fixes, NPC and Automata/Spawner improvementsSep 7, 2020 · Fix RedProtect failed integration log-spam · Fix Recall failing and log-spam · Fix randomtp spell and other spells using random vectors · Fix setting NPCs to configured magic mob types · Fix a certain spell dupe exploit that shall go unnamed · Fix SpawnEntity action not using parameters · Fix NPCs not respawning when an error happens, and make them silent by default · Fix items getting lost when wearing wearable wands · Improved support for JSON tags in configs, including skulls from sites like minecraft-heads.com · Some improvements to automata spawners, including range-based leashing · General improvements to admin commands for NPC and Automata management · Player disguises will be applied twice as a hacky work-around to them not working sometimes · Add several Bukkit events to mage debug information7.10.1RedProtect Integration, fix spammy player data backupsSep 3, 2020 · Fix saving lots of player data backup files · Add RedProtect integration, for build/break/pvp/mob targeting permissions, and Recall warps · Add support for Residence regions in Recall · Add auto_wands config option, for automatically converting items of a specific type into wands · Improved parsing and error messages for vectors in effect configs · Add "deactivate_self" parameter to Deactivate action, off by default. This reverses a change made in 7.9.1 where Deactivate would cancel its own spell. · Add "transformable" mob parameter, can be used to prevent vanilla transformations (e.g. zombie->drowned) · Add "robes" example, add this in to get the crafting recipes and textures back for apprentice/wizard armor · Upgrade items, spells and brushes are now added to a wand by dropping them onto a wand · Add "wearable" property for wands, so they can be worn like a normal armor piece7.10Fix backwards-compatibilityAug 26, 2020 · Fix compatibility with older versions of Spigot (whoops, sorry!) · Add "/mage bypass" command, a simple replacement for using "/op" to get magic bypass permissions · Fix Cleric chestplate preventing Recall · Fixes and improvements to "mmob clear" and "mmob list" commands · Allow protected and powered properties on classes · Add max_item_count and stack_size parameters to GiveItem action, for filling a player's item up to a certain amount, and allowing illegal stack sizes · Expose some Wand methods to manipulate wand spell/brush inventories7.9.13Magic NPCs, Improved Recall, Lots More!Aug 20, 2020 This is kind of a big one! I've been wanting to add basic NPCs to Magic for a long while. I find them very useful for spell shops and simple tutorials, and I hate having to rely on Citizens for that. Don't get me wrong, Citizens is great and I love it. If you're happy with it, then keep using it! But for my dev servers, it is often the plugin that makes me have to wait before I can update. I also really don't like how the NPCs can get moved around and trapped underground, or how the text dialog works when multiple players are standing near an NPC. So, personally, I am no longer beholden to Citizens NPCs. Magic NPCs are very simple by comparison, but can do most basic NPC things. There is not pathing right now, so they can only stay in one place. But they can cast spells, run commands, talk to players. I use disguises instead of fake players. And finally Citizens NPCs can all be converted to Magic NPCs with one simple command. This release also has a lot of improvements to the Recall spell, including allowing players to level up and earn multiple markers, as well as letting you arrange how the warps look. Full changelog: · Magic NPCs · Manage via new /mnpc command · Lightweight replacement for simple use-cases of Citizens · Can import from Citizens · Can run spells and commands, talk to nearby players · Can do anything Magic Mobs can do · Add dialog scripts in-game using written books · Will stay put! · General improvements to Recall: · Allow using an "options" list much like Selector · Maintain order of "warps" and "commands" map · Allow for multiple markers · Add Recall level 4 and 5 to survival configs, 2 and 3 markers respectively. · Waypoints waiting to be unlocked will now show in the menu (configurable) · Fix mob triggers not repeating · Add proper Residence integration · Fix Skript pre-cast ('on casting of') event · Fix trinketshop skull icons in 1.16 · Crafting recipes for wizard and apprentice armor are now disabled by default · Bypass permissions are no longer applied to ops by default. I changed this to reduce confusion about when protection is and is not working. If you prefer to bypass, give yourself the "Magic.bypass" permission. · Allow using titles and other escape prefixes in resoure_pack.sending message · Set persist:false on broomsticks and entity projectiles, hoping they won't stick around · Add "split" flag for slime mobs, to prevent them from splitting. Add "cube" mob to survival. · Add "/mwarp list" command · Improvements to making sure data files don't get wiped · Use chunk ticket API for performance improvements in large construction and undo tasks in unloaded areas · Automaton will no longer force-load chunks · Some fixes to undoing spells on world save, to prevent leftover spell changes · Fix firework action (e.g. stun spell) bypassing pvp restriction · Fix projectile target_self_timeout always turning on self-targeting · Fix arenas example "battle" sword, it was supposed to have abilities · Add target_potion_effects and ignore_potion_effects parameters, for spells that only target entities with specific potion effects applied · Allow wand overrides to work with sections, such as "requirement.permission somepermission" · Add "requirement" option to CheckRequirements, for using a single requirement instead of a list · Add permission_teams option for permission-based friendly fire grouping · Fix an exploit that could be used to place water in the nether · Fix exploit duplicating treasure loot, though containers will stay on the indestructible list for now · Add "casted" event for Skript, StartCastEvent for API7.9.121.16.2 SupportAug 12, 2020 · 1.16.2 Compatibility fixes · Automata hearts ("automata" example) may no longer be used to respawn automata · Add EarnEvent to API and Skript, for tracking SP earn · Improve MySQL connection robustness · Add support for material lists as costs · Try to prevent players glitching through blocks via brooms · Add show_no_permission parameter to SpellShop action, for allowing purchasing of spells even if a player does not have permission to cast that spell. · Removed wizard clothes texture from RP · Fix Cloaked players losing their armor if they die while cloaked.
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta