Code/net/minecraft/client/renderer/entity/FrogRenderer.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();
}
}