添加取消在载具上蹲的mixin

This commit is contained in:
Atsuihsio 2025-01-01 22:22:41 +08:00
parent c395abd0df
commit 5be40ce195
2 changed files with 26 additions and 0 deletions

View file

@ -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<Boolean> cir) {
if (getRootVehicle() instanceof VehicleEntity) {
cir.setReturnValue(false);
}
}
}

View file

@ -9,6 +9,7 @@
],
"client": [
"CameraMixin",
"ClientPlayerEntityMixin",
"GameRendererMixin",
"ItemInHandLayerMixin",
"KeyMappingMixin",