- 5.7.0 (Dev Builds)
- 5.6.2
- 5.6.1
- 5.6.0
- 5.5.1
- 5.5.0
- Older Changelogs
5.7.0 (Dev Builds)
General
- Added 1.20.5, 1.20.6 and 1.21 support
- Dropped support for 1.16.4, 1.18.2, 1.19.1, 1.19.2, and 1.19.3.
- Various options on mobs and skills that take an item can now accept a droptable and will use a random item from it, such as the Item mob type.
Mobs
- Added support for new entity types:
Armadillo
,Bogged
, andBreeze
. - Added new HEARING ability to mobs enabled by
Hearing.Enabled: true
. Requires 1.20+ - Added
~onHear
trigger that responds to hearing sounds - Added
Options.PreventConversion
to zombies and skeletons. - Changed variables defined directly on the mob default to always saving.
Skills
Mechanics
- Added particles:
white_smoke
,dust_plume
,gust
,gust_emitter
,gust_dust
, andtrial_spawner_detection
- Particle
mobSpellAmbient
was removed by Mojang in 1.21 - Allow
command
andmessage
mechanics to target locations for the purpose of location-based placeholders. - Renamed
setItemDisplay
mechanic tosetDisplayEntityItem
to clarify purpose and avoid naming conflicts.
Log
NEW: log{message="Debug to console with variables <caster.var.test>"}
SetTextDisplay
NEW: setTextDisplay{text="text here"} @Target
Taunt
NEW: - Sets the caster's threat to 110% of the current target's target and forces them to attack the caster. Requires threat tables.
openTrades
NEW: -
openTrades (openTrade, trade)
mechanic to open a merchant menu to the targeted player. - Added
realTrade/real
attribute - determines if the player trades with the actual villager or not (ie drop trade xp, etc.).
setChunkForceLoaded
NEW: - Sets the target location's chunk to be force-loaded
DropItem
- Added
then=
skill to the dropItem mechanic that targets the dropped item entities.
Conditions
- Added
onPass[Skill]
&onFail[Skill]
for conditions.
boundingBoxesOverlap
NEW:
distanceFromPin
NEW: distanceFromPin{pin=X;distance=<5}
distanceFromLocation
NEW: -
distanceFromLocation
condition. Valuesx
,y
,z
,distance/d
, and optionalworld
(default to players current world if no world name provided).
Targeters
@BlocksInPinRegion
NEW:
@HighestBlock
NEW: - Targets the highest location at the origin position.
@TrackedPlayers
NEW: - Targets players that are within render distance of and currently rendering the mob
@ChunksinWERegion
NEW: - Added
@ChunksinWERegion{region=X}
targeter.
Pin
- Added
random=true
option, if targeting a multi-pin it will target a random one instead of all of them.
Placeholders
- Added
PlaceholderBoolean
which will evaluate to true if a variable is 'true' or '1', otherwise false. - Added rounding support to
random.float
placeholder by using syntax<random.float.1to5{round=2}>
API
- Refactored EquipSlots to allow for custom slots.
- Various API improvements for MythicRPG.
- Added methods for dumping item component data.
Bugs / Other
- Improved world isLoaded check.
- Removed
type
alias fordamageType
in damage mechanics to fix some conflicts. - Removed adventure shading, switched to using native adventure with spigot libraries loader.
- Removed redundant old version checks.
- Fixed bugs with rounding in stat tooltips in some cases.
- Fixed y out of range error with random spawning.
- Fixed setName mechanic not updating properly when using custom nameplates.
- Fixed NPE in papi variable placeholders.
- Fixed several NPEs when trying to resolve player variables before a player has finished loading in.
- Fixed several more bugs with placeholder rounding.
- Fixed attribute slots not working on some versions.
- Fixed colors not working in stat formatting.
- Fixed async error with threat table targeters.
- Fixed NoSuchElementException leading to server crash with random spawning on 1.21.
- Fixed NPE in dumpNBTData method on 1.21.
- Fixed
Spawners.DisableCommandSaving
logic being backwards. - Fixed yaw and pitch attributes not saving on spawners.
- Fixed spawners not saving.
- Fixed a bunch of broken targeters.
- Fixed NPE in VariableManager.
- Fixed attack speed stat (hopefully).
- Fixed spread not working on teleport mechanic with entity targets.
- Fixed bug with item display entities.
- Fixed backwards compatibility with potions.
- Fixed Armor and Attack Speed not being able to be set to 0.
- Fixed errors related to EntityManager.
- Fixed a bunch of spam errors about registering entities.
- Fixed NPE with mob eggs that have no display name.
- Fixed piglin brutes being broken for vanilla overrides.
- Fixed some other vanilla override issues with babies.
- Fixed totem_of_undying particle.
- Fixed a bunch of particle bugs.
- Fixed default potion level being 2 instead of 1.
- Fixed fireworks loading colors with RBG instead of RGB.
- Fixed onDamaged aura not working with skill damage, probably.
- Fixed ClassCastException with compatibility mode.
- Fixed NPE with
targetInterval
mechanic option. - Fixed spread not working on teleport mechanic with entity targets.
- Fixed summon mechanic mobs inheriting caster's yaw in certain situations.
- Fixed
hasPotionEffect
condition on 1.21. - Fixed custom attribute registration on 1.21+.
- Fixed async error with threat table targeters.
- Fixed NoSuchElementException leading to server crash with random spawning on 1.21.
- Fixed custom attribute registration on 1.21+.
- Fixed y out of range error with random spawning.
- Fixed summon mechanic mobs inheriting caster's yaw in certain situations.
- Fixed piglin brutes being broken for vanilla overrides.
- Fixed some other vanilla override issues with babies.
- Fixed default potion level being 2 instead of 1.
- Fixed fireworks loading colors with RBG instead of RGB.
- Fixed onDamaged aura not working with skill damage, probably.
- Fixed summon mechanic mobs inheriting caster's yaw in certain situations.
- Fixed
hasPotionEffect
condition on 1.21. - Fixed custom attribute registration on 1.21+.
- Fixed spread not working on teleport mechanic with entity targets.
- Fixed
setName
mechanic not updating properly when using custom nameplates.
5.6.2
Random Spawning
- Rewrote the random spawning generator and added some new config options
- Added
ReplaceObeysCap
to random spawning, defaulting to false.
Bugs / Other
- Added
onSummon
(aliasthen
) attribute tosummon
mechanic, if specified will run the skill on the summoned mob after it's summoned. - Added
<caster/target/trigger.raytrace.#>
placeholder - Added
<target/trigger.stat.STAT_NAME>
placeholder - Added
DisplayOptions.TeleportDuration
option - Added
Options.VisibleByDefault
- Added
executeAfterDeath=true
option toskill
andvskill
mechanics - Added
fakelightning
andfakeexplosion
aliases for those effect mechanics - Added
fromOrigin
to fireball mechanic - Added
inheritDespawnOption
option to summon mechanic - Added placeholder support to
limit
targeter option - Added placeholder support to WEPasteSchematicMechanic
x/y/z
offsets androtation
options - Added sub-hitbox deep active mob parent search
- Attempt to catch errors in command mech to prevent npc breakage
- Changed
permanent
option in hide mechanic toignoreAuraOptions
- Fixed spawner data sometimes getting wiped during reloads
- Fixed GlowEffect auras not merging correctly
- Fixed GlowEffect NPE
- Fixed IllegalArgumentException in cluster spawning generator
- Fixed NPE in Fireball mechanic closes #1561 (closed)
- Fixed NPE with invalid skill parameters
- Fixed NPE with new random spawn generator
- Fixed NPEs in GlowManager
- Fixed NoSuchMethodError when spawning mobs
- Fixed StackOverflowError caused by mob recursively damaging itself closes #1546
- Fixed block light and sky light display options
- Fixed error with EnderDragonAlive condition used with random spawns closes #1539 (closed)
- Fixed extremely rare race condition with mobs despawning the same tick they die
- Fixed IllegalArgumentException in cluster spawning generator
- Fixed mobs with no display name set having a display name
- Fixed non-mob entities throwing an error with PreventOtherDrops
- Fixed pin wand being able to break blocks
- Fixed potion clear mechanic not clearing all potion effects when not providing any type.
- Fixed some bugs with the Biomes field in random spawners closes #1558 (closed)
- Fixed some more issues with multi-hitbox support
- Fixed
repeat=X
not working if repeatInterval is 0 closes #1555 (closed) - Fixed scope.raytrace placeholders
- Fixed bugs with rally mechanic
- Removed a cancelDamage alias
5.6.1
- Added various new config options for items and drops
- Added more tab completion to commands
- Added all the new fancy drop effects for vanilla items
- Added all the new fancy drop effects for MMOItems items
- Added placeholder support to variable keys
- Added some API stuff for item updating
- Added more debugging information when a LibsDisguises disguise throws an error
- Added placeholder support to @Pin targeter
- Added way to use the trigger's stats in DamageModifier stats
- Added Parent stats and capabilities for DamageModifier stat types
- Added
stopCondition
to projectiles - Added
castasorbital
to orbital - Rewrote part of spawner saving
- Fixed spawner files not deleting
- Fixed ConcurrentModificationException that could rarely occur when copying spawners
- Fixed plugin not loading on regular spigot - per-player drops require paper
- Fixed fancy drop effects causing items added thru the api to not roll amounts closes #1502 (closed)
- Fixed mechanics still firing if a death event has been cancelled (does not...
- Fixed recursive issue with cancelevent
- Fixed some spawner command bugs
- Fixed some loading bugs introduced with the change to default lowercase folder names
- Fixed spawner copying not copying the spawner's group
- Fixed
<caster.score.>
placeholder? - Fixed exit aura spelling`
- Fixed complex stat initialization with formulas and ordering problems
- Allow placeholder on projectile vertical radius
- Fixed vector rotation calculation
- Fixed NPE in ActiveInfo utility command
5.6.0
Highlights
- Rewrote config files. Old settings should automatically migrate and are now located in a new
configs
folder - Added new
Fancy
Drops Per-Player Loot Drops - Glow effects no longer requires GlowAPI
- Mob Egg improvements
General
- Improved output of getCoordinates utility command
Configs
- Added new config options for different hologram features and adjusted some settings
Pins
- Added & improved some pin commands
- Added
/mm pins toggleviewing
command for holograms - Added
/mm pins move
command - Changed
/mm pins list
to sort by nearest pins to you
Mobs
- Added
Variables
field to mobs for pre-set variables available to skills - Added
Nameplate.Mounted: false
option for MEG mobs - Mob eggs are now fully configurable in
config-mobs.yml
and the display/lore can be overridden on a per-mob basis
SomeMob:
Egg:
Display: '<caster.name> EGG'
Lore:
- 'im a testing egg'
Mechanics
NEW: followPath
- Added
followPath mechanic
- an aura causing the target mob to walk along a defined path
NEW: modifyDamage
- Make
modifyDamage
mechanic's default damage type beALL
- Make
modifyDamage
mechanic modify all damage types iftype=ALL
- Added
modifyDamage
mechanic allowing modification of the damage of the current triggering event
Auras
- Added
cancelOnCasterDeath=true
option to all aura mechanics - Added debugging info for auras
Hide
- Hide Mechanic now extends Aura
- Added AbstractPlayer#hideEntity and AbstractPlayer#showEntity
Hit
- Added
forcedDamage
to hit mechanic
Glow
- Glow Effect no longer requires GlowAPI
- Glow Effect now extends Aura
takeItem
- Fixed other bugs with
takeItem
mechanic - Added
exact=false
option totakeItem
mechanic
Conditions
NEW: lookingAt
- Added lookingAt player condition
NEW: originLocation
- Added
originLocation{location=x,y,z}
condition to match if the origin is at a specific location
Triggers
- Added
onSkillDamage
trigger, triggered by skill damage
Targeters
- Added
bb=false
filter to make a targeter ignore MEG subhitboxes - Added
unique=false
entity targeter option, setting to false will allow a targeter to hit multiple sub-hitboxes at once on a modeled mob
Placeholders
- Added various
caster.target.
placeholders to act on the target of the caster -
<trigger.item.amount>
placeholder added
Mob Drops
- Added various new drop options
RandomSpawning
- Added new options such as
LimitMultiplier
to help control Random Spawning
API
- Added PlayerLevelProvider
- Added
MythicMobEggEvent
for when an egg is used
Bugs / Other
- Allowed placeholders in
radius
andminRadius
attributes in@RandomLocationsNearTargets
targeter - Fixed jigsaw structures not working with structure condition
- Fixed NPE in GoToParent goal
- Fixed onDamaged mechanic not working with custom damage types or multi-type damage
- Fixed per-player loot vfx not moving with the loot with fancy drops
- Fixed some backwards compatibility issues with the placeholder refactor
- Fixed bug with hologram culling
- Fixed inline items with skull textures throwing a Bukkit error
- Skills will now try to detect if there's a
cancelevent
mechanic somewhere - Fixed double placeholders showing a decimal point when rounding=0
- Fixed holograms sometimes appearing in the wrong world
- Fixed target.l.x placeholder
- Fixed
<caster.level>
placeholder to default to rounding to 0 places - Fixed typo in WorldScaling config parser
- Fixed bug with world scaling
- Fixed a potential bug in TargetInLineOfSight condition
- Fixed crash caused by PreventTeleporting on endermen (closes #1431 (closed))
- Fixed some bugs with pins
- Fixed NPE in ActiveMob.checkEquipment
- Fixed bug with using type=ALL with damageMod
- Fixed action attribute in damageMod mechanic
- Fixed recursive damage bug with lightning mechanic on onDamaged trigger
- Fixed recursive damage bug with lightning mechanic on onDamaged trigger (again)
- Fixed some placeholder bugs
- Fixed ClassCastException in mob listener involving vanilla overrides
- Fixed bottleneck with getting a mob's children from an async thread
- Fixed bugs causing placeholders registered from add-ons not processing until after a reload
- Fixed some things in the default stats.yml file
- Fixed for potential memory leak involving random spawners used with MythicDungeons
- Fixed bugs with auras that don't have names set
- Fixed StatAura not giving stats for additional stacks
- Fixed bug in stat displays and keys
- Fixed custom MM nameplates trying to apply to MEG modeled mobs instead of vanilla mobs
- Fixed caster spawn targeter mutating location
- Fixed villager trade 2nd item using 1st count
- Fixed metadata not syncing between subhitbox and parent on MEG mobs
- Fixed projectiles not hitting MEG OBBs
- Fixed look mech pitch and yaw being swapped
- Fixed BlockLight and SkyLight properties
- Fixed event firing before bullets are set
- Fixed guardian beam issues
- Fixed @self targeter sometimes requiring targetself=true which is unintuitive
- Fixed PreventOtherDrops not affecting equipped items closes #1474
- Fixed
<<
for ranges not working with nested placeholders - Fixed
@playersNearTargetLocations
meta-targeter not working with base entity targets - Fixed NPE with incorrectly configured mob bullets closes #1481 (closed)
- Fixed attack speed stat throwing an error on mobs that don't support attack speed closes #1484 (closed)
5.5.1
General
- Added preliminary 1.20.3 support (not complete, may have version-related bugs)
- Allow broadcast command to parse placeholders
- Added
fromOrigin=true
option tothrow
mechanic - Change setting default for cancelling zero-damage damage events to false
Conditions
isUsingSpyglass
NEW: Health
- Added
includeAbsorption
option tohealth
condition
Yaw
- Added
clamp
option to yaw condition to clamp yaw to 0-360, defaults to true
Bugs / Other
- Changed damage trigger listeners to skip zero-damage subclassed events to fix issues with other plugins that use it for PvP checks
- Fixed hasItem condition not detecting custom items added via API
- Fixed NPE in projectiles happening during world unload
- Fixed auras
cancelOnTakeDamage
option not applying to block damage - Fixed projectile origin facing yaw=0 when
requireLineOfSight=true
- Fixed issue where summoning multiple projectiles using fromOrigin=true causes them to stack on top of each other in a line
- Fixed HideFlag to use 127 on versions before 1.20 for backwards compatibility
- Fixed imported items not generating correctly closes #1389 (closed)
5.5.0
General
- Added
General.CancelDamageIfZero
config option, defaults to true (current behavior)
Pins System
- Allows locations to quickly be saved in a
pins.yml
file (located in any pack folder) - Added
/mm pins create [pack] [name]
command to save your current location as a pin - Added
@Pin{pin=name}
targeter - Added
inPinRegion{pin1=X;pin2=Y}
condition
Mobs
Added new available mythic entity types:
- EXPERIENCE_BOTTLE
- INTERACTION
- ITEM_DISPLAY
- MINECART
- MINECART_CHEST
Added Tamed option for cats
Mechanics
onChat
NEW: - An aura that intercepts the target's next chat message
- Executes a skill after the message is intercepted and passes
<skill.var.input>
as the input
- onChat{then=[
- message{m="Entered <skill.var.input>"}
]}
setFlying
NEW: setFlying{flying=true}
setInteractionSize
NEW: setInteractionSize{height=X;width=Y}
summonFallingBlock
NEW: summonFallingBlock{material=SAND}
Auras
- Added
<skill.var.aura-duration-millis>
placeholder
Glow
- No longer requires GlowAPI on 1.18+ (thanks to Phil)
Orbital
- Added
reversed=true
option to reverse the direction
ModifyProjectile
- Added
YOFFSET
trait, usable with orbitals
PickupItem
- Added
onPickup
(aliasthen
) option to thepickupItem
mechanic to execute a mechanic after an item is picked up
Speak
- Allow
\n
to force a newline in speech
Conditions
blockTypeInRadius
NEW: - Allows you to check if there are a number of blocks within a certain radius
Example: Check if there are 10 lit furnaces facing north or south within 10 blocks: blockTypeInRadius{r=10;a=>9;types=minecraft:furnace[lit=true,facing=north],minecraft:furnace[lit=true,facing=south]}
inPinRegion
NEW: - Whether the target location is inside a region created between 2 pins
inPinRegion{pin1=x;pin2=Y}
itemType
NEW: - Used when targeting item entities, such as with the
ItemsInRadius
targeter
triggerBlockType
NEW: - Used with block-related triggers such as ~onBlockBreak
triggerItemType
NEW: - Used with item-related triggers such as ~onItemPickup
MobsInRadius
- Allow condition to check for vanilla mobs also
Targeters
@InteractionLastAttacker
NEW: - Targets the last person that punched an interaction entity
@InteractionLastInteract
NEW: - Targets the last person that interacted with an interaction entity
@Pin
NEW: - Targets a pinned location defined in a pack's pins.yml
@Pin{pin=X}
Ring
- Added
relative=true
option to make the ring rotate with the facing of the caster
Placeholders
- Added
<item.amount>
placeholder usable with item-related triggers
Items
- Added support for armor trims using
Options.Trim: material.pattern
- Added
Author
,Title
, andPages
options for written books
API
- Added
MythicPreReloadEvent
- fires before the reload operation begins
Bugs / Other
- Added placeholder support to several missing places
- Fixed problems with display bullet view range
- Fixed various issues with display bullets in 1.20.2
- Fixed an issue with ItemSpray effect
- Fixed
PIG_ZOMBIE
alias not working - Fixed NPE with stats when mobs spawn
- Fixed item mechanics/conditions only checking for mmoitems type
- Fixed Mythic not handling EntityDamageByEntityEvent subclasses
- Fixed an NPE in the
mm m info
command - Fixed shield colors not applying correctly
- Fixed some issues with VAULT provider
- Fixed several bugs with the speak mechanic
- Fixed
hit
mechanic multiplier not applying to secondary damage types - Fixed bugs with takeItem mechanic
- Fixed undoPaste requiring a target
- Fixed incompatibilities with armorstand furniture closes #1396 (closed)
- Fixed error with damagers in different worlds closes #1383 (closed)
- Fixed NPE in ModifyScoreMechanic closes #1387 (closed)
- Fixed UnsupportedOperationException in MobListener closes #1395 (closed)
- Fixed some issues with Options.PreventCrafting and Options.PreventAnvil
- Fixed IllegalStateException in SetHealthMechanic
- Fixed title message options so they're now optional
- Fixed no such element in location targeter.
- Fixed NPE with PreventAnvil set to true.
- Fixed
hit
mechanic not working with onAttack mechanic - Fixed
CRITICAL_STRIKE
stat not applying to bonus damage types - Fixed villager trades being broken and some other related issues
- Fixed onAttack firing when event has been cancelled
- Fixed condition actions not working with TriggerConditions
- Fixed several errors with targeter audiences
- Fixed NPE with FlyingSpeed attribute
- Fixed bugs with custom player heads
- Fixed placeholders for mob type in
summon
mechanic - Add placeholder support to
distance
condition - Fixed some villager trade bugs
- Fixed
targetSelf=true
not working with@EntitiesInRadius
targeter - Fixed loading bug with triggerItemType condition
- Fixed potential loading issue with takeItem mechanic
- Fixed NPE when handling EntityMetadata packet
- Fixed hit mechanic not triggering onAttack
- Fixed onDamaged mechanics firing even if event was cancelled
- Fixed Laser effect on 1.20.2
- Fixed NPE in Mob bullet
- Fixed some range issues with some packet bullets
Older Changelogs
- 5.5.X Changelogs
- 5.4.X Changelogs
- 5.3.X Changelogs
- 5.2.X Changelogs
- 5.1.X Changelogs
- 5.0.X Changelogs
- 4.14.X Changelogs
- 4.13.X Changelogs
- 4.12.X Changelogs
- 4.11.X Changelogs
- 4.10.X Changelogs
- 4.9.X Changelogs
- 4.8.X Changelogs
- 4.7.X Changelogs
- 4.6.X Changelogs
- 4.5.X Changelogs
- 4.4.X Changelogs
- 4.3.X Changelogs
- 4.2.X Changelogs
- 4.1.X Changelogs
- 4.0.X Changelogs
- 2.5.X Changelogs
- 2.4.X Changelogs
- 2.3.X Changelogs
- 2.2.X Changelogs
- 2.1.X Changelogs
- 2.0.X Changelogs
- Pre-2.0 Changelogs