Yurim64

VehicleRenderer

May 8th, 2021 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.77 KB | None | 0 0
  1. package com.ike.ambulancemod.entity.veichle.renderer;
  2.  
  3. import com.ike.ambulancemod.AmbulanceMod;
  4. import com.ike.ambulancemod.entity.veichle.TestVehicle;
  5. import com.ike.ambulancemod.entity.veichle.model.TestVehicleModel;
  6. import com.mojang.blaze3d.matrix.MatrixStack;
  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.util.ResourceLocation;
  12. import net.minecraftforge.fml.client.registry.IRenderFactory;
  13.  
  14. /**
  15.  * @author Ike
  16.  * @version 1.0A
  17.  **/
  18. public class TestVehicleRenderer extends EntityRenderer<TestVehicle> {
  19.  
  20.     private static final ResourceLocation TEXTURE = new ResourceLocation(AmbulanceMod.MODID, "textures/entity/ambulance.png");
  21.  
  22.     private TestVehicleModel model;
  23.  
  24.     protected TestVehicleRenderer(EntityRendererManager manager) {
  25.         super(manager);
  26.         this.model = new TestVehicleModel();
  27.     }
  28.  
  29.     @Override
  30.     public void render(TestVehicle entity, float f1, float f2, MatrixStack matrix, IRenderTypeBuffer buffer, int light) {
  31.         super.render(entity, f2, f2, matrix, buffer, light);
  32.         this.model.renderToBuffer(matrix, buffer.getBuffer(RenderType.entityCutoutNoCull(this.getTextureLocation(entity))), light, light, 1, 1, 1, 1);
  33.     }
  34.  
  35.     @Override
  36.     public ResourceLocation getTextureLocation(TestVehicle p_110775_1_) {
  37.         return TEXTURE;
  38.     }
  39.  
  40.     public static class Factory implements IRenderFactory<TestVehicle> {
  41.         @Override
  42.         public EntityRenderer<? super TestVehicle> createRenderFor(EntityRendererManager manager) {
  43.             return new TestVehicleRenderer(manager);
  44.         }
  45.     }
  46. }
  47.  
Add Comment
Please, Sign In to add comment