Code/net/minecraft/client/renderer/entity/WitchRenderer.java

40 lines
1.8 KiB
Java
Raw Permalink Normal View History

2025-07-01 06:20:03 +00:00
package net.minecraft.client.renderer.entity;
import net.minecraft.client.model.WitchModel;
import net.minecraft.client.model.geom.ModelLayers;
import net.minecraft.client.renderer.entity.layers.WitchItemLayer;
import net.minecraft.client.renderer.entity.state.HoldingEntityRenderState;
import net.minecraft.client.renderer.entity.state.WitchRenderState;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.monster.Witch;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Items;
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
@OnlyIn(Dist.CLIENT)
public class WitchRenderer extends MobRenderer<Witch, WitchRenderState, WitchModel> {
private static final ResourceLocation WITCH_LOCATION = ResourceLocation.withDefaultNamespace("textures/entity/witch.png");
public WitchRenderer(EntityRendererProvider.Context p_174443_) {
super(p_174443_, new WitchModel(p_174443_.bakeLayer(ModelLayers.WITCH)), 0.5F);
this.addLayer(new WitchItemLayer(this));
}
public ResourceLocation getTextureLocation(WitchRenderState p_370135_) {
return WITCH_LOCATION;
}
public WitchRenderState createRenderState() {
return new WitchRenderState();
}
public void extractRenderState(Witch p_363206_, WitchRenderState p_362711_, float p_363215_) {
super.extractRenderState(p_363206_, p_362711_, p_363215_);
HoldingEntityRenderState.extractHoldingEntityRenderState(p_363206_, p_362711_, this.itemModelResolver);
p_362711_.entityId = p_363206_.getId();
ItemStack itemstack = p_363206_.getMainHandItem();
p_362711_.isHoldingItem = !itemstack.isEmpty();
p_362711_.isHoldingPotion = itemstack.is(Items.POTION);
}
}