Advertisement
Guest User

Untitled

a guest
Sep 18th, 2020
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.75 KB | None | 0 0
  1. package com.jvanbruegge.techmod.cablecar;
  2.  
  3. import com.jvanbruegge.techmod.TechMod;
  4. import com.jvanbruegge.techmod.Utils;
  5. import com.mojang.blaze3d.matrix.MatrixStack;
  6. import com.mojang.blaze3d.vertex.IVertexBuilder;
  7. import net.minecraft.client.renderer.IRenderTypeBuffer;
  8. import net.minecraft.client.renderer.RenderType;
  9. import net.minecraft.client.renderer.entity.EntityRenderer;
  10. import net.minecraft.client.renderer.entity.EntityRendererManager;
  11. import net.minecraft.client.renderer.texture.OverlayTexture;
  12. import net.minecraft.util.ResourceLocation;
  13. import net.minecraft.util.math.Vec3d;
  14.  
  15. public class CablecarRenderer extends EntityRenderer<CablecarEntity> {
  16.     private CablecarModel model = new CablecarModel();
  17.     private static final ResourceLocation texture = new ResourceLocation(TechMod.MODID, "textures/entity/cablecar.png");
  18.  
  19.     public CablecarRenderer(EntityRendererManager renderManager) {
  20.         super(renderManager);
  21.     }
  22.  
  23.     @Override
  24.     public void render(CablecarEntity entity, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
  25.         super.render(entity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
  26.         matrixStackIn.push();
  27.        
  28.         Vec3d move = Utils.getMoveLerp(partialTicks, entity);
  29.         matrixStackIn.translate(move.x, move.y, move.z);
  30.        
  31.         IVertexBuilder builder = bufferIn.getBuffer(RenderType.getEntitySolid(this.getEntityTexture(entity)));
  32.         this.model.render(matrixStackIn, builder, packedLightIn, OverlayTexture.NO_OVERLAY, 1f, 1f, 1f, 1f);
  33.         matrixStackIn.pop();
  34.     }
  35.  
  36.     @Override
  37.     public ResourceLocation getEntityTexture(CablecarEntity entity) {
  38.         return texture;
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement