Changelog Testers - TheComputerGeek2/MagicSpells GitHub Wiki

Note

4.0 Beta 19 has been tested on 26.1.2.

Breaking Changes:

  • Removed /ms util download/update/saveskin and their permissions (magicspells.command.util.download/update/saveskin).
  • /ms magicitem syntax changed from <magicItem> [amount] [player] to <players> <magicItem> [amount] --drop-leftover.
  • The -p:<power> flag has changed on /ms cast commands to --power <power> or -p <power>.

Changes:

  • All commands now support MC entity selectors.
  • /ms reload [players] - now supports multiple entities.
  • /ms resetcd - now supports multiple living entities and offline players instead of just an online player.
  • /ms mana reset/add/set/updaterank - now supports multiple players.
  • /ms cast as/on - now supports a living entity selector instead of just a player.
  • /ms cast at - now supports the tilde (~) and caret (^) notation for coordinates, --power flag, as well as [spellArgs].
  • In mana.yml the options default-prefix, default-color-full, and default-color-empty (and rank's prefix, color-full, and color-empty) have been replaced in favour of default-bar-format (and rank's bar-format) as Formatted Text.
  • Added text-format to general.yml as a replacement for text-color.
  • The default parameter in the %arg:<index>:<default>% placeholder is now optional (evaluates into an empty string).
  • The item option in itemcooldown now supports Magic Item String.
  • Spell files (files named spell*.yml) can now recursively be stored in spell folders (named spells*), not just on the first level - applies to spell folders too.

Additions:

  • Added disable-slots to armorstand spell effect. Boolean, defaulting to true.
  • New Entity Data options:
    • Entity:
      • no-physics, persistent, and invulnerable - Boolean
      • fire-ticks and freeze-ticks - Integer
      • visual-fire - true, false, or not_set.
      • pose - Pose
      • pose-fixed - Boolean,false by default
      • scoreboard-tags - Aside from a list of strings of tags to add, you can instead now use it as a configuration sections with a clear boolean flag, or with a add/remove list of tags to modify.
      • passengers - List of Entity Data
    • Living Entity:
      • can-pickup-items - Boolean
      • max-health - Double
    • Mob:
      • aware - Boolean
      • mob-goals:
    • AbstractSkeleton:
      • skeleton section:
        • should-burn-in-day - Boolean
    • Tameable:
      • tamed-owner - Boolean - sets the entity as tamed and the recipient as its owner (caster of the spell or target of a Buff).
    • armor_stand:
      • armor-stand section:
    • cat:
    • chicken:
    • copper_golem:
      • copper-golem section:
        • weathering-state - WeatheringCopperState
        • golem-state - Copper Golem State
        • oxidizing - May be unset, in which case oxidation happens naturally; waxed, in which case it is disabled; or a (Long type) number of ticks until the next weathering state.
    • command_minecart:
      • minecart section:
        • command - String
    • cow:
    • falling_block:
      • falling-block section:
        • cancel-drop and hurt-entities - Boolean
        • damage-per-block - Float
        • max-damage - Integer
    • Frictional:
      • friction-state - true, false, or not_set
    • goat:
      • goat section:
        • has-left-horn, has-right-horn, and screaming - Boolean
    • hoglin:
      • hoglin section:
        • immune-to-zombification and able-to-be-hunted - Boolean
    • mannequin:
      • mannequin section:
        • immovable - Boolean
        • In a skin-parts section, boolean options for cape, jacket, left-sleeve, right-sleeve, left-pants, right-pants, and hats.
        • description - Rich Text
        • main-hand - MainHand
        • profile section:
    • Minecart:
      • minecart section:
        • max-speed - Double
        • slow-when-empty - Boolean
        • display-block-offset - Integer
        • display-block - Block Data
    • pig:
    • piglin:
      • piglin section:
        • can-hunt - Boolean
        • dancing - Integer ticks
    • Piglin Abstract:
      • piglin section:
        • immune-to-zombification - Boolean
    • Raider:
      • raider section:
        • patrol-leader, can-join-raid, and celebrating - Boolean
    • salmon:
    • Sittable:
      • sitting - Boolean
    • shulker:
      • shulker section:
        • attach-face - Block Face - Only cartesian block faces are allowed (N, E, S, W, up, and down)
        • peek - Float (0.0 - 1.0)
    • vindicator:
      • vindicator section:
        • johnny - Boolean
    • zombie_nautilus:
    • zombie_villager:
  • Added .targeted.ApplyEntityDataSpell with entity Entity Data to apply to the targeted entity.
  • Added .targeted.EntityRemoveSpell, which removes non-player entity targets from the world without the death animation.
  • Added levitating and levitated modifier conditions.
  • Added key (namespaced key) option to itemcooldown spell effect, referring to all items with the cooldown group with that key. This option takes precedence over item.

Fixes:

  • Fixed an issue with ImbueSpell failing to accept items without any item components.
  • Fixed an issue with LevitateSpell not toggling off active levitation when cast as a sub-spell.
  • Fixed issue #1070 where the meta_absorption meta variable did not update the max_absorption attribute introduced in 1.20.2 before setting absorption, causing the value to be clamped down to the existing max absorption, which is 0 by default.
⚠️ **GitHub.com Fallback** ⚠️