4.9.1
General
- Updated to use latest LibsDisguises
- Updated to use latest version of MMOItems
- Data files will now regenerate when corruption is detected and leave a backup of the old file
Mechanics
Command
- Added asTarget option to Command mechanic
- Added requireTarget option to Command mechanic
Summon
- Added level attribute to summon mechanic
Conditions
NEW: mobsInRadius
mobsInRadius{types=X,Y;amount=minToMax;radius=#}
Disguises
- Added Disguise.Name option
- Better PlayerDisguise parsing for LibsDisguises
- Disguise.ShowName for mobdisguise should be assumed false
Bug Fixes/Other
-
Added more error catching for badly configured items
-
Fixed plugin not even loading on 1.12
-
Fixed errors in ProtocolLib support
-
Fixed MountMe, MountTarget mechanics running async
-
Fixed PotionMechanic overwrite=true not working on 1.15
-
Fixed offset not working in speak mechanic
-
Fixed serialization error with spawn location and goToSpawn AI goal
-
Fixed NPE preventing removed or corrupted mobs from being cleaned up
-
Fixed projectiles hitting targets multiple times in the same hit
-
Fixed Custom drops not registering on startup
-
Fixed GoToOwner goal error when player owner changes worlds
-
Fixed NPE in FleeIf AI goal
-
Fixed NPE in SudoSkill mechanic
-
Fixed wandering_trader and baby_wandering_trader disguises
-
Fix names on custom player disguises not being set properly
-
Fixed NPE when chain mechanic has no target
-
Fixed bugs with lunge mechanic
-
Fixed PreventSlimeSplit option
-
Fixed eggs spawning pigs out of dispensers
-
Fixed TriggerLocation targeter
-
Fixed villager trade results not working with multiple amounts
-
Fixed RemoveAura mechanic not working with targets
-
Fixed dusk condition logic being backwards
-
Fixed remount mechanic running async
-
Fixed custom AI errors on 1.13
-
Fixed corrupt spawner files so that they'll still load if they have lost their world data so they can still be updated/moved
-
Fixed spawners losing their data if they fail to load the mob type
-
Fixed and optimized tracking of number of entities per chunk
-
Fixed vanilla mob spawns not obeying MaxMobsPerChunk setting
4.9.0
Major Stuff
Versions
- Dropped 1.8 Support (Seriously, what are you doing?)
- ADDED 1.15.x Support
NEW: Packs
You can now create "packs" of things. To create a pack, you make your pack folder in the "Packs" folder and then put your pack stuff in your pack folder in the Packs folder. For example, to create MyCoolMobPack, you could organize your stuff like this: - plugins/MythicMobs/Packs/MyCoolMobPack/Items - plugins/MythicMobs/Packs/MyCoolMobPack/Mobs - plugins/MythicMobs/Packs/MyCoolMobPack/Skills This should make it easier for people to organize and distribute stuff. Packs can contain DropTables, Items, Mobs, Skills, and RandomSpawns, and also Artifacts' Enchantments
Commands
- Added yaw and pitch options to spawn command
Mobs
- Added Bees
- Added TRADER_LLAMA
- Fixed Vindicator Mob type
- Added 1.14+ Cat support
- Mob Levels can now have decimal places for smoother scaling.
Options
- Options.Anger (Bees)
- Options.HasNectar (Bees)
- Options.HasStung (Bees)
- Options.ApplyInvisibility (true/false) (No more 10000 duration invisibility potions ~onSpawn)
- Options.HasBasePlate (Armor Stands)
- Options.MainGene, Options.HiddenGene (Panda enum names)
- Options.FoxType (Foxes)
- Options.OcelotType (Cats)
- Options.LockPitch (Requires protocollib, keeps mobs heads from looking up/down)
- Options.CanTick, Options.CanMove (ArmorStand option on Paperspigot)
- Options.PreventJockeyMounts (for zombie types)
Mechanics
- Improved nearestOtherFaction AI targeter
- Added doNothing{conditions=[]} AI goal (premium-only)
- Added usePlayerName option to the doppleganger mechanic
- Added 'disguisetarget' mechanic
- summon mechanic now has "inheritFaction=true/false" option
- sendtoast{}
- added option "[icon]nbt=string" (default = nothing)
- sendtoast{icon="diamond_sword",iconnbt="{CustomModelData:3}",frame="goal"}
- sendtoast{icon="shears",nbt="{Damage:10b,Unbreakable=true}",frame="challenge"}
-
Added placeholder support to "shoot" and "volley" mechanics.
-
Added placeholder support in the 'setname' mechanic.
-
Allow placeholders in in-line delay, repeat, and repeatInterval
-
Added <caster.l.yaw> and <caster.l.pitch>
-
Added option "soundcategory" to effect:sound{}
-
Added sendMessage=false option to currency drops
NEW: Animate Armorstand
*New mechanic: animatearmorstand{} / alias: animas{}
Options:
- duration=ticks (default = 1)
- head = x,y,z
- body = x,y,z
- leftarm = x,y,z
- rightarm = x,y,z
- leftleg = x,y,z
- rightleg = x,y,z
- smart = boolean (default = true)
- ignoreempty = boolean (default = true)
- usedegrees = boolean (default = true)
----------------------------------------
* "smart" will help you to make your animations smoother if true
* "ignoreempty" will ignore unspecified body parts and not animate them
* "usedegrees" interprets the input' values as degrees (0-360) and as radians (0-6.28) if set to false
Examples:
- animatearmorstand{d=60;head=45,0,0}
- animatearmorstand{d=10;leftarm=90,0,0;rightarm=270,0,0;ignoreempty=false}
- etc, any combination you like
NEW: setrotation
- Added setrotation{} mechanic:
- setrotation{relative=true;yaw=90}
- setrotation{yaw=0;pitch=0}
- setrotation{relative=true;pitch=-45}
NEW: disengage
- Added 'disengage' mechanic for properly lunging backwards.
NEW: setAI
- setAI{ai=true/false}
NEW: setMobColor
- SetMobColor{color=X}
NEW: giveItem
NEW: teleportto
*Added 'teleportto{}' mechanic, with support for relative teleportation.
- teleportto{m=relative;c=0,1,0} (teleports the target 1 block above its' current location)
-
* Added support for directional teleportation:
- teleportto{m=directional;c=1,0,0} (teleports the target 1 block towards its current facing (yaw))
- teleportto{m=directional;c=1,0,1} (teleports the target 1 block forward and 1 to the right)
- teleportto{m=directional;c=-1,3,0} (1 block backward + 3 blocks up)
- teleportto{m=directional;c=0.1,0,0;yaw=1} (adds 1 to targets' yaw and teleports 0.1 blocks forward)
- Added option "origin=caster/target" for basing the origin of directional/relative teleportation
- Allow placeholders in TargetTo and TargetIn mechanics
IMPROVED: Threat
- Added more functionality to the threat{} mechanic.
- The threat mechanic now supports the "mode=" field which includes the options:
- mode=add (default value)
- mode=remove
- mode=multiply
- mode=divide
- mode=set (allows setting threat to specific value)
- mode=reset (removes the target from the threat table)
- mode=forcetop (forces the target to become the top threat holder)
set/reset/forcetop do not require the "amount=" field
Particle Effects
- Added dripping_honey
- Added falling_honey
- Added falling_nectar
- Added landing_honey
- Added xSpread and zSpread option for all particle effects
Targeters
Origin Targeter
- Added yoffset option
Target Filters
- Added ignore=vanilla/targetvanilla=false target filter
- Added
Conditions
- Added 'hasGravity' condition
- Added 'children' condition, which tests how many children the caster has
NEW: SameFaction
Placeholders
- Added caster.tt.size placeholder
- Added placeholder support to "shoot" and "volley" mechanics.
- Added placeholder support in the 'setname' mechanic.
- Allow placeholders in in-line delay, repeat, and repeatInterval
Items
- Added Options.AppendType to items, to track MM Item Type in NBT
Spawners
- Added <spawner.pir> (players in radius) placeholder for spawners to set mob amount based on players in radius.
- Added scalingRange attribute for spawners
- Allow placeholders+math in spawners maxmobs attribute
- Allow multiple mob types per spawner, in format:
/mm s set [name] mobtype 25%Mob1,25%Mob2,50%mMob2
Compatibility
- Better FactionsAPI support
- Added native support for latest MMOItems/MMOCore
LibsDisguises
Added missing disguises:
- baby_horse
- baby_mooshroom
- baby_chicken
- baby_pig
- baby_sheep
PREMIUM ONLY
- Mob Health and Damage now support math and placeholders.
- Added new ScalingEquations in config.yml to auto scale mob health/damage using math/formulas. Replaces Levelmodifiers if used.}
- Item attributes can now use placeholders/math for item generation.
- doNothing{conditions=[]} AI goal
Bug Fixes/Other
- Improved MythicMobSpawnEvent
- Fixed onAttack skills recursively triggering themselves
- Fixed projectiles sometimes hitting their own bullets and stopping
- Fixed projectiles not terminating in unloaded worlds
- Fixed mpets working with mob spawners
- Fixed mpets working with summon skill
- Fixed error with HolographicDisplays support
- Fixed recursive onDamaged skills with mob damaging itself
- Fixed remove command not unregistering non-Despawning mobs
- Fixed Lunge and Disengage mechanics not targeting locations
- fixed some item related bugs
- fixed some Item NBT bugs
- fixed RandomThreatTarget targeter never targeting the last person on threat
- fixed lunge being backwards and changed velocity to absolute value
- Fixed several placeholder/math bugs.
- improved 1.15.1/1.15.2 compatibility
- Fixed several spawner related bugs.
- Fixed MythicMobDespawnEvent being async
- fixed ranges/percents in attributes
- Fixed Options.PreventTransformation
- Fixing mixup of x/z axis in mode=relative on teleportto{}
- Fixed yaw in mode=relative / teleportto{}
- Fixed NPE in TeleportIn mechanic
- More placeholder support
- Made parrots randomize color if not specified
- Fixed Options.PassthroughDamage not working with projectiles.
- Fixed a bullettype material error
- Fixed Parrots
- Scaling equations may now be set to NONE
- Fixed onCombat trigger
- Improved Paper compatibility
- Fixed double/float ranges using #-# format not parsing
- Fixed spawners set and listnear commands
- Fixed armor stands having no gravity by default
- Fixed an NPE with CreatureSpawnEvent
- Fixing effect:sound being played globally maybe
- Fixed NPE in OtherFaction AI goal
- Deprecated backup system for tracking mob type in scoreboards
- Fixed compatibility error with HolographicDisplays
- a bunch of other stuff I probably forgot