@@ -166,6 +166,24 @@ index 23e119ce82c3a0541b40249b20f133e39fac6858..8964bb5098c0dc36741af3656af6bc0b
166166 @Override
167167 protected void defineSynchedData(SynchedEntityData.Builder builder) {
168168 super.defineSynchedData(builder);
169+ diff --git a/net/minecraft/world/entity/animal/HappyGhast.java b/net/minecraft/world/entity/animal/HappyGhast.java
170+ index 60073e503d6e52160e6d4e037b128bdeb6d56073..b187c9db564e8fabc34aa1bfe428a00fafb27fec 100644
171+ --- a/net/minecraft/world/entity/animal/HappyGhast.java
172+ +++ b/net/minecraft/world/entity/animal/HappyGhast.java
173+ @@ -154,6 +154,13 @@ public class HappyGhast extends Animal {
174+ }
175+ // Purpur end - Toggle for water sensitive mob damage
176+
177+ + // Purpur start - Mobs always drop experience
178+ + @Override
179+ + protected boolean isAlwaysExperienceDropper() {
180+ + return this.level().purpurConfig.happyGhastAlwaysDropExp;
181+ + }
182+ + // Purpur end - Mobs always drop experience
183+ +
184+ @Override
185+ protected void ageBoundaryReached() {
186+ if (this.isBaby()) {
169187diff --git a/net/minecraft/world/entity/animal/IronGolem.java b/net/minecraft/world/entity/animal/IronGolem.java
170188index 006df1758bdaeb55a7db938afd9e00c575a62e60..8885ab56eb72c0106ef57359ca11f70c012fc348 100644
171189--- a/net/minecraft/world/entity/animal/IronGolem.java
@@ -1067,7 +1085,7 @@ index 533801988cb4f8a916ef002a179990ca913b2f32..fe31c4a45afd61be8b74efe9d0858ccd
10671085 EntityType<Strider> entityType, LevelAccessor level, EntitySpawnReason spawnReason, BlockPos pos, RandomSource random
10681086 ) {
10691087diff --git a/net/minecraft/world/entity/monster/Vex.java b/net/minecraft/world/entity/monster/Vex.java
1070- index 193994476a78d68d2ef45f7a354648ce347b0f55..7502f447610cd43dde465d3dc94d3a9682133a14 100644
1088+ index 30bd8a1b75376e6c74847ec338cc7f8988d6ca8a..ab320cf5a8c68fd239e81172a2f3909a67931105 100644
10711089--- a/net/minecraft/world/entity/monster/Vex.java
10721090+++ b/net/minecraft/world/entity/monster/Vex.java
10731091@@ -119,6 +119,13 @@ public class Vex extends Monster implements TraceableEntity {
@@ -1265,7 +1283,7 @@ index f4893cc54d7f144025da0057beedb3a974c80dc1..70ee15527fa6f30783d6a58bb767b181
12651283 return Monster.createMonsterAttributes()
12661284 .add(Attributes.MAX_HEALTH, 50.0)
12671285diff --git a/net/minecraft/world/entity/npc/Villager.java b/net/minecraft/world/entity/npc/Villager.java
1268- index 6490b3791648f0680d44d6ca1e0d3b67df180997..baf72d0e5701cd234752988284e7fefba4c56380 100644
1286+ index b71954a47e930bfc0c501c325697cd88166a190c..630ef56b5543b1d7a3d0526c132c19b93b217b16 100644
12691287--- a/net/minecraft/world/entity/npc/Villager.java
12701288+++ b/net/minecraft/world/entity/npc/Villager.java
12711289@@ -289,6 +289,13 @@ public class Villager extends AbstractVillager implements ReputationEventHandler
0 commit comments