5.8.X Changelogs
5.8.2
Bug Fixes / Other
- Optimized Packet Entities
- Optimized Projectiles
- TargetSelf will now ignore all other filters
- Removed some minor error logging
- Fixed ENO including caster regardless of condition when targetself = true
- Fixed HitTargeter on projectiles
- Fixed some custom AI goals not loading since a few updates ago
- Fixed some issues with the item matcher and associated mechanics
- Fixed particles throwing errors on 1.20.X versions
- Fixed ClassCastException in item tool rules
- Fixed MountTarget mechanic being broken on newer versions
- Fixed NPE in StatExecutor
- Fixed threat tables tracking threat even if damage was cancelled
- Fixed threat not using final damage amounts after stats, damage modifiers, etc
- Fixed FancyDrops damage tracking not tracking projectile or skill damage
- Fixed FancyDrops not using final damage amount after stats, damage modifiers, etc when calculating contributions
- Fixed FancyDrops damage calculations and leaderboards taking cancelled damage into account
- Fixed case where death leaderboards wouldn't show for all players involved
- Fixed terminated reference always being cloned
- Fixed varequal and varrange not using skill meta
- Fixed stat not using base value on startup
- Fixed varinRange condition not being able to reference skill variables as a TargetCondition
- Fixed NPE in @ThreatTablePlayers targeter
5.8.1
General
- Added missing particles
infested,block_crumble,trail - Added missing vanilla attributes as stats:
- BLOCK_BREAK_SPEED
- BLOCK_INTERACTION_RANGE
- ENTITY_INTERACTION_RANGE
- Added
then=skill option todropItemmechanic - Added
then=skill option toremovemechanic - Added Placeholder support for
radiusinMobsInRadiusTargeter - Allow message mechanic to be used without target
Bug Fixes / Other
- Optimizations for menus
- Refactor & cleanup Template System
- Removed some stray debugging
- Fixed lifesteal stat being backwards
- Fixed some issues with health regen stat
- Fixed ConcurrentModificationException in SkillMechanic
- Fixed some bugs with templates
- Fixed branched metaskills being canceled with terminable
- Fixed projectile rotations during the first tick for the shoot mechanic
- Fixed metadata deep clone not cloning targets by value
- Fixed console spam about magic values
5.8.0
Note: This update includes various optimizations, new mechanics, improvements, bug fixes, and additional API features. Please report any issues you find by opening an Issue or letting us know in the appropriate Discord channel.
General
- Added 1.21.3 and 1.21.4 support
- Lots of micro-optimizations for performance (thank you, Taiyou!)
- Added
Configuration.General.AnnounceOpReloadtoconfig-general.ymlto set whether Mythic reload announcements are sent to all online operators. - Optimized various projectile/entity selection mechanics and removed stream usage in key areas (e.g.,
IEntitySelector,PacketEntityRenderer). - Added a global option to automatically apply FancyDrops to all items (disabled by default).
- Added
/mm m spawn [type] [amount] @targetercommand.
Random Spawning
- Multiple Mobs with Weights: You can now specify multiple mobs in a Random Spawner entry with weighted values, for example:
Deeps: Types: - RegularZombie 100 - BigZombie 50 - GiantZombie 5 Worlds: world Chance: 0.1 Priority: 1 Action: ADD PositionType: LAND - Structures Support: Added a
Structures:list option allowing you to limit a Random Spawner to spawn mobs only in specific structures:Nether_Fortress: Types: - blaze_wisp 100 Worlds: world_nether Chance: 0.02 Priority: 1 Action: ADD PositionType: LAND Structures: - 'minecraft:fortress' - 'incendium:forbidden_castle' - New Config Options:
RandomSpawning.MaxGenerationAttemptsto limit how many attempts the cluster generator tries when spawning.RandomSpawning.LocalSpawningLimitand a newMaxLocalMobsoption on individual Random Spawners to override local limits.
- Renamed: The old
GroupMultiplieroption is nowLocalGroupMultiplierinconfig-spawning.yml, and its default value logic has changed. - Various improvements to cluster generation and structure detection logic.
Mobs
- Streamlined variant options to
Options.Variantfor wolves, cats, frogs, villagers, etc., allowing for custom variants. - Added ability to configure custom mob spawner items, including the ability to set spawn delay, spawn range, etc.
- Added Wolf-specific
Options.Variantfor custom wolf variants.
Mechanics
NEW: followPath
- An aura causing the target mob to walk along a defined path.
NEW: log
log{message="Debug to console with variables <caster.var.test>"}for simple logging.
NEW: setTextDisplay
setTextDisplay{text="text here"} @Targetmechanic for displaying text.
NEW: openTrades
- Opens a merchant menu for the targeted player.
realTrade/realattribute determines if trades are with a real villager.
NEW: movePin
movePin{pin=X}mechanic to relocate pins.
NEW: directionalVelocity
directionalVelocity{yaw=50}applies velocity to the target based on specified angles.
NEW: rotateTowards
- Rotates the caster toward the target.
NEW: setChunkForceLoaded
- Force-loads a chunk at the target location.
NEW: resetAI
- Reverts a mob’s AI to factory defaults.
NEW: matchRotation
matchRotation{of=@targeter}to match rotation of a given target.
NEW: clearExperience
- Resets a player's experience points.
NEW: setProjectileDirection
setProjectileDirection{magnitude=1}for controlling projectile direction.
NEW: lookAtTarget
- An AI goal causing a mob to look at its current target.
UPDATED: dropItem
- Now includes a
then=skill section targeting dropped items.
UPDATED: setSpeed
- Respects the configured movement speed; defaults to mob's base if none is set.
UPDATED: consumeSlotItem
- Properly removes items with
0amount.
UPDATED: shoot
- Now supports
item=<material>for custom projectiles (e.g.,item=REDSTONE).
UPDATED: particleOrbital
- Terminates after the caster dies/despawns and supports placeholders for
ticks.
recoil
- Fixed recoil on 1.21+; placeholders can be used in recoil values.
Conditions
NEW: boundingBoxesOverlap
- Checks if bounding boxes overlap.
NEW: distanceFromPin
distanceFromPin{pin=X;distance=<5}condition.
NEW: distanceFromLocation
distanceFromLocation{x=...;y=...;z=...;distance=...;world=...}condition.
NEW: PlaceholderBoolean
- True if a variable is 'true' or '1', otherwise false.
NEW: originDistanceFromPin
- Checks distance from a specific pinned location.
NEW: stringEmpty / stringNotEmpty
- Checks if a string is empty or not.
lookAt
- Now has
distance/dattribute (defaults to 5) to check if a mob is looking at a target within that distance.
Targeters
NEW: @BlocksInPinRegion
- Targets blocks within a pin-defined region.
NEW: @HighestBlock
- Targets the highest block at the origin position.
NEW: @TrackedPlayers
- Targets players currently rendering or tracking the mob.
NEW: @ChunksinWERegion
@ChunksinWERegion{region=X}targeter.
NEW: @PNO
- Alias for
PlayersNearOrigin.
NEW: @OwnerLocation
- Targets the owner location of a tamed entity.
NEW: @ParentLocation
- Targets the parent location.
NEW: @WolfOwner
- Re-added targeter that selects the owner of a tamed wolf.
skipTargetsUpToIndex
- Lets targeters skip the first N matched targets.
@ObstructingBlock
- Rewritten for better performance.
mobsInRadius
- Now properly detects vanilla mob types.### Placeholders
- Added rounding support to
random.floatplaceholder with syntax<random.float.1to5{round=2}>. - Added new math functions:
todegree(value),toradian(value), andclamp(value,min,max). - NEW:
caster.attack_cooldownplaceholder for vanilla swing cooldown.
Items
- Added
Options.Glint: trueto add the enchantment glint effect. - Added Mythic color picker for customizing color-related item properties.
- Added
vfxmodel/vfxitemmodelsupport for Fancy Drops using 1.21.3+ item models. - Added
namespace:enchant_namesupport in theEnchantmentsoption. - Added
strict=trueto all item conditions/mechanics to prevent matching Mythic items with vanilla items. - Extended
Equippablecomponent to support additional fields. - Added
#tagand*wildcardsupport toitemTypecondition. - Added
ToolandUseCooldownsub-components for more item customization. - Reordered item components so
TooltipStyleloads last.
NEW: TooltipStyle component for advanced item tooltips.
NEW: Consumable component:
Item:
Consumable:
ConsumeSeconds: 5
HasParticles: true
Animation: SPEAR
Sound: entity.chicken.egg
NEW: Food Component
- Added Food components for items, enabling the creation of edible items:
NetheritePops: Material: NETHERITE_SCRAP Display: 'Delicious Scraps' Food: Nutrition: 2 Saturation: 2 EatSeconds: 2 CanAlwaysEat: true Effects: - regeneration{duration=60}```
Stats
- Added new Mythic Stats for the latest Minecraft attributes:
STEP_HEIGHTARMORARMOR_TOUGHNESSBURNING_TIMEEXPLOSION_KNOCKBACK_RESISTANCEFALL_DAMAGE_MULTIPLIERGRAVITYJUMP_STRENGTHKNOCKBACK_RESISTANCEMOVEMENT_EFFICIENCYOXYGEN_BONUSSAFE_FALL_DISTANCESNEAKING_SPEEDWATER_MOVEMENT_EFFICIENCY
API
-
Refactored
EquipSlotsto allow for custom slots. -
Added API methods for dumping item component data (e.g.,
DropTable.usesWeights(),DropTable.GetDrops()). -
Added API condition type
ISkillMetaLocationComparisonCondition. -
Enhanced item matching with
BukkitItemMatcher. -
Exposed more plugin triggers and event calls for custom expansions.
Bug Fixes & Optimizations
- Pre-generate and store default mob attributes for faster performance on spawn.
- Improved world checking to fix some concurrency issues.
- Improved rounding with placeholders.
- Fixed random spawning mobs occasionally spawning in walls or negative coordinates.
- Fixed plugin failing to load on older versions when building for new.
- Fixed NPE with placeholder doubles in certain situations.
- Fixed
onPrimetrigger for creepers. - Fixed custom blocks not working as mob totem heads.
- Particle effects no longer limited by Spigot’s default view range incorrectly.
- Fixed
force=trueoption withlookmechanic. - Fixed negative gravity on projectiles.
- Fixed recoil on 1.21+.
- Fixed spawners not saving correctly and reversed logic in
Spawners.DisableCommandSaving. - Fixed
onDamagedaura not triggering with skill damage. - Fixed
consumeSlotItemfailing with item amounts of0. - Fixed default potion level being
2instead of1. - Fixed fireworks color loading with
RBGinstead ofRGB. - Fixed
teleport{unsafe=false}not placing players properly on a solid block. - Fixed
hasItem,holding, and other item conditions to support new item matcher. - Fixed health regen stat incorrectly healing dead players.
- Fixed MythicDamageEvent for entities that cannot be damaged (canceled properly).
- Fixed
mobsInRadiusfailing with certain vanilla types. - Fixed spawner items not applying correct mob data.
- Fixed sub-hitbox metadata manipulations causing stack overflow.
- Fixed
spineffect so it stops if caster is dead. - Fixed IllegalArgumentException in
EnderBeammechanic. - Fixed
setDisplayEntityItemmechanic not working properly with Crucible-generated items. - Fixed item display interpolation/rotation issues.
- Fixed mobs without
MovementSpeedbecoming stuck when using thesetSpeedmechanic. - Fixed
setSpeedmechanic to now base multiplier on the mob type’s default speed if no config value. - Fixed
chicken jockeyoption not working. - Fixed various boat types being broken on 1.21.4.
- Many additional concurrency and caching fixes (faster item lookups, distanceSquared, etc.).
This release includes many new features, bug fixes, and optimizations. If you encounter any issues or unexpected behavior, please report them in the appropriate channels!