/* * 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> { private final BlockRenderDispatcher blockRenderer; public CarriedBlockLayer(RenderLayerParent> 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(); } }