|
|
### 2.0.6
|
|
|
|
|
|
#### General
|
|
|
|
|
|
- Improved 1.8.7 support
|
|
|
|
|
|
#### Bug Fixes / Other
|
|
|
|
|
|
- Fixed sendtitle skill clipping the last character of subtitles
|
|
|
- Fixed Damage skill amount being a bit off in some rare cases
|
|
|
- Fixed ParticleLine and ParticleRing effects missing particle packets
|
|
|
|
|
|
### 2.0.5
|
|
|
|
|
|
#### General
|
|
|
|
|
|
- Made several systems such as spawners, certain skills, the scanner
|
|
|
and effects run asynchronously, meaning if your server has >1 CPU
|
|
|
core you will benefit from massively increased performance.
|
|
|
- scan-interval is recommended to be set at 5 or 10 (down from 60) if
|
|
|
you have >1 CPU core.
|
|
|
|
|
|
#### Mobs
|
|
|
|
|
|
- SpawnModifiers can now accept ranges in the format "\# to \#" and
|
|
|
will be randomized.
|
|
|
- Most skills no longer target players in creative mode
|
|
|
|
|
|
#### Bug Fixes / Other
|
|
|
|
|
|
- More improvements to spawners! (they now use almost zero overhead)
|
|
|
- Fixed a bug causing spawners to sometimes spawn multiple mobs
|
|
|
- Fixed colors not working in certain disguise names
|
|
|
- Fixed Spawners not always recognizing when an associated mob dies.
|
|
|
- Fixed Spawners losing track of their mobs on plugin reload.
|
|
|
- Spawners will now leash, clean-up and re-spawn their mobs on
|
|
|
reload.
|
|
|
- Fixed plugin not loading when attempting to enable compatibility for
|
|
|
plugins that are out of date.
|
|
|
- Fixed SENDTITLE skill not loading both string elements correctly.
|
|
|
- Fixed mobs doing no damage instead of defaulting to vanilla values
|
|
|
when a damage value isn't set
|
|
|
|
|
|
### 2.0.4
|
|
|
|
|
|
#### General
|
|
|
|
|
|
- Mob's configured damage will now apply to arrows shot by the mob if
|
|
|
they are using a bow
|
|
|
- Several huge performance optimizations have been made in this build.
|
|
|
- Using **/mm debug** will now display a new separate debugging menu
|
|
|
- Added a few new debugging commands to track and display timings for
|
|
|
the MythicMobs clock.
|
|
|
|
|
|
#### Bug Fixes / Other
|
|
|
|
|
|
- Various performance improvements for Spawners
|
|
|
- Added more error checking on load
|
|
|
- Fixed various issues with spawners
|
|
|
- Fixed compatibility-related strings not parsing new variables
|
|
|
correctly.
|
|
|
- Fixed the Rally skill not working on certain mob types
|
|
|
|
|
|
### 2.0.4
|
|
|
|
|
|
#### General
|
|
|
|
|
|
- Configs will now be loaded from any sub-directories for each config
|
|
|
type, allowing you to better organize mobs.
|
|
|
|
|
|
#### Bug Fixes / Other
|
|
|
|
|
|
- Various performance improvements for RandomSpawns
|
|
|
- Added more error checking on load
|
|
|
- Fixed a couple NullPointerException errors occuring on certain
|
|
|
versions of Spigot
|
|
|
- Fixed the @trigger targeter not always working properly.
|
|
|
- Fixed RandomSpawn priority not always working correctly
|
|
|
- Fixed vanilla experience not always dropping when the mob's
|
|
|
experience has not been modified by a drop table
|
|
|
- Fixed some issues with the title skill
|
|
|
|
|
|
### 2.0.3
|
|
|
|
|
|
#### Mobs
|
|
|
|
|
|
##### Wolf
|
|
|
|
|
|
- Added Options.Tameable option for wolves, defaults to false
|
|
|
- Allowed color names instead of IDs for wolf collars
|
|
|
|
|
|
#### Disguises
|
|
|
|
|
|
Added global disguise options:
|
|
|
|
|
|
- Disguise.Burning: (true/false)
|
|
|
- Disguise.Invisible: (true/false)
|
|
|
- Disguise.ModifyBoundingBox: (true/false)
|
|
|
- Disguise.Sneaking: (true/false)
|
|
|
- Disguise.Sprinting: (true/false)
|
|
|
|
|
|
##### Armor Stand
|
|
|
|
|
|
- Added Armor\_Stand Disguise
|
|
|
|
|
|
##### Wolf
|
|
|
|
|
|
- Added Angry option to Wolf disguise
|
|
|
|
|
|
#### Bug Fixes / Other
|
|
|
|
|
|
- Added lots of error checking
|
|
|
- Further improved support for Bukkit 1.6 and 1.7 servers
|
|
|
- Further improved compatibility with Cauldron servers
|
|
|
- Fixed NPE caused by <trigger> variables in skills executed
|
|
|
without a trigger
|
|
|
- Fixed circular dependency issue involving SkillAPI and BetonQuest
|
|
|
- Fixed NPE with EnchantPlus compatibility
|
|
|
- Fixed disguises occasionally just being invisible
|
|
|
- Fixed disguised mob's names not showing
|
|
|
- Fixed disguise names not being run through color and variable
|
|
|
parsing.
|
|
|
- Fixed NPE caused by wolf collar color not being set
|
|
|
- Fixed Shoot skill throwing errors and not properly applying damage.
|
|
|
- Fixed NPE error thrown on certain disguises with certain display
|
|
|
names
|
|
|
- Fixed a couple disguise errors, added some error catching
|
|
|
- Fixed NPE caused by @TargetLocation targeter when mob is using
|
|
|
threat
|
|
|
- Fixed some variables not working in mob names
|
|
|
- Fixed certain trigger variables not working correctly on a mob's
|
|
|
death
|
|
|
|
|
|
### 2.0.2
|
|
|
|
|
|
#### General
|
|
|
|
|
|
* Added support for 1.8.4
|
|
|
|
|
|
#### Commands
|
|
|
|
|
|
* Added "/mm mob spawnsilent <mob>" command at request
|
|
|
|
|
|
#### Item Spray Effect
|
|
|
|
|
|
* Added options to ItemSpray skill: Radius, yVelocity, yOffset
|
|
|
* Fixed some performance issues
|
|
|
|
|
|
##### Projectile Skill
|
|
|
|
|
|
* Added "type" attribute to Projectile skill
|
|
|
* Type defaults to NORMAL and can be set to METEOR
|
|
|
* METEOR Projectiles fall from the sky above the target, using the heightFromSurface attribute
|
|
|
* Added "targetYOffset" parameter to Projectile skill
|
|
|
|
|
|
##### SetStance Skill
|
|
|
|
|
|
* SetStance skill can now target other Mythic Mobs aside from the caster
|
|
|
|
|
|
##### ShootFireball Skill
|
|
|
|
|
|
* Added "smallFireball=[true/false]" option to ShootFireball skill
|
|
|
|
|
|
##### Summon Skill
|
|
|
|
|
|
* Added yRadius, yRadiusOnlyUp options to Summon Skill
|
|
|
* Improved summon skill algorithm.
|
|
|
|
|
|
#### Bug Fixes / Other
|
|
|
|
|
|
* Improved support for Bukkit 1.6 and 1.7 servers
|
|
|
* Improved included example files for everything
|
|
|
* Added lots of missing aliases for various skill attributes
|
|
|
* Fixed a calculation error in Threat Tables caused by players zoning to a different world right as a threat tick occurs.
|
|
|
* Fixed some errors with the Fireball skill not always being fired towards the target
|
|
|
* Fixed bug causing meta skills to have their inherited targets cleared
|
|
|
* Fixed instance of projectile skill hitting the casting mob
|
|
|
* Fixed /mm reload not removing default mob configurations that have been deleted
|
|
|
* Fixed a calculation error in ThreatTables caused by players zoning to a different world at the same moment a threat tick occurs
|
|
|
* Fixed "blockdust" and "blockcrack" particle types.
|
|
|
* Fixed ItemSpray items not despawning and being able to be picked up in rare cases after a chunk reload
|
|
|
* Fixed the Mount skill not working correctly if the rider was loaded before the mount
|
|
|
|
|
|
### 2.0.1
|
|
|
|
|
|
**We recommend deleting and regenerating your config.yml!**
|
|
|
|
|
|
**NOTICE: v2.0.0 contains several entirely-rewritten systems. Please
|
|
|
read the documentation and make sure your skills and configs have been
|
|
|
updated correctly before posting bug reports. While I will answer and
|
|
|
fix bugs, it is up to you to read the documentation to ensure things
|
|
|
have been updated correctly. [MythicMobs staff will generally no longer
|
|
|
provide support with non-bug related
|
|
|
issues](http://dev.bukkit.org/bukkit-plugins/mythicmobs/pages/message-on-paid-support-mm-2-0/).**
|
|
|
|
|
|
**If you would like support with updating and non-bug related issues,
|
|
|
please consider supporting continued development by subscribing to our
|
|
|
[MythicMobs Patreon](http://www.patreon.com/xikage)! Subscribers can
|
|
|
receive additional help with upgrading and help learning what's new, all
|
|
|
while feeling good knowing that they are helping MythicMobs progress
|
|
|
into the future.**
|
|
|
|
|
|
#### General
|
|
|
|
|
|
* Added 1.8.3 support
|
|
|
* Added 1.8.0 support
|
|
|
|
|
|
#### "Default" Mob Configs
|
|
|
|
|
|
You can now alter the stats of default vanilla mobs without using
|
|
|
RandomSpawning (what an idea!). It is as simple as using the MobType as
|
|
|
the name of the type of mobs you want to alter!
|
|
|
|
|
|
Here are some valid examples:
|
|
|
|
|
|
ZOMBIE:
|
|
|
Health: 100
|
|
|
Damage: 10
|
|
|
Options:
|
|
|
MovementSpeed: 0.3
|
|
|
FollowRange: 100
|
|
|
|
|
|
WITHER_SKELETON:
|
|
|
Health: 250
|
|
|
Damage: 1000
|
|
|
Drops:
|
|
|
- experience 99999
|
|
|
|
|
|
#### Improved Skill System
|
|
|
|
|
|
* The skill system has been completely recoded the **Skills:** section is now used for the new skill types.
|
|
|
* Old skills can still be used under the **LegacySkills:** section of configs. The old skills will NOT work under the Skills section anymore.
|
|
|
* The new option syntax is a lot more straight-forward and should help a lot of people who found the old system confusing.
|
|
|
* The new targeter option opens up a lot more possibilities for how skills can target things.
|
|
|
|
|
|
##### Syntax
|
|
|
|
|
|
The syntax for skills has changed slightly. All skills now have the
|
|
|
following form: - skill{option1=val;option2=val;etc} @target \~onTrigger
|
|
|
=\[healthmod\] \[chance\]
|
|
|
|
|
|
* SKILL is the skill's name
|
|
|
* {options} are the skill's options.
|
|
|
* target is the skill's target
|
|
|
* trigger is the trigger, same as currently
|
|
|
* healthmod is the same with 1 exception, health ranges must be prefixed with a = now also such as =25%-50%
|
|
|
* chance is the same
|
|
|
|
|
|
If you are having trouble wrapping your head around this then here is an
|
|
|
example:
|
|
|
|
|
|
Skills:
|
|
|
- potion{type=SLOW;lvl=5;d=60} @Self ~onDamaged
|
|
|
|
|
|
this would put the SLOW potion effect on the mob when it takes damage.
|
|
|
|
|
|
##### Targeters
|
|
|
|
|
|
At the moment there are two types of targeters, ENTITY and LOCATION
|
|
|
targeters. Some skills can now target either entities, locations, or a
|
|
|
lot can target both.
|
|
|
|
|
|
Here are some targeters added so far:
|
|
|
|
|
|
* @Self
|
|
|
* @Target
|
|
|
* @TargetLocation
|
|
|
* @PlayersInRadius{r=#}
|
|
|
* @PlayersInRing{min=#,max=#}
|
|
|
* @PlayersInWorld
|
|
|
* @LivingEntitiesInRadius{r=#}
|
|
|
* @LivingEntitiesInWorld
|
|
|
* @Location{x=#;y=#;z=#}
|
|
|
|
|
|
A full list is available in the plugin manual. Many more will come in
|
|
|
the future including @Line, @Cone, etc.
|
|
|
|
|
|
##### Variables
|
|
|
|
|
|
The syntax for mob variables has changed significantly in strings.
|
|
|
|
|
|
For example: Instead of **$mobname**, it is now **<mob.name>**
|
|
|
|
|
|
Special characters have also changed. For example, for a colon instead
|
|
|
of **&co;** it is now **<&co>**
|
|
|
|
|
|
Read the manual for a full list of new variables available.
|
|
|
|
|
|
##### More Examples
|
|
|
|
|
|
Skills:
|
|
|
- effect:particles{cooldown=5;particle=flame;amount=200;vSpread=1;hSpread=2;Speed=0;yoffset=2} @self @onTimer:20
|
|
|
- skill{s=Fireball} @target
|
|
|
- particles{p=reddust;a=25;hs=0.5;vs=1;s=0.5;y=0.5} @self
|
|
|
- delay 10
|
|
|
- particleline{p=reddust;a=2;hs=0.1;vs=0.1;s=0;y=0.5;db=0.1} @target
|
|
|
- damage{amount=20} @target
|
|
|
|
|
|
#### Mobs
|
|
|
|
|
|
##### Rabbits
|
|
|
|
|
|
* Added **Options.RabbitType** field using Spigot's Rabbit.Type ENUM
|
|
|
|
|
|
Types found here:
|
|
|
<https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Rabbit.Type.html>
|
|
|
|
|
|
##### Sheep
|
|
|
|
|
|
* Sheep option **Options.Color** now uses the String color value instead of an integer.
|
|
|
|
|
|
#### Item Improvements
|
|
|
|
|
|
##### Equipment
|
|
|
|
|
|
You can now use vanilla item names when adding equipment to mobs and no
|
|
|
longer have to create a Mythic Item for each equipable if you don't want
|
|
|
to do anything fancy.
|
|
|
|
|
|
##### New Options
|
|
|
|
|
|
* Options.Unbreakable: true
|
|
|
* Options.HideFlags: true
|
|
|
|
|
|
##### Banners
|
|
|
|
|
|
For banner items you can now specify banner layers using the following
|
|
|
syntax: <TownBanner: Id: banner Display: '&aTown Banner' Options:
|
|
|
Color: WHITE BannerLayers: - \[dye color\] \[banner pattern type\] -
|
|
|
YELLOW CURLY\_BORDER - ORANGE CIRCLE\_MIDDLE - ORANGE TRIANGLES\_BOTTOM
|
|
|
- ORANGE TRIANGLES\_TOP <
|
|
|
|
|
|
>>
|
|
|
|
|
|
>
|
|
|
|
|
|
The colors and the PatternType are both directly from the Spigot enums
|
|
|
which can be found here:
|
|
|
|
|
|
* [[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/DyeColor.html|https://hub.spigotmc.org/javadocs/spigot/org/bukkit/DyeColor.html]]
|
|
|
* [[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/banner/PatternType.html|https://hub.spigotmc.org/javadocs/spigot/org/bukkit/block/banner/PatternType.html]]
|
|
|
|
|
|
##### Potions
|
|
|
|
|
|
For potions you can now specify potion effects to make custom potions
|
|
|
using the following syntax. <SpecialBrew: Id: potion Display:
|
|
|
'&aSpecial Brew' PotionEffects: - \[type\] \[duration\] \[level\] - SLOW
|
|
|
600 2 - BLINDNESS 600 1 - CONFUSION 600 1 <
|
|
|
|
|
|
>>
|
|
|
|
|
|
> Potion Effect types can be found here:
|
|
|
|
|
|
* [[https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html|https://hub.spigotmc.org/javadocs/spigot/org/bukkit/potion/PotionEffectType.html]]
|
|
|
|
|
|
#### Spawners
|
|
|
|
|
|
##### Options
|
|
|
|
|
|
* Added **ActivationRange** attribute - Defines how close a player must be for a spawner to activate, defaults to 40 blocks.
|
|
|
* Added **ResetThreatOnLeash** attribute - self-explanatory.
|
|
|
|
|
|
#### API
|
|
|
|
|
|
##### Threat Tables
|
|
|
|
|
|
Added ThreatTable API methods, located at
|
|
|
\*\**net.elseland.xikage.MythicMobs.API.ThreatTables* \*\*
|
|
|
|
|
|
* addThreat(Entity mob, LivingEntity target, double amount)
|
|
|
* reduceThreat(Entity mob, LivingEntity target, double amount)
|
|
|
* taunt(Entity mob, LivingEntity target) - //forces the mob to attack target and sets target's threat to 110% of the current highest target's//
|
|
|
|
|
|
#### Compatibility
|
|
|
|
|
|
##### Lib's Disguises
|
|
|
|
|
|
* Added Sheep Disguise, uses mob's Color option for its color
|
|
|
* Added Silverfish Disguise
|
|
|
* Updated for 1.8.3
|
|
|
|
|
|
#### Disguise Configuration
|
|
|
|
|
|
A new more intuitive way of configuring disguises has been added. The
|
|
|
old way still works for now.
|
|
|
|
|
|
You now configure disguises like this:
|
|
|
|
|
|
Mob:
|
|
|
Type: ZOMBIE
|
|
|
Health: 100
|
|
|
Disguise:
|
|
|
Type: SHEEP
|
|
|
|
|
|
Mob:
|
|
|
Type: ZOMBIE
|
|
|
Health: 100
|
|
|
Disguise:
|
|
|
Type: PLAYER
|
|
|
Player: Ashijin
|
|
|
Skin: Notch
|
|
|
|
|
|
More information available in the plugin manual.
|
|
|
|
|
|
##### MythicDrops
|
|
|
|
|
|
* Updated to latest version of MythicDrops
|
|
|
|
|
|
##### SkillAPI
|
|
|
|
|
|
* Updated to support SkillAPI 3
|
|
|
|
|
|
##### World Guard
|
|
|
|
|
|
* Updated World Guard to 6.0.0
|
|
|
|
|
|
#### Bug Fixes/Other
|
|
|
|
|
|
* Greatly enhanced garbage collection to increase performance
|
|
|
* Fixed a possible cause of the Quests module breaking
|
|
|
* Fixed many assorted bugs
|
|
|
* Possible other changes I have forgotten, it is a large release… |