Changelog Testers - TheComputerGeek2/MagicSpells GitHub Wiki
Note
4.0 Beta 19 has been tested on 26.1.2 and 26.2.
- Removed
/ms util download/update/saveskinand their permissions (magicspells.command.util.download/update/saveskin). -
/ms magicitemsyntax changed from<magicItem> [amount] [player]to<players> <magicItem> [amount] --drop-leftover. - The
-p:<power>flag has changed on/ms castcommands to--power <power>or-p <power>.
- 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,--powerflag, as well as[spellArgs]. - In
mana.ymlthe optionsdefault-prefix,default-color-full, anddefault-color-empty(and rank'sprefix,color-full, andcolor-empty) have been replaced in favour ofdefault-bar-format(and rank'sbar-format) as Formatted Text. - Added
text-formattogeneral.ymlas a replacement fortext-color. - The
defaultparameter in the%arg:<index>:<default>%placeholder is now optional (evaluates into an empty string). - The
itemoption initemcooldownnow supports Magic Item String. - Spell files (files named
spell*.yml) can now recursively be stored in spell folders (namedspells*), not just on the first level - applies to spell folders too. -
TimeSpellcan now target players when cast as a sub-spell. - Removed the default
TimeSpellmessage forstr-announcefor convenience.
-
Added
disable-slotstoarmorstandspell effect. Boolean, defaulting totrue. -
New Entity Data options:
-
Entity:
-
no-physics,persistent, andinvulnerable- Boolean -
fire-ticksandfreeze-ticks- Integer -
visual-fire-true,false, ornot_set. -
pose- Pose -
pose-fixed- Boolean,falseby default -
scoreboard-tags- Aside from a list of strings of tags to add, you can instead now use it as a configuration sections with aclearboolean flag, or with aadd/removelist of tags to modify. -
passengers- List of Entity Data
-
-
Living Entity:
-
can-pickup-items- Boolean -
max-health- Double
-
-
Mob:
-
aware- Boolean -
mob-goals:-
remove-all- Boolean -
remove-types- List of GoalType -
remove-vanilla- List of VanillaGoal -
remove- List of Namespaced Keys -
add- List of Mob Goal configurations
-
-
-
AbstractSkeleton:
-
skeletonsection:-
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-standsection:-
disable-slots- Bool or a list of EquipmentSlot. -
equipment-locks- List of configuration sections with optionsslot(EquipmentSlot) andlock(LockType).
-
-
-
cat:-
catsection:-
sound-variant- Cat Sound Variant
-
-
-
chicken:-
chickensection:-
variant- Chicken Variant -
sound-variant- Chicken Sound Variant
-
-
-
copper_golem:-
copper-golemsection:-
weathering-state- WeatheringCopperState -
golem-state- Copper Golem State -
oxidizing- May beunset, 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:-
minecartsection:-
command- String
-
-
-
cow:-
cowsection:-
variant- Cow Variant -
sound-variant- Cow Sound Variant
-
-
-
falling_block:-
falling-blocksection:-
cancel-dropandhurt-entities- Boolean -
damage-per-block- Float -
max-damage- Integer
-
-
-
Frictional:
-
friction-state-true,false, ornot_set
-
-
goat:-
goatsection:-
has-left-horn,has-right-horn, andscreaming- Boolean
-
-
-
hoglin:-
hoglinsection:-
immune-to-zombificationandable-to-be-hunted- Boolean
-
-
-
mannequin:-
mannequinsection:-
immovable- Boolean - In a
skin-partssection, boolean options forcape,jacket,left-sleeve,right-sleeve,left-pants,right-pants, andhats. -
description- Rich Text -
main-hand- MainHand -
profilesection:-
name- String -
uuid- UUID formatted String -
body,cape,elytra- Namespaced Key -
model- SkinModel
-
-
-
-
Minecart:
-
minecartsection:-
max-speed- Double -
slow-when-empty- Boolean -
display-block-offset- Integer -
display-block- Block Data
-
-
-
pig:-
pigsection:-
variant- Pig Variant -
sound-variant- Pig Sound Variant
-
-
-
piglin:-
piglinsection:-
can-hunt- Boolean -
dancing- Integer ticks
-
-
-
Piglin Abstract:
-
piglinsection:-
immune-to-zombification- Boolean
-
-
-
Raider:
-
raidersection:-
patrol-leader,can-join-raid, andcelebrating- Boolean
-
-
-
salmon:-
salmonsection:-
variant- Salmon Variant
-
-
-
Sittable:
-
sitting- Boolean
-
-
shulker:-
shulkersection:-
attach-face- Block Face - Only cartesian block faces are allowed (N, E, S, W, up, and down) -
peek- Float (0.0-1.0)
-
-
-
vindicator:-
vindicatorsection:-
johnny- Boolean
-
-
-
zombie_nautilus:-
zombie-nautilussection:-
variant- Zombie Nautilus Variant
-
-
-
zombie_villager:-
zombie-villagersection:-
profession- Villager Profession -
type- Villager Type
-
-
-
Entity:
-
Added
.targeted.ApplyEntityDataSpellwithentityEntity Data to apply to the targeted entity. -
Added
.targeted.EntityRemoveSpell, which removes non-player entity targets from the world without the death animation. -
Added
levitatingandlevitatedmodifier conditions. -
Added
key(Identifier) option toitemcooldownspell effect, referring to all items with the cooldown group with that key. This option takes precedence overitem. -
Added
item-model(Identifier) to Magic Items (string and section) format. -
Added
ignore-cast-item-item-modeltogeneral.yml. -
.instant.TimeSpell:- Added
timeas an alias totime-to-set. - Added
add-timeandset-player-timeboolean toggles. Player time can be reset withtime: 0.
- Added
-
.targeted.PasteSpell:-
Added
paste-structure-void(boolean, defaults tofalse) - Toggle whetherstructure_voidwithin the schematic will be placed or ignored. -
Added
prevent-overwrite- May be a boolean or a (Predicate of Material, but exclusively block types) - When unspecified or empty, all blocks are overwritten like usual. Whentrue, after filtering outpaste-air&paste-structure-void, this option will prevent the paste from succeeding if a schematic block overrides any block in the world. When a Predicate, it only prevents overwriting of blocks that match the predicate. For example, you can allow the replacement of blocks that have the#replaceabletag (plants, liquids, water, etc. - but alsolightblocks). But you can easily prevent extra blocks with the predicate, likelight,barrier,bedrock, etc.prevent-overwrite: "!#replaceable && (light && bedrock && barrier)"`
-
-
Added
.instant.WeatherSpell:-
rainandthunder- Boolean values, unset by default. -
duration-clear,duration-weather,duration-thunder- Integer ticks. These options override the default randomised weather clocks caused byrain&thunder. -
player-weather- Ignores all other options because it affects only the player weather. Can beclear,downfallorreset.
-
-
Added
experiencespell effect with integer optionslevelandprogress([0, 100]interval), and aresetboolean option. The spell effect can fake the change in experience level and/or progress for the player target of the effect. -
Added
require-supported-itemtoEnchantSpell, a boolean option, defaulting totrue. When disabled, this allows items which are normally not supported by an enchantment to be enchanted on the item. This will always pass forbook. -
Added options to
ParticleCloudSpellfor configuring the appearance of thetrailparticle. Under atrailsection, you can now configurecolor(Color),duration(Integer),target-offset(Vector), andtarget-relative-offset(Vector). -
Added options to configure the
26.2geyser particles:- To the
particlesspell effect and theParticleCloudSpell: Under ageysersection, you can usewater-blocks(Integer) andburst-impulse(Float). - To the
effectlibeffects:geyserWaterBlocks(Integer) andgeyserBurstImpulse(Float).
- To the
- Fixed an issue with
ImbueSpellfailing to accept items without any item components. - Fixed an issue with
LevitateSpellnot toggling off active levitation when cast as a sub-spell. - Fixed issue #1070 where the
meta_absorptionmeta variable did not update themax_absorptionattribute introduced in1.20.2before setting absorption, causing the value to be clamped down to the existing max absorption, which is0by default. - Fixed an issue with
meta_experience_pointsnot accepting float values, but only integer values, while its acceptable value range is0.0to1.0. - Fixed an issue with the
switchexpression function by EvalEx failing to compare numeric values properly. - The
attributedefaultmodifier condition now properly checks against the default attributes of the target entity type, not the server's default attributes. - Fixed an issue with
ParticleCloudSpellfailing when thetrailandvibrationparticles were used.trailnow has new options to configure the particle appearance. The wayvibrationplays in the particle cloud makes less sense to be available in the spell, so the spell plays the default potion particles instead.