Advertisement
Guest User

LeviathanAxeRenderer

a guest
Apr 5th, 2024
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. @OnlyIn(Dist.CLIENT)
  2. public class LeviathanAxeRenderer extends EntityRenderer<LeviathanAxeEntity> {
  3.     protected static final ResourceLocation TEXTURE =
  4.             new ResourceLocation(TutorialMod.MOD_ID, "textures/entity/leviathan_axe.png");
  5.  
  6.     private final LeviathanAxeModel leviathanAxeModel = new LeviathanAxeModel();
  7.  
  8.     public LeviathanAxeRenderer(EntityRendererManager renderManager) {
  9.         super(renderManager);
  10.         System.out.println("LeviathanAxeRenderer");
  11.     }
  12.  
  13.     @Override
  14.     public void render(LeviathanAxeEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
  15.         System.out.println("RENDERING LEVIATHAN");
  16.         matrixStackIn.push();
  17.         matrixStackIn.rotate(Vector3f.YP.rotationDegrees(MathHelper.lerp(partialTicks, entityIn.prevRotationYaw, entityIn.rotationYaw) - 90.0F));
  18.         matrixStackIn.rotate(Vector3f.ZP.rotationDegrees(MathHelper.lerp(partialTicks, entityIn.prevRotationPitch, entityIn.rotationPitch) + 90.0F));
  19.         IVertexBuilder ivertexbuilder = net.minecraft.client.renderer.ItemRenderer.getEntityGlintVertexBuilder(bufferIn, this.leviathanAxeModel.getRenderType(this.getEntityTexture(entityIn)), false, entityIn.func_226572_w_());
  20.         this.leviathanAxeModel.render(matrixStackIn, ivertexbuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F);
  21.         matrixStackIn.pop();
  22.         super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
  23.     }
  24.  
  25.     @Override
  26.     public ResourceLocation getEntityTexture(LeviathanAxeEntity entity) {
  27.         return TEXTURE;
  28.     }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement