| Total Complexity | 3 |
| Total Lines | 13 |
| Duplicated Lines | 0 % |
| Changes | 0 | ||
| 1 | package de.pewpewproject.lasertag.mixin; |
||
| 19 | @Mixin(PlayerEntityRenderer.class) |
||
| 20 | public abstract class PlayerEntityRendererMixin { |
||
| 21 | @Inject(method = "getArmPose(Lnet/minecraft/client/network/AbstractClientPlayerEntity;Lnet/minecraft/util/Hand;)Lnet/minecraft/client/render/entity/model/BipedEntityModel$ArmPose;", at = @At("RETURN"), cancellable = true) |
||
| 22 | private static void getArmPose(AbstractClientPlayerEntity player, Hand hand, CallbackInfoReturnable<BipedEntityModel.ArmPose> cir) { |
||
| 23 | |||
| 24 | // Get the game managers |
||
| 25 | var gameManager = MinecraftClient.getInstance().world.getClientLasertagManager(); |
||
| 26 | var activationManager = gameManager.getActivationManager(); |
||
| 27 | |||
| 28 | var itemStack = player.getStackInHand(hand); |
||
| 29 | |||
| 30 | if (itemStack.isOf(Items.LASERTAG_WEAPON) && !activationManager.isDeactivated(player.getUuid())) { |
||
| 31 | cir.setReturnValue(BipedEntityModel.ArmPose.CROSSBOW_HOLD); |
||
| 32 | } |
||
| 35 |