Advertisement
Guest User

Renderer Class

a guest
May 22nd, 2021
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. package com.luxaether.battlemobs.client.render.entity;
  2.  
  3. import com.luxaether.battlemobs.BattleMobs;
  4. import com.luxaether.battlemobs.client.render.entity.layers.StarsilverGolemCracksLayer;
  5. import com.luxaether.battlemobs.client.render.entity.model.StarsilverGolemModel;
  6. import com.luxaether.battlemobs.common.entities.passive.StarsilverGolemEntity;
  7. import com.mojang.blaze3d.matrix.MatrixStack;
  8.  
  9. import net.minecraft.client.renderer.IRenderTypeBuffer;
  10. import net.minecraft.client.renderer.entity.EntityRendererManager;
  11. import net.minecraft.client.renderer.entity.MobRenderer;
  12. import net.minecraft.util.ResourceLocation;
  13. import net.minecraft.util.math.vector.Vector3f;
  14. import net.minecraftforge.api.distmarker.Dist;
  15. import net.minecraftforge.fml.common.Mod;
  16.  
  17.  
  18. public class StarsilverGolemRenderer extends MobRenderer<StarsilverGolemEntity, StarsilverGolemModel<StarsilverGolemEntity>> {
  19.    private static final ResourceLocation TEXTURE_LOCATION = new ResourceLocation(BattleMobs.MOD_ID, "textures/entities/starsilver_golem/starsilver_golem.png");
  20.  
  21.    public ResourceLocation getTextureLocation(StarsilverGolemEntity p_110775_1_) {
  22.       return TEXTURE_LOCATION;
  23.    }
  24.    
  25.    public StarsilverGolemRenderer(EntityRendererManager renderManagerIn) {
  26.       super(renderManagerIn, new StarsilverGolemModel<>(), 0.7F);
  27.       this.addLayer(new StarsilverGolemCracksLayer(this));
  28.    }
  29.    
  30.    public void render(final StarsilverGolemEntity entityIn, final float entityYaw, final float partialTicks, final MatrixStack matrixStackIn, final IRenderTypeBuffer bufferIn, final int packedLightIn) {
  31.        super.render(entityIn, entityYaw, partialTicks, matrixStackIn, bufferIn, packedLightIn);
  32.    }
  33.  
  34.    protected void setupRotations(StarsilverGolemEntity entityIn, MatrixStack matrixStackIn, float p_225621_3_, float p_225621_4_, float p_225621_5_) {
  35.       super.setupRotations(entityIn, matrixStackIn, p_225621_3_, p_225621_4_, p_225621_5_);
  36.       if (!((double)entityIn.animationSpeed < 0.01D)) {
  37.          float f1 = entityIn.animationPosition - entityIn.animationSpeed * (1.0F - p_225621_5_) + 6.0F;
  38.          float f2 = (Math.abs(f1 % 13.0F - 6.5F) - 3.25F) / 3.25F;
  39.          matrixStackIn.mulPose(Vector3f.ZP.rotationDegrees(6.5F * f2));
  40.       }
  41.    }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement