34 lines
1.5 KiB
Java
34 lines
1.5 KiB
Java
|
package net.minecraft.client.renderer.entity;
|
||
|
|
||
|
import net.minecraft.client.model.FrogModel;
|
||
|
import net.minecraft.client.model.geom.ModelLayers;
|
||
|
import net.minecraft.client.renderer.entity.state.FrogRenderState;
|
||
|
import net.minecraft.resources.ResourceLocation;
|
||
|
import net.minecraft.world.entity.animal.frog.Frog;
|
||
|
import net.minecraftforge.api.distmarker.Dist;
|
||
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||
|
|
||
|
@OnlyIn(Dist.CLIENT)
|
||
|
public class FrogRenderer extends MobRenderer<Frog, FrogRenderState, FrogModel> {
|
||
|
public FrogRenderer(EntityRendererProvider.Context p_234619_) {
|
||
|
super(p_234619_, new FrogModel(p_234619_.bakeLayer(ModelLayers.FROG)), 0.3F);
|
||
|
}
|
||
|
|
||
|
public ResourceLocation getTextureLocation(FrogRenderState p_365343_) {
|
||
|
return p_365343_.texture;
|
||
|
}
|
||
|
|
||
|
public FrogRenderState createRenderState() {
|
||
|
return new FrogRenderState();
|
||
|
}
|
||
|
|
||
|
public void extractRenderState(Frog p_362929_, FrogRenderState p_369193_, float p_361583_) {
|
||
|
super.extractRenderState(p_362929_, p_369193_, p_361583_);
|
||
|
p_369193_.isSwimming = p_362929_.isInWater();
|
||
|
p_369193_.jumpAnimationState.copyFrom(p_362929_.jumpAnimationState);
|
||
|
p_369193_.croakAnimationState.copyFrom(p_362929_.croakAnimationState);
|
||
|
p_369193_.tongueAnimationState.copyFrom(p_362929_.tongueAnimationState);
|
||
|
p_369193_.swimIdleAnimationState.copyFrom(p_362929_.swimIdleAnimationState);
|
||
|
p_369193_.texture = p_362929_.getVariant().value().assetInfo().texturePath();
|
||
|
}
|
||
|
}
|