File size: 1,656 Bytes
d46f4a3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package net.minecraft.client.renderer.entity;

import net.minecraft.client.model.ArmadilloModel;
import net.minecraft.client.model.geom.ModelLayers;
import net.minecraft.client.renderer.entity.state.ArmadilloRenderState;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.animal.armadillo.Armadillo;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;

@OnlyIn(Dist.CLIENT)
public class ArmadilloRenderer extends AgeableMobRenderer<Armadillo, ArmadilloRenderState, ArmadilloModel> {
    private static final ResourceLocation ARMADILLO_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/armadillo.png");

    public ArmadilloRenderer(EntityRendererProvider.Context p_333160_) {
        super(p_333160_, new ArmadilloModel(p_333160_.bakeLayer(ModelLayers.ARMADILLO)), new ArmadilloModel(p_333160_.bakeLayer(ModelLayers.ARMADILLO_BABY)), 0.4F);
    }

    public ResourceLocation getTextureLocation(ArmadilloRenderState p_367297_) {
        return ARMADILLO_LOCATION;
    }

    public ArmadilloRenderState createRenderState() {
        return new ArmadilloRenderState();
    }

    public void extractRenderState(Armadillo p_367646_, ArmadilloRenderState p_370188_, float p_364241_) {
        super.extractRenderState(p_367646_, p_370188_, p_364241_);
        p_370188_.isHidingInShell = p_367646_.shouldHideInShell();
        p_370188_.peekAnimationState.copyFrom(p_367646_.peekAnimationState);
        p_370188_.rollOutAnimationState.copyFrom(p_367646_.rollOutAnimationState);
        p_370188_.rollUpAnimationState.copyFrom(p_367646_.rollUpAnimationState);
    }
}