From af2423d42a9d3b102cea7761b99133eb6bc51d5d Mon Sep 17 00:00:00 2001 From: MrJeep20 Date: Sat, 29 Nov 2025 23:43:02 +0200 Subject: [PATCH] Mounted horses can no longer be lead --- .../cinder_loe/mixins/MixinEntityLiving.java | 46 +++++++++++++++++++ src/main/resources/mixins.cinder_loe.json | 1 + 2 files changed, 47 insertions(+) create mode 100644 src/main/java/com/zivilon/cinder_loe/mixins/MixinEntityLiving.java diff --git a/src/main/java/com/zivilon/cinder_loe/mixins/MixinEntityLiving.java b/src/main/java/com/zivilon/cinder_loe/mixins/MixinEntityLiving.java new file mode 100644 index 0000000..f60980c --- /dev/null +++ b/src/main/java/com/zivilon/cinder_loe/mixins/MixinEntityLiving.java @@ -0,0 +1,46 @@ +package com.zivilon.cinder_loe.mixins; + +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.Overwrite; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.At; +import lotr.common.item.LOTRWeaponStats; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.entity.monster.IMob; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.EntityLiving; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.enchantment.Enchantment; +import lotr.common.enchant.LOTREnchantmentHelper; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.network.play.server.S2BPacketChangeGameState; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.DamageSource; +import net.minecraft.util.MathHelper; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import java.util.List; +import net.minecraft.entity.monster.EntityEnderman; + +@Mixin(EntityLiving.class) +public abstract class MixinEntityLiving extends Entity { + @Shadow private boolean getLeashed(){return false;}; +public MixinEntityLiving(World world) { + super(world); + } +@Overwrite +public boolean allowLeashing() { + if(this.riddenByEntity != null) { + return false; + } + return !this.getLeashed() && !(this instanceof IMob); + } +} diff --git a/src/main/resources/mixins.cinder_loe.json b/src/main/resources/mixins.cinder_loe.json index 0dbda23..7949c7a 100644 --- a/src/main/resources/mixins.cinder_loe.json +++ b/src/main/resources/mixins.cinder_loe.json @@ -10,6 +10,7 @@ "MixinEntity", "MixinEntityArrow", "MixinEntityBoat", + "MixinEntityLiving", "MixinItemRenderer", "MixinLOTRArmorModels", "MixinLOTRBrewingRecipes",