From e43131daf548507eb8c5f56da092173d3385536c Mon Sep 17 00:00:00 2001 From: patience Date: Mon, 6 Jul 2026 01:44:17 +0100 Subject: [PATCH] Endermen hate boats (Also leave faster in daytime) --- .../mixin/mob/EndermanRework.java | 32 +++++++++++++++++++ src/main/resources/mc_rebalance.mixins.json | 1 + 2 files changed, 33 insertions(+) create mode 100644 src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/EndermanRework.java diff --git a/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/EndermanRework.java b/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/EndermanRework.java new file mode 100644 index 0000000..78e90e4 --- /dev/null +++ b/src/main/java/xyz/nearmisses/patience/mc_rebalance/mixin/mob/EndermanRework.java @@ -0,0 +1,32 @@ +package xyz.nearmisses.patience.mc_rebalance.mixin.mob; + +import net.minecraft.world.entity.EntityType; +import net.minecraft.world.entity.monster.EnderMan; +import net.minecraft.world.entity.monster.Monster; +import net.minecraft.world.level.Level; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Constant; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.ModifyConstant; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(EnderMan.class) +public class EndermanRework extends Monster { + protected EndermanRework(EntityType entityType, Level level) { + super(entityType, level); + } + + @ModifyConstant(method="customServerAiStep", constant=@Constant(floatValue = 30.0F)) + private float leaveFasterInDaytime(float constant){ + return constant/3.0F; + } + + @Inject(method="customServerAiStep", at=@At("HEAD")) + private void hatesBoats(CallbackInfo ci){ + if(this.getTarget()!=null && this.getVehicle()!=null){ + this.stopRiding(); + } + } + +} diff --git a/src/main/resources/mc_rebalance.mixins.json b/src/main/resources/mc_rebalance.mixins.json index c1bbad8..4b02f63 100644 --- a/src/main/resources/mc_rebalance.mixins.json +++ b/src/main/resources/mc_rebalance.mixins.json @@ -12,6 +12,7 @@ "mob.BlazeRework", "mob.CreakingRework", "mob.EnderDragonHitRateCap", + "mob.EndermanRework", "mob.HappyGhastTweak", "mob.MagmaCubeTweak", "mob.PiglinBruteTweak",