Advertisement
sarxJava

SaddledTailSpearRenderer.java

Jul 29th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. package net.msrandom.wings.client.renderer.entity;
  2.  
  3. import com.mojang.blaze3d.matrix.MatrixStack;
  4. import com.mojang.blaze3d.vertex.IVertexBuilder;
  5. import net.minecraft.client.renderer.IRenderTypeBuffer;
  6. import net.minecraft.client.renderer.Vector3f;
  7. import net.minecraft.client.renderer.entity.EntityRenderer;
  8. import net.minecraft.client.renderer.entity.EntityRendererManager;
  9. import net.minecraft.client.renderer.entity.IEntityRenderer;
  10. import net.minecraft.client.renderer.texture.OverlayTexture;
  11. import net.minecraft.util.ResourceLocation;
  12. import net.minecraft.util.math.MathHelper;
  13. import net.msrandom.wings.client.renderer.entity.model.SaddledTailSpearModel;
  14. import net.msrandom.wings.entity.item.SaddledTailSpearEntity;
  15.  
  16.  
  17. public class SaddledTailSpearRenderer extends EntityRenderer<SaddledTailSpearEntity> implements IEntityRenderer<SaddledTailSpearEntity, SaddledTailSpearModel> {
  18. public static final ResourceLocation SADDLED = new ResourceLocation("textures/entity/saddled_thunder_tail_spear/stt_spear.png");
  19. private final SaddledTailSpearModel SaddledModel = new SaddledTailSpearModel();
  20.  
  21. public SaddledTailSpearRenderer(EntityRendererManager renderManager) {
  22. super(renderManager);
  23. }
  24.  
  25.  
  26. @Override
  27. public void render(SaddledTailSpearEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
  28. super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
  29. matrixStackIn.push();
  30. matrixStackIn.rotate(Vector3f.YP.rotationDegrees(MathHelper.lerp(partialTicks, entityIn.prevRotationYaw, entityIn.rotationYaw) - 90.0F));
  31. matrixStackIn.rotate(Vector3f.ZP.rotationDegrees(MathHelper.lerp(partialTicks, entityIn.prevRotationPitch, entityIn.rotationPitch) + 90.0F));
  32. IVertexBuilder ivertexbuilder = net.minecraft.client.renderer.ItemRenderer.getBuffer(bufferIn, this.SaddledModel.getRenderType(this.getEntityTexture(entityIn)), false, entityIn.isInWater());
  33. this.SaddledModel.render(matrixStackIn, ivertexbuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F);
  34. matrixStackIn.pop();
  35.  
  36. }
  37.  
  38.  
  39. @Override
  40. public SaddledTailSpearModel getEntityModel() {
  41. return SaddledModel;
  42. }
  43.  
  44. @Override
  45. public ResourceLocation getEntityTexture(SaddledTailSpearEntity entity) {
  46. return SADDLED;
  47. }
  48. }
  49.  
  50.  
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement