From 5be40ce195c77192f462153f0b27ed450f21b94d Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Wed, 1 Jan 2025 22:22:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=96=E6=B6=88=E5=9C=A8?= =?UTF-8?q?=E8=BD=BD=E5=85=B7=E4=B8=8A=E8=B9=B2=E7=9A=84mixin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mixins/ClientPlayerEntityMixin.java | 25 +++++++++++++++++++ src/main/resources/mixins.superbwarfare.json | 1 + 2 files changed, 26 insertions(+) create mode 100644 src/main/java/com/atsuishio/superbwarfare/mixins/ClientPlayerEntityMixin.java diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/ClientPlayerEntityMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/ClientPlayerEntityMixin.java new file mode 100644 index 000000000..321c1a107 --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/ClientPlayerEntityMixin.java @@ -0,0 +1,25 @@ +package com.atsuishio.superbwarfare.mixins; + +import com.atsuishio.superbwarfare.entity.VehicleEntity; +import com.mojang.authlib.GameProfile; +import net.minecraft.client.multiplayer.ClientLevel; +import net.minecraft.client.player.AbstractClientPlayer; +import net.minecraft.client.player.LocalPlayer; +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(LocalPlayer.class) +public class ClientPlayerEntityMixin extends AbstractClientPlayer { + public ClientPlayerEntityMixin(ClientLevel world, GameProfile profile) { + super(world, profile); + } + + @Inject(method = "isCrouching()Z", at = @At("HEAD"), cancellable = true) + public void ia$isCrouching(CallbackInfoReturnable cir) { + if (getRootVehicle() instanceof VehicleEntity) { + cir.setReturnValue(false); + } + } +} diff --git a/src/main/resources/mixins.superbwarfare.json b/src/main/resources/mixins.superbwarfare.json index f502ef740..d5e4c37fd 100644 --- a/src/main/resources/mixins.superbwarfare.json +++ b/src/main/resources/mixins.superbwarfare.json @@ -9,6 +9,7 @@ ], "client": [ "CameraMixin", + "ClientPlayerEntityMixin", "GameRendererMixin", "ItemInHandLayerMixin", "KeyMappingMixin",