From f7a0c226b38510689ed469387c199a27e5a21511 Mon Sep 17 00:00:00 2001 From: DoggySazHi Date: Wed, 15 Jan 2025 09:16:24 -0800 Subject: [PATCH] Add Vex changes --- .../gensoujankmod/mixin/core/MixinVex.java | 20 +++++++++++++++++++ GensouJankMod/src/main/resources/mixins.json | 3 ++- 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 GensouJankMod/src/main/java/net/gensokyoreimagined/gensoujankmod/mixin/core/MixinVex.java diff --git a/GensouJankMod/src/main/java/net/gensokyoreimagined/gensoujankmod/mixin/core/MixinVex.java b/GensouJankMod/src/main/java/net/gensokyoreimagined/gensoujankmod/mixin/core/MixinVex.java new file mode 100644 index 0000000..d0a5e0a --- /dev/null +++ b/GensouJankMod/src/main/java/net/gensokyoreimagined/gensoujankmod/mixin/core/MixinVex.java @@ -0,0 +1,20 @@ +package net.gensokyoreimagined.gensoujankmod.mixin.core; + +import net.minecraft.world.entity.Entity; +import net.minecraft.world.entity.monster.Vex; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.injection.*; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +@Mixin(Vex.class) +public class MixinVex { + @Inject(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/entity/monster/Monster;tick()V")) + private void tick(CallbackInfo ci) { + ((Entity) (Object) this).noPhysics = false; + } + + @Inject(method = "populateDefaultEquipmentSlots", at = @At("HEAD"), cancellable = true) + private void populateDefaultEquipmentSlots(CallbackInfo ci) { + ci.cancel(); + } +} diff --git a/GensouJankMod/src/main/resources/mixins.json b/GensouJankMod/src/main/resources/mixins.json index f5ad99b..ab1a755 100644 --- a/GensouJankMod/src/main/resources/mixins.json +++ b/GensouJankMod/src/main/resources/mixins.json @@ -6,6 +6,7 @@ "target": "@env(DEFAULT)", "compatibilityLevel": "JAVA_17", "server": [ - "MixinServerPlayer" + "MixinServerPlayer", + "MixinVex" ] }