mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-12 17:47:32 +00:00
Fixes to first person animation rendering and small change to the model renderer animation mixin.
This commit is contained in:
1 parent
19292ee426
commit
4b50f34e07
3 files changed
+30
-41
No files matched your search
@@ -32,6 +32,7 @@ public class ClientEventHandler {
|
||||
public static final RenderCNPCPlayer renderCNPCPlayer = new RenderCNPCPlayer();
|
||||
public static HashMap<Integer,Long> disabledButtonTimes = new HashMap<>();
|
||||
public static float partialHandTicks;
|
||||
public static boolean firstPersonAnimation;
|
||||
|
||||
public static float partialRenderTick;
|
||||
public static RendererLivingEntity renderer;
|
||||
@@ -197,30 +198,6 @@ public class ClientEventHandler {
|
||||
}
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public void onRenderHand(RenderHandEvent event) {
|
||||
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
|
||||
if (ConfigMixin.FirstPersonAnimationMixin && ClientCacheHandler.playerAnimations.containsKey(player.getUniqueID())) {
|
||||
Render playerRenderer = RenderManager.instance.getEntityRenderObject(player);
|
||||
if (playerRenderer instanceof RendererLivingEntity) {
|
||||
ClientEventHandler.renderer = (RendererLivingEntity) playerRenderer;
|
||||
}
|
||||
ClientEventHandler.renderingPlayer = player;
|
||||
ClientEventHandler.partialRenderTick = Minecraft.getMinecraft().timer.renderPartialTicks;
|
||||
partialHandTicks = event.partialTicks;
|
||||
|
||||
AnimationData animData = ClientCacheHandler.playerAnimations.get(player.getUniqueID());
|
||||
if (animData != null && animData.isActive()) {
|
||||
Frame frame = (Frame) animData.animation.currentFrame();
|
||||
if (frame.frameParts.containsKey(EnumAnimationPart.FULL_MODEL)) {
|
||||
FramePart part = frame.frameParts.get(EnumAnimationPart.FULL_MODEL);
|
||||
part.interpolateOffset();
|
||||
part.interpolateAngles();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean hasOverlays(EntityPlayer player) {
|
||||
return ClientCacheHandler.skinOverlays.containsKey(player.getUniqueID()) && ClientCacheHandler.skinOverlays.get(player.getUniqueID()).values().size() > 0;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user