2025-11-24 22:52:51 +03:00

41 lines
1.5 KiB
Java

/*
* Decompiled with CFR 0.152.
*/
package net.minecraft.client.renderer.entity.layers;
import com.mojang.blaze3d.vertex.PoseStack;
import net.minecraft.client.model.PandaModel;
import net.minecraft.client.renderer.SubmitNodeCollector;
import net.minecraft.client.renderer.entity.RenderLayerParent;
import net.minecraft.client.renderer.entity.layers.RenderLayer;
import net.minecraft.client.renderer.entity.state.PandaRenderState;
import net.minecraft.client.renderer.item.ItemStackRenderState;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.util.Mth;
public class PandaHoldsItemLayer
extends RenderLayer<PandaRenderState, PandaModel> {
public PandaHoldsItemLayer(RenderLayerParent<PandaRenderState, PandaModel> renderer) {
super(renderer);
}
@Override
public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, PandaRenderState state, float yRot, float xRot) {
ItemStackRenderState item = state.heldItem;
if (item.isEmpty() || !state.isSitting || state.isScared) {
return;
}
float z = -0.6f;
float y = 1.4f;
if (state.isEating) {
z -= 0.2f * Mth.sin(state.ageInTicks * 0.6f) + 0.2f;
y -= 0.09f * Mth.sin(state.ageInTicks * 0.6f);
}
poseStack.pushPose();
poseStack.translate(0.1f, y, z);
item.submit(poseStack, submitNodeCollector, lightCoords, OverlayTexture.NO_OVERLAY, state.outlineColor);
poseStack.popPose();
}
}