From 06c4f83ef5d5eed00cda8895ba62cbbca69291f9 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Fri, 11 Dec 2020 05:56:30 -0600 Subject: [PATCH] Get max health attribute even closer to vanilla --- .../0161-Configurable-entity-base-attributes.patch | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/patches/server/0161-Configurable-entity-base-attributes.patch b/patches/server/0161-Configurable-entity-base-attributes.patch index edb17b300..1c404f841 100644 --- a/patches/server/0161-Configurable-entity-base-attributes.patch +++ b/patches/server/0161-Configurable-entity-base-attributes.patch @@ -398,19 +398,20 @@ index b19995f96..0225f57f9 100644 @Override diff --git a/src/main/java/net/minecraft/server/EntityHorseAbstract.java b/src/main/java/net/minecraft/server/EntityHorseAbstract.java -index bb3ebf70f..463696e8a 100644 +index bb3ebf70f..049f73b50 100644 --- a/src/main/java/net/minecraft/server/EntityHorseAbstract.java +++ b/src/main/java/net/minecraft/server/EntityHorseAbstract.java -@@ -863,6 +863,15 @@ public abstract class EntityHorseAbstract extends EntityAnimal implements IInven +@@ -863,6 +863,16 @@ public abstract class EntityHorseAbstract extends EntityAnimal implements IInven } + // Purpur start + protected double generateMaxHealth(double min, double max) { -+ double d0 = max - min; -+ double d1 = MathHelper.floor(d0 / 2); -+ double d2 = d0 - d1; -+ return min + (random.nextDouble() * d1) + (random.nextDouble() * d2); ++ int diff = MathHelper.floor(max - min); ++ double base = max - diff; ++ int first = MathHelper.floor((double) diff / 2); ++ int rest = diff - first; ++ return base + random.nextInt(first + 1) + random.nextInt(rest + 1); + } + // Purpur end +