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

49 lines
2.0 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* org.joml.Quaternionfc
*/
package net.minecraft.client.renderer.entity.layers;
import com.mojang.blaze3d.vertex.PoseStack;
import com.mojang.math.Axis;
import net.minecraft.client.model.EndermanModel;
import net.minecraft.client.renderer.SubmitNodeCollector;
import net.minecraft.client.renderer.block.BlockRenderDispatcher;
import net.minecraft.client.renderer.entity.RenderLayerParent;
import net.minecraft.client.renderer.entity.layers.RenderLayer;
import net.minecraft.client.renderer.entity.state.EndermanRenderState;
import net.minecraft.client.renderer.texture.OverlayTexture;
import net.minecraft.world.level.block.state.BlockState;
import org.joml.Quaternionfc;
public class CarriedBlockLayer
extends RenderLayer<EndermanRenderState, EndermanModel<EndermanRenderState>> {
private final BlockRenderDispatcher blockRenderer;
public CarriedBlockLayer(RenderLayerParent<EndermanRenderState, EndermanModel<EndermanRenderState>> renderer, BlockRenderDispatcher blockRenderer) {
super(renderer);
this.blockRenderer = blockRenderer;
}
@Override
public void submit(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, EndermanRenderState state, float yRot, float xRot) {
BlockState blockState = state.carriedBlock;
if (blockState == null) {
return;
}
poseStack.pushPose();
poseStack.translate(0.0f, 0.6875f, -0.75f);
poseStack.mulPose((Quaternionfc)Axis.XP.rotationDegrees(20.0f));
poseStack.mulPose((Quaternionfc)Axis.YP.rotationDegrees(45.0f));
poseStack.translate(0.25f, 0.1875f, 0.25f);
float s = 0.5f;
poseStack.scale(-0.5f, -0.5f, 0.5f);
poseStack.mulPose((Quaternionfc)Axis.YP.rotationDegrees(90.0f));
submitNodeCollector.submitBlock(poseStack, blockState, lightCoords, OverlayTexture.NO_OVERLAY, state.outlineColor);
poseStack.popPose();
}
}