Changes

Summary

  1. Make earthslimes use the vanilla loot table (details)
  2. More tool initialization fixes (details)
  3. Introduce renderer for helmets on tinkers slimes (details)
  4. Allow slmes to spawn with armor (details)
Commit 982acbf56de80d3ce1c8422564bba87fdebdd878 by KnightMiner
Make earthslimes use the vanilla loot table

Better mod compat
The file was removedsrc/generated/resources/data/tconstruct/loot_tables/entities/earth_slime.json
The file was modifiedsrc/main/java/slimeknights/tconstruct/common/data/loot/EntityLootTableProvider.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/entity/EarthSlimeEntity.java (diff)
Commit 643768d9ae17f3e642239fbc0fa909ecff588a77 by KnightMiner
More tool initialization fixes

Fix recursion in the tool stack constructor due to vanilla calling veriffyTagAfterLoad and setDamage/getDamage in the setter
Fix tools that are missing materials building stats before receiving materials
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/nbt/ToolStack.java (diff)
The file was modifiedsrc/main/resources/META-INF/accesstransformer.cfg (diff)
Commit 1e3f0b6a6c2ced0c7fdda752ed1e7bbc073701cb by KnightMiner
Introduce renderer for helmets on tinkers slimes

Supports anything regularly worn in the head slot, including helmets, blocks, and skulls along with weird items
The file was modifiedsrc/main/resources/META-INF/accesstransformer.cfg (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/client/TinkerSlimeRenderer.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/tools/client/SlimeskullArmorModel.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/WorldClientEvents.java (diff)
Commit f8bc6520ccb0cb8a7a2209499e0ef198e169d0bc by KnightMiner
Allow slmes to spawn with armor

Earth spawns with vanilla armor, sky spawns with travelers or plate, and ender spawns with slimeskulls. A later commit will ensure they have control over most slimeskull functionality
The file was addedsrc/main/resources/assets/tconstruct/models/item/earth_slime_spawn_egg.json
The file was addedsrc/main/java/slimeknights/tconstruct/world/entity/ArmoredSlimeEntity.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/library/tools/nbt/ToolStack.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/entity/EarthSlimeEntity.java (diff)
The file was addedsrc/main/java/slimeknights/tconstruct/world/client/SlimeArmorLayer.java
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/TinkerWorld.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/entity/EnderSlimeEntity.java (diff)
The file was modifiedsrc/main/java/slimeknights/tconstruct/world/entity/SkySlimeEntity.java (diff)
The file was modifiedsrc/main/resources/assets/tconstruct/lang/en_us.json (diff)