Skip to content

Releases: NerdNu/BeastMaster

v2.11.0

09 Nov 10:28
Compare
Choose a tag to compare

Prevent custom drops per the drops property if the mob was not damaged by a player in the last 100 ticks. A complete "condition" mechanism for customising loot tables will be implemented later.

Revise mob replacement:

  • Replace mobs during chunk generation the same as natural spawns.
  • Don't replace mobs spawned by player action (chicken eggs, spawn eggs and spawned by building block structures - snowmen, iron golems and withers) but do configure the mob according to the vanilla mob's properties.
  • Don't replace mobs passing through portals (SpawnReason.DEFAULT).

Implement new mob properties:

  • charged-percent - the percentage chance that a creeper is charged.
  • size - the integer size of a slime or phantom.
  • passenger - the ID of a loot table that spawns a passenger mob or the ID of a mob type to be spawned as a passenger.
  • passenger-percent - the percentage chance that a passenger will be spawned when passenger is set. If passenger-percent is unset, it is considered to be implicitly 100% when passenger has a value.

v2.10.0

19 Sep 12:21
Compare
Choose a tag to compare

Command interface changes:

  • Add /beast-item info <item-id> to show detailed information about an item.
  • Change /beast-item list to just list sorted IDs rather than showing detailed information about every item. The output is too long for the scrollback history to contain.
  • Remove redundant information in the output of /beast-loot info.
  • Use colour to indicate validity of mob properties "drops", "potion-buffs" and "attack-potions".
  • Format equipment IDs with colour to indicate validity and distinguish loot tables from items.
  • Allow y and n as abbreviations of yes and no. Do better error reporting for boolean args.

Functional changes:

  • Group potion effects into potion sets.
  • Add potion-buffs property to apply potion sets to mobs on spawn and attack-potions to apply potion effects on attack.
  • Implement disguise mob property.
  • Switch back to vanilla equipment drop method.
  • Log correct player name for logged drops triggered by mob death.
  • Use persistent metadata to record last damage time and damaging player on mobs.

Configuration changes:

  • Only log the BeastMaster config when the /beastmaster reload command is run, rather than every startup.
  • Add debug.disguises configuration setting to see more information about disguise related events.
  • Add debug.equipment-drops configuration setting to see more information about equipment dropped on mob death.

v2.9.1

14 Feb 15:09
Compare
Choose a tag to compare

Drop mob equipment with non-default drop chance using non-Bukkit code.

Setting drop chances for armour and main/off hand items through the Bukkit API
results in NBT ArmorDropChances and HandDropChances that are negative numbers,
where changed. Consequently nothing drops. This is presumably a Spigot bug,
which this release works around.

v2.9.0

14 Feb 09:11
Compare
Choose a tag to compare
  • Interpret mob equipment properties (helmet, chest-plate, leggings, boots, main-hand and off-hand) as loot table IDs, or failing that, item IDs.
    • If a loot table with the specified ID is found, upon spawning the mob's equipment is configured by selecting a single item from the loot table. NOTHING clears the equipment and DEFAULT prevents the vanilla item from being changed.
    • If there is no matching loot table, an attempt is made to look up an item with that ID.
  • Sort loot tables by ID in /beast-loot list.

v2.8.0

14 Feb 03:46
Compare
Choose a tag to compare
  • Add /beast-item name and /beast-item lore to set/clear item name and lore.
  • Sort items in /beast-item list; don't show empty item names.
  • Fix error message in /beast-mob add when the parent type is invalid.
  • Sort mob types in /beast-mob list.
  • Fix NPE when ray tracing doesn't hit a block in /beast-mob spawn and /beast-mob statue.

v2.7.0

13 Feb 07:17
Compare
Choose a tag to compare
  • Added /beast-mob spawn <mob-type> (here | there | <world> <x> <y> <z>) command to spawn a mob at the player location, or where the player is looking, or at specified coordinates in a specific world.
  • Added /beast-mob statue <mob-type> (here | there | <world> <x> <y> <z>) to spawn a mob with no AI, so it does not move. /beast-mob spawn <mob-type> here will use the player's current look angle for the statue's head orientation.

v2.6.0

03 Jan 08:05
Compare
Choose a tag to compare

Added can-despawn (boolean) property to allow custom mobs to despawn, even with a custom name.

Can be used to despawn custom-spawned shulkers in the end, i.e.:

/beast-mob set shulker can-despawn true

v2.5.0

31 Dec 08:04
Compare
Choose a tag to compare

Fix the build for WorldEdit 7.0.0 SNAPSHOT Vector API changes.

Also update to BlockStore 1.6.1 and bump BeastMaster version.

2.4.0

04 May 13:23
Compare
Choose a tag to compare
  • Add glowing and invulnerable properties of drops (mobs and items).
  • Automatically create a zone for all worlds. Use case sensitive IDs for zones.
  • Fix NPE accessing null zone.

2.3.1

27 Apr 14:05
Compare
Choose a tag to compare

Potential fix for item elevator glitch affecting mining drops.