Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.msrandom.wings.client.renderer.entity;
- import com.mojang.blaze3d.matrix.MatrixStack;
- import com.mojang.blaze3d.vertex.IVertexBuilder;
- import net.minecraft.client.renderer.IRenderTypeBuffer;
- import net.minecraft.client.renderer.Vector3f;
- import net.minecraft.client.renderer.entity.EntityRenderer;
- import net.minecraft.client.renderer.entity.EntityRendererManager;
- import net.minecraft.client.renderer.entity.IEntityRenderer;
- import net.minecraft.client.renderer.texture.OverlayTexture;
- import net.minecraft.util.ResourceLocation;
- import net.minecraft.util.math.MathHelper;
- import net.msrandom.wings.client.renderer.entity.model.SaddledTailSpearModel;
- import net.msrandom.wings.entity.item.SaddledTailSpearEntity;
- public class SaddledTailSpearRenderer extends EntityRenderer<SaddledTailSpearEntity> implements IEntityRenderer<SaddledTailSpearEntity, SaddledTailSpearModel> {
- public static final ResourceLocation SADDLED = new ResourceLocation("textures/entity/saddled_thunder_tail_spear/stt_spear.png");
- private final SaddledTailSpearModel SaddledModel = new SaddledTailSpearModel();
- public SaddledTailSpearRenderer(EntityRendererManager renderManager) {
- super(renderManager);
- }
- @Override
- public void render(SaddledTailSpearEntity entityIn, float entityYaw, float partialTicks, MatrixStack matrixStackIn, IRenderTypeBuffer bufferIn, int packedLightIn) {
- super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
- matrixStackIn.push();
- matrixStackIn.rotate(Vector3f.YP.rotationDegrees(MathHelper.lerp(partialTicks, entityIn.prevRotationYaw, entityIn.rotationYaw) - 90.0F));
- matrixStackIn.rotate(Vector3f.ZP.rotationDegrees(MathHelper.lerp(partialTicks, entityIn.prevRotationPitch, entityIn.rotationPitch) + 90.0F));
- IVertexBuilder ivertexbuilder = net.minecraft.client.renderer.ItemRenderer.getBuffer(bufferIn, this.SaddledModel.getRenderType(this.getEntityTexture(entityIn)), false, entityIn.isInWater());
- this.SaddledModel.render(matrixStackIn, ivertexbuilder, packedLightIn, OverlayTexture.NO_OVERLAY, 1.0F, 1.0F, 1.0F, 1.0F);
- matrixStackIn.pop();
- }
- @Override
- public SaddledTailSpearModel getEntityModel() {
- return SaddledModel;
- }
- @Override
- public ResourceLocation getEntityTexture(SaddledTailSpearEntity entity) {
- return SADDLED;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement