| 
 | 
 | 
```
 | 
| 
 | 
[[_TOC_]]
 | 
 | 
[[_TOC_]]
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
# 5.9.0 (Dev Builds)
 | 
 | 
# 5.9.0
 | 
 | 
 | 
 | 
 | 
| 
 | 
General
 | 
 | 
General
 | 
| 
 | 
-------
 | 
 | 
-------
 | 
 | 
 | 
 | 
- Added `/pins regionRedefine` command.
 | 
 | 
 | 
 | 
- Changed pack icons to use Mythic item syntax.
 | 
 | 
 | 
 | 
- Scaling Equations and `LevelModifiers` can now work with any stats.
 | 
| 
 | 
- Added step and lerp functions to all numeric placeholders
 | 
 | 
- Added step and lerp functions to all numeric placeholders
 | 
| 
 | 
```
 | 
 | 
```
 | 
| 
 | 
step(e, x) { 0, x < e; 1, x >= e
 | 
 | 
step(e, x) { 0, x < e; 1, x >= e
 | 
| ... | @@ -11,24 +16,153 @@ lerp(a, b, r) | 
... | @@ -11,24 +16,153 @@ lerp(a, b, r) | 
| 
 | 
 | 
 | 
 | 
| 
 | 
Mechanics
 | 
 | 
Mechanics
 | 
| 
 | 
---------
 | 
 | 
---------
 | 
| 
 | 
Add `specificStep/ss` to SlashMechanic
 | 
 | 
### NEW: swingOffhand
 | 
 | 
 | 
 | 
- Added `swingOffhand` mechanic.
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
### NEW: `wait`
 | 
 | 
### NEW: setEntityPose
 | 
| 
 | 
- New special keyword mechanic `wait`
 | 
 | 
- Added `setEntityPose{pose=X}` mechanic.
 | 
| 
 | 
- Will pause the skill tree until a condition is met
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: setItemGroupCooldown
 | 
 | 
 | 
 | 
- Added `setItemGroupCooldown{group=namespace:key;ticks=20}` mechanic.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Hit
 | 
 | 
 | 
 | 
- Added `scaleByAttackCooldown` to hit mechanic (scales damage based on weapon attack cooldown).
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Leap
 | 
 | 
 | 
 | 
- Noise now defaults to `0` on the `Leap` mechanic.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### MetaSkill
 | 
 | 
 | 
 | 
- Added `snapshotStats=true` to `MetaSkill` mechanic.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Missile
 | 
 | 
 | 
 | 
- Added `startWithParentVelocity` option to `missile` mechanic.
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
### Projectiles
 | 
 | 
### Projectiles
 | 
| 
 | 
- Added HitTargeter to projectile type mechanics
 | 
 | 
- Added HitTargeter to projectile type mechanics
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
hitTarget htr accepts an entity targeter. Entities targeted by htr would be processed through onHit and gain immune delay
 | 
 | 
hitTarget htr accepts an entity targeter. Entities targeted by htr would be processed through onHit and gain immune delay
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Slash
 | 
 | 
 | 
 | 
- Add `specificStep/ss` to SlashMechanic
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Totem
 | 
 | 
 | 
 | 
- `faceAwayFromCaster=true` option added to Totem mechanic.
 | 
 | 
 | 
 | 
- `hugSurface=true` option added to Totem mechanic.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Wait
 | 
 | 
 | 
 | 
- New special keyword mechanic `wait`
 | 
 | 
 | 
 | 
- Will pause the skill tree until a condition is met
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Conditions
 | 
 | 
 | 
 | 
----------
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: itemGroupOnCooldown
 | 
 | 
 | 
 | 
- Added `itemGroupOnCooldown{group=namespace:key}` condition.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: Server Version Conditions
 | 
 | 
 | 
 | 
- Added `serverAfter{version=1.21.4;inclusive=true}`, `serverBefore{version=1.21.4;inclusive=false}`, and `serverIsPaper` conditions.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Stance
 | 
 | 
 | 
 | 
- Changed default `strict` value to `true` for the `stance` condition.
 | 
 | 
 | 
 | 
 | 
| 
 | 
Targeters
 | 
 | 
Targeters
 | 
| 
 | 
---------
 | 
 | 
---------
 | 
 | 
 | 
 | 
- Fixed several bugs with `@FloorOfTarget` targeter.
 | 
 | 
 | 
 | 
- Changed default `faulty=false` for location selector option.
 | 
 | 
 | 
 | 
- Added `relative=true/false` to `@RingAroundOrigin` targeter.
 | 
 | 
 | 
 | 
 | 
| 
 | 
### NEW: `@PlayerLocationByName`
 | 
 | 
### NEW: `@PlayerLocationByName`
 | 
| 
 | 
### NEW: `@PredictedTargetLocation`
 | 
 | 
### NEW: `@PredictedTargetLocation`
 | 
| 
 | 
`@PredictedTargetLocation{ticks=X}`
 | 
 | 
`@PredictedTargetLocation{ticks=X}`
 | 
| 
 | 
- Targets the predicted location of the caster's target in the next X ticks based on their velocity
 | 
 | 
- Targets the predicted location of the caster's target in the next X ticks based on their velocity
 | 
| 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Triggers
 | 
 | 
 | 
 | 
---------
 | 
 | 
 | 
 | 
- Renamed `onTridentHit` to `onProjectileHit`, `onTridentThrow` to `onProjectileThrow`.
 | 
 | 
 | 
 | 
- Added `onProjectileLand` trigger.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Placeholders
 | 
 | 
 | 
 | 
------------
 | 
 | 
 | 
 | 
### NEW: Distance Placeholders
 | 
 | 
 | 
 | 
- Added `<target.distance>` and `<trigger.distance>` placeholders.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: Epoch Placeholders
 | 
 | 
 | 
 | 
- Added `<utils.epoch>`, `<utils.epoch.millis>`, and `<utils.epoch.ticks>` placeholders.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Items
 | 
 | 
 | 
 | 
-----
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Vanilla Loot Table Drop
 | 
 | 
 | 
 | 
- Added new drop type `- vanillaLootTable minecraft:table_name` to drop items from vanilla loot tables and data packs.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### BlockStates Component
 | 
 | 
 | 
 | 
- Added support for `BlockStates` component to specify block states on items:
 | 
 | 
 | 
 | 
  ```yaml
 | 
 | 
 | 
 | 
  TestBlockStates:
 | 
 | 
 | 
 | 
    Material: OAK_SLAB
 | 
 | 
 | 
 | 
    Display: 'Waterlogged Slab'
 | 
 | 
 | 
 | 
    Options.Placeable: true
 | 
 | 
 | 
 | 
    BlockStates:
 | 
 | 
 | 
 | 
    - type top
 | 
 | 
 | 
 | 
    - waterlogged true
 | 
 | 
 | 
 | 
  ```
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### Glider Component
 | 
 | 
 | 
 | 
- Added `Glider: true` option to items to implement the Glider component.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### UUID & Timestamp Options
 | 
 | 
 | 
 | 
- Added `Options.GenerateUUID: true/false` and `Options.GenerateTimestamp: true/false` to assign a UUID or timestamp to items on generation.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
API
 | 
 | 
 | 
 | 
---
 | 
 | 
 | 
 | 
### NEW: Event Methods
 | 
 | 
 | 
 | 
- Exposed event methods.
 | 
 | 
 | 
 | 
- Added `MythicSkillEvent` when a skill is called.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: Crucible & RPG API
 | 
 | 
 | 
 | 
- Exposed API for Crucible and RPG features.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: Packet Display Entities API
 | 
 | 
 | 
 | 
- Exposed more API methods for packet-based display entities.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### NEW: Threat Table API
 | 
 | 
 | 
 | 
- Exposed threat table map.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### REMOVED: Deprecated Equipment Slot Method
 | 
 | 
 | 
 | 
- Removed super-old deprecated method of referencing equipment slots by slot number.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
### AI Goals
 | 
 | 
 | 
 | 
- Upgraded `ownerTarget` and `ownerAttacker` AI goals to be used by any mob; added `parentAttacker` and `parentTarget` AI goals.
 | 
 | 
 | 
 | 
- Refactored owner interfaces for consistency.
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Bug Fixes & Optimizations
 | 
 | 
 | 
 | 
-------------------------
 | 
 | 
 | 
 | 
- General refactoring and internal cleanup.
 | 
 | 
 | 
 | 
- Fixed terminable `onTerminate` skill not working in some cases.
 | 
 | 
 | 
 | 
- Fixed logic bug with projectile target filters.
 | 
 | 
 | 
 | 
- Fixed various mob options not applying since refactor.
 | 
 | 
 | 
 | 
- Fixed several bugs arising from stats refactor.
 | 
 | 
 | 
 | 
- Fixed API `get` method for max stack size.
 | 
 | 
 | 
 | 
- Fixed `IllegalArgumentException` in `ItemMatcher`.
 | 
 | 
 | 
 | 
- Fixed `NoSuchMethodError` with projectiles on 1.21.5.
 | 
 | 
 | 
 | 
- Fixed bugs in new pet AI features.
 | 
 | 
 | 
 | 
- Fixed async error in `MythicSkillEvent`.
 | 
 | 
 | 
 | 
- Fixed initial display packet bullet rotation not being used when spinning.
 | 
 | 
 | 
 | 
- Fixed an error occurring when a player joins on 1.21.5.
 | 
 | 
 | 
 | 
- Fixed MEG bullets on totems not rotating with the spawning entity.
 | 
 | 
 | 
 | 
- Fixed NPE with drops introduced recently.
 | 
 | 
 | 
 | 
- Fixed breakage with drop weights.
 | 
 | 
 | 
 | 
- Fixed last build breaking equipment.
 | 
 | 
 | 
 | 
- Fixed Nexo drops not working in equipment.
 | 
 | 
 | 
 | 
- Fixed equippable component applying even on pre-1.21.3 versions.
 | 
 | 
 | 
 | 
- Fixed certain blocks not working with block‐based bullets.
 | 
 | 
 | 
 | 
- Fixed `swingArm` mechanic on newer versions.
 | 
 | 
 | 
 | 
- Fixed multiple errors when loading custom mechanics.
 | 
 | 
 | 
 | 
- Fixed `MythicProvider` being registered too late in some cases.
 | 
 | 
 | 
 | 
- Fixed typo in `PreventStingerLoss` option.
 | 
 | 
 | 
 | 
- Fixed issues with `scaleByAttackCooldown` when hitting multiple targets.
 | 
 | 
 | 
 | 
- Fixed several bugs with `@FloorOfTarget` targeter.
 | 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
# 5.8.2
 | 
 | 
# 5.8.2
 | 
| 
 | 
## Bug Fixes / Other
 | 
 | 
## Bug Fixes / Other
 | 
| ... |  | ... |  |