Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.jvanbruegge.techmod.cablecar;
- import com.jvanbruegge.techmod.TechMod;
- import com.jvanbruegge.techmod.Utils;
- import com.mojang.blaze3d.matrix.MatrixStack;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import net.minecraft.client.renderer.IRenderTypeBuffer;
- import net.minecraft.client.renderer.RenderType;
- import net.minecraft.client.renderer.entity.EntityRenderer;
- import net.minecraft.client.renderer.entity.EntityRendererManager;
- import net.minecraft.client.renderer.texture.OverlayTexture;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.Vec3d;
- public class CablecarRenderer extends EntityRenderer<CablecarEntity> {
- private CablecarModel model = new CablecarModel();
- private static final ResourceLocation texture = new ResourceLocation(TechMod.MODID, "textures/entity/cablecar.png");
- public CablecarRenderer(EntityRendererManager renderManager) {
- super(renderManager);
- }
- @Override
- public void render(CablecarEntity entity, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
- super.render(entity, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
- matrixStackIn.push();
- Vec3d move = Utils.getMoveLerp(partialTicks, entity);
- matrixStackIn.translate(move.x, move.y, move.z);
- IVertexBuilder builder = bufferIn.getBuffer(RenderType.getEntitySolid(this.getEntityTexture(entity)));
- this.model.render(matrixStackIn, builder, packedLightIn, OverlayTexture.NO_OVERLAY, 1f, 1f, 1f, 1f);
- matrixStackIn.pop();
- }
- @Override
- public ResourceLocation getEntityTexture(CablecarEntity entity) {
- return texture;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement