diff --git a/src/main/java/com/vesui/peasymode/mixin/ModHostileEntity.java b/src/main/java/com/vesui/peasymode/mixin/ModHostileEntity.java new file mode 100644 index 0000000..8caf86c --- /dev/null +++ b/src/main/java/com/vesui/peasymode/mixin/ModHostileEntity.java @@ -0,0 +1,15 @@ +package com.vesui.peasymode.mixin; + +import net.minecraft.entity.mob.HostileEntity; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable; + +@Mixin(HostileEntity.class) +public abstract class ModHostileEntity { + @Inject(method = "isDisallowedInPeaceful", at = @At("HEAD"), cancellable = true, expect = 1) + protected void onIsDisallowedInPeaceful(CallbackInfoReturnable ci) { + ci.setReturnValue(false); + } +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index b193d6e..b8a7211 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -3,7 +3,7 @@ "id": "peasymode", "version": "${version}", - "name": "Peaceful Easy Mode", + "name": "Peasy Mode", "description": "Hostile mobs will no longer target you in easy mode. Allows you to get hostile mob drops but keep the difficulty of peaceful mode.", "authors": [ "Vesui" diff --git a/src/main/resources/peasymode.mixins.json b/src/main/resources/peasymode.mixins.json index ee14c23..a579aa4 100644 --- a/src/main/resources/peasymode.mixins.json +++ b/src/main/resources/peasymode.mixins.json @@ -4,6 +4,7 @@ "package": "com.vesui.peasymode.mixin", "compatibilityLevel": "JAVA_17", "mixins": [ + "ModHostileEntity", "ModLivingEntity" ], "client": [