Class EntityRenderer<T extends Entity,S extends EntityRenderState>
java.lang.Object
net.minecraft.client.renderer.entity.EntityRenderer<T,S>
- Direct Known Subclasses:
AbstractBoatRenderer,AbstractMinecartRenderer,ArrowRenderer,DisplayRenderer,DragonFireballRenderer,EndCrystalRenderer,EnderDragonRenderer,EvokerFangsRenderer,ExperienceOrbRenderer,FallingBlockRenderer,FireworkEntityRenderer,FishingHookRenderer,ItemEntityRenderer,ItemFrameRenderer,LeashKnotRenderer,LightningBoltRenderer,LivingEntityRenderer,LlamaSpitRenderer,NoopRenderer,OminousItemSpawnerRenderer,PaintingRenderer,ShulkerBulletRenderer,ThrownItemRenderer,ThrownTridentRenderer,TntRenderer,WindChargeRenderer,WitherSkullRenderer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final EntityRenderDispatcherprivate final Fontstatic final intprotected static final floatprivate final Sprotected floatprotected float -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddVertexPair(VertexConsumer buffer, org.joml.Matrix4f pose, float startX, float startY, float startZ, int entityBlockLight, int holderBlockLight, int entitySkyLight, int holderSkyLight, float yOffset, float dy, float dx, float dz, int index, boolean reverse) protected booleanaffectedByCulling(T display) abstract Sfinal ScreateRenderState(T entity, float partialTick) protected voidextractAdditionalHitboxes(T entity, ImmutableList.Builder<HitboxRenderState> hitboxes, float partialTick) private HitboxesRenderStateextractHitboxes(T entity, float partialTick, boolean green) private voidextractHitboxes(T entity, S reusedState, float partialTick) voidextractRenderState(T entity, S reusedState, float partialTick) protected intgetBlockLightLevel(T entity, BlockPos pos) protected AABBgetBoundingBoxForCulling(T minecraft) getFont()protected ComponentgetNameTag(T entity) final intgetPackedLightCoords(T entity, float partialTicks) getRenderOffset(S renderState) private static EntitygetServerSideEntity(Entity entity) protected floatgetShadowRadius(S renderState) protected floatgetShadowStrength(S renderState) protected intgetSkyLightLevel(T entity, BlockPos pos) voidrender(S renderState, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) private static voidrenderLeash(PoseStack poseStack, MultiBufferSource buffer, EntityRenderState.LeashState leashState) protected voidrenderNameTag(S renderState, Component displayName, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) booleanshouldRender(T livingEntity, Frustum camera, double camX, double camY, double camZ) protected booleanshouldShowName(T entity, double distanceToCameraSq)
-
Field Details
-
NAMETAG_SCALE
protected static final float NAMETAG_SCALE- See Also:
-
LEASH_RENDER_STEPS
public static final int LEASH_RENDER_STEPS- See Also:
-
entityRenderDispatcher
-
font
-
shadowRadius
protected float shadowRadius -
shadowStrength
protected float shadowStrength -
reusedState
-
-
Constructor Details
-
EntityRenderer
-
-
Method Details
-
getPackedLightCoords
-
getSkyLightLevel
-
getBlockLightLevel
-
shouldRender
-
getBoundingBoxForCulling
-
affectedByCulling
-
getRenderOffset
-
render
public void render(S renderState, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) -
renderLeash
private static void renderLeash(PoseStack poseStack, MultiBufferSource buffer, EntityRenderState.LeashState leashState) -
addVertexPair
private static void addVertexPair(VertexConsumer buffer, org.joml.Matrix4f pose, float startX, float startY, float startZ, int entityBlockLight, int holderBlockLight, int entitySkyLight, int holderSkyLight, float yOffset, float dy, float dx, float dz, int index, boolean reverse) -
shouldShowName
-
getFont
-
renderNameTag
protected void renderNameTag(S renderState, Component displayName, PoseStack poseStack, MultiBufferSource bufferSource, int packedLight) -
getNameTag
-
getShadowRadius
-
getShadowStrength
-
createRenderState
-
createRenderState
-
extractRenderState
-
extractHitboxes
-
extractHitboxes
-
extractAdditionalHitboxes
protected void extractAdditionalHitboxes(T entity, ImmutableList.Builder<HitboxRenderState> hitboxes, float partialTick) -
getServerSideEntity
-