Added PlayerEntityRendererMixin

- Added crossbow animation to potato cannon and zapper
- Updated potato cannon model to fit animation
This commit is contained in:
jacquerol 2022-11-21 00:37:36 -03:00
parent 131c9a5479
commit 24c13dab89
3 changed files with 41 additions and 8 deletions

View file

@ -0,0 +1,31 @@
package com.simibubi.create.foundation.mixin;
import com.simibubi.create.content.curiosities.zapper.ZapperItem;
import net.minecraft.world.item.Item;
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;
import com.simibubi.create.content.curiosities.weapons.PotatoCannonItem;
import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.player.AbstractClientPlayer;
import net.minecraft.client.renderer.entity.player.PlayerRenderer;
import net.minecraft.world.InteractionHand;
@Mixin(PlayerRenderer.class)
public class PlayerEntityRendererMixin {
@Inject(
method = "getArmPose",
at = @At("HEAD"),
cancellable = true
)
private static void getArmPose(AbstractClientPlayer player, InteractionHand hand, CallbackInfoReturnable<HumanoidModel.ArmPose> ci) {
Item handItem = player.getItemInHand(hand).getItem();
if (!player.swinging && (handItem instanceof PotatoCannonItem || handItem instanceof ZapperItem))
ci.setReturnValue(HumanoidModel.ArmPose.CROSSBOW_HOLD);
}
}

View file

@ -96,18 +96,20 @@
],
"display": {
"thirdperson_righthand": {
"translation": [0, 2, 0]
"rotation": [0, -15, 0],
"translation": [0, 0, -4]
},
"thirdperson_lefthand": {
"translation": [0, 2, 0]
"rotation": [0, -15, 0],
"translation": [0, 0, -4]
},
"firstperson_righthand": {
"rotation": [5, 4, 5],
"translation": [0.25, 4, 0.75]
"rotation": [5, 5, 5],
"translation": [0.25, 5, 0.75]
},
"firstperson_lefthand": {
"rotation": [5, 4, 5],
"translation": [0.25, 4, 0.75]
"rotation": [5, 5, 5],
"translation": [0.25, 5, 0.75]
},
"ground": {
"rotation": [0, 0, 90],
@ -129,4 +131,4 @@
"scale": [0.72, 0.72, 0.72]
}
}
}
}

View file

@ -9,7 +9,6 @@
"ContraptionDriverInteractMixin",
"CustomItemUseEffectsMixin",
"MapItemSavedDataMixin",
"ContraptionDriverInteractMixin",
"accessor.AbstractProjectileDispenseBehaviorAccessor",
"accessor.DispenserBlockAccessor",
"accessor.FallingBlockEntityAccessor",
@ -25,6 +24,7 @@
"HeavyBootsOnPlayerMixin",
"LevelRendererMixin",
"MapRendererMapInstanceMixin",
"PlayerEntityRendererMixin",
"ModelDataRefreshMixin",
"WindowResizeMixin",
"accessor.AgeableListModelAccessor",