28 lines
1 KiB
Java
28 lines
1 KiB
Java
package net.mcreator.target.mixins;
|
|
|
|
import com.mojang.blaze3d.vertex.PoseStack;
|
|
import net.mcreator.target.init.TargetModTags;
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.renderer.GameRenderer;
|
|
import net.minecraft.world.entity.player.Player;
|
|
import net.minecraft.world.item.ItemStack;
|
|
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.CallbackInfo;
|
|
|
|
@Mixin(GameRenderer.class)
|
|
public class GameRendererMixin {
|
|
|
|
@Inject(method = "bobView(Lcom/mojang/blaze3d/vertex/PoseStack;F)V", at = @At("HEAD"), cancellable = true)
|
|
public void bobView(PoseStack p_109139_, float p_109140_, CallbackInfo ci) {
|
|
Minecraft mc = Minecraft.getInstance();
|
|
Player player = mc.player;
|
|
if (player != null) {
|
|
ItemStack stack = player.getMainHandItem();
|
|
if (stack.is(TargetModTags.Items.GUN)) {
|
|
ci.cancel();
|
|
}
|
|
}
|
|
}
|
|
}
|