Add missing parched, camel_husk and breeze settings, add special for breeze (#1791)

This commit is contained in:
Amine Kacimi
2026-06-22 20:52:57 +01:00
committed by GitHub
parent 62ec3a127b
commit 718c13c4d5
8 changed files with 350 additions and 23 deletions

View File

@@ -58,6 +58,24 @@ index b3a47763c4dcb84cd5fc1003268582184fd595c2..f4483f893c301e338595cc2e79e9fe99
@Override
public long getPersistentAngerEndTime() {
return this.entityData.get(DATA_ANGER_END_TIME);
diff --git a/net/minecraft/world/entity/animal/camel/CamelHusk.java b/net/minecraft/world/entity/animal/camel/CamelHusk.java
index 1aa414f7912352c2815cdffd633db14fc11fa591..57fd26345d8f7986bce0c8205889d3e785fd7917 100644
--- a/net/minecraft/world/entity/animal/camel/CamelHusk.java
+++ b/net/minecraft/world/entity/animal/camel/CamelHusk.java
@@ -50,6 +50,13 @@ public class CamelHusk extends Camel {
}
// Purpur end - Configurable entity base attributes
+ // Purpur start - Mobs always drop experience
+ @Override
+ protected boolean isAlwaysExperienceDropper() {
+ return this.level().purpurConfig.camelHuskAlwaysDropExp;
+ }
+ // Purpur end - Mobs always drop experience
+
@Override
public boolean removeWhenFarAway(final double distSqr) {
return true;
diff --git a/net/minecraft/world/entity/animal/chicken/Chicken.java b/net/minecraft/world/entity/animal/chicken/Chicken.java
index 71db913c66ae1efa9d335d45ab70c63ddfae3a91..31dda8f31967e1e02c2a9e32cc0586afa9c416e1 100644
--- a/net/minecraft/world/entity/animal/chicken/Chicken.java
@@ -994,6 +1012,24 @@ index dec8f0ab0fd8f33dbc4b18d38e43ff1531963b07..35da647c8dad5da274ab8de857636d28
@Override
protected Brain<Zoglin> makeBrain(final Brain.Packed packedBrain) {
return BRAIN_PROVIDER.makeBrain(this, packedBrain);
diff --git a/net/minecraft/world/entity/monster/breeze/Breeze.java b/net/minecraft/world/entity/monster/breeze/Breeze.java
index aed4eb158430b75a6bc8a76c92b20ec795615301..c46e4460d7bf27ced40e027c2b029d99c8098e27 100644
--- a/net/minecraft/world/entity/monster/breeze/Breeze.java
+++ b/net/minecraft/world/entity/monster/breeze/Breeze.java
@@ -138,6 +138,13 @@ public class Breeze extends Monster {
}
// Purpur end - Toggle for water sensitive mob damage
+ // Purpur start - Mobs always drop experience
+ @Override
+ protected boolean isAlwaysExperienceDropper() {
+ return this.level().purpurConfig.breezeAlwaysDropExp;
+ }
+ // Purpur end - Mobs always drop experience
+
@Override
public Brain<Breeze> getBrain() {
return (Brain<Breeze>)super.getBrain();
diff --git a/net/minecraft/world/entity/monster/cubemob/MagmaCube.java b/net/minecraft/world/entity/monster/cubemob/MagmaCube.java
index 44e8dd9667663e971c65613baef25f4d7ddf4a79..fd48929cb583662a76912f450aa4bf74abb05541 100644
--- a/net/minecraft/world/entity/monster/cubemob/MagmaCube.java
@@ -1174,6 +1210,24 @@ index 5f25162930b7d18385d84715f4f72962c1efa93d..ee1a87f7811d22b5b33b3ae6b22fc533
public static AttributeSupplier.Builder createAttributes() {
return Monster.createMonsterAttributes()
.add(Attributes.MAX_HEALTH, 50.0)
diff --git a/net/minecraft/world/entity/monster/skeleton/Parched.java b/net/minecraft/world/entity/monster/skeleton/Parched.java
index 37abb27ea0feeee7066c2c3d26659b6398281c1a..12a84a2cfbc81ddf87f3d0ed575bbd4cbe749b54 100644
--- a/net/minecraft/world/entity/monster/skeleton/Parched.java
+++ b/net/minecraft/world/entity/monster/skeleton/Parched.java
@@ -59,6 +59,13 @@ public class Parched extends AbstractSkeleton {
}
// Purpur end - Toggle for water sensitive mob damage
+ // Purpur start - Mobs always drop experience
+ @Override
+ protected boolean isAlwaysExperienceDropper() {
+ return this.level().purpurConfig.parchedAlwaysDropExp;
+ }
+ // Purpur end - Mobs always drop experience
+
@Override
protected AbstractArrow getArrow(final ItemStack projectile, final float power, final @Nullable ItemStack firingWeapon) {
AbstractArrow arrow = super.getArrow(projectile, power, firingWeapon);
diff --git a/net/minecraft/world/entity/monster/skeleton/Skeleton.java b/net/minecraft/world/entity/monster/skeleton/Skeleton.java
index cd9bbc34fa32629065170154eee303a7db8e8ab8..f7fe246c39f8588037171f16b6cd80be87b21547 100644
--- a/net/minecraft/world/entity/monster/skeleton/Skeleton.java
@@ -1193,10 +1247,10 @@ index cd9bbc34fa32629065170154eee303a7db8e8ab8..f7fe246c39f8588037171f16b6cd80be
protected void defineSynchedData(final SynchedEntityData.Builder entityData) {
super.defineSynchedData(entityData);
diff --git a/net/minecraft/world/entity/monster/skeleton/Stray.java b/net/minecraft/world/entity/monster/skeleton/Stray.java
index 60aae5ecbd5d1243c63b304a7ffbfd729ad093c0..19ed23a4fc07f3a47f64ceefe1081b3641dfdccb 100644
index 5b825aaa8d466a8242b44566c2520af1d584eafb..6262140e9f06c870c91fa1e91367ec2abadd6f6d 100644
--- a/net/minecraft/world/entity/monster/skeleton/Stray.java
+++ b/net/minecraft/world/entity/monster/skeleton/Stray.java
@@ -54,6 +54,13 @@ public class Stray extends AbstractSkeleton {
@@ -55,6 +55,13 @@ public class Stray extends AbstractSkeleton {
}
// Purpur end - Toggle for water sensitive mob damage