Class ArmatureEntityRenderer<T extends net.minecraft.world.entity.Entity>
java.lang.Object
net.minecraft.client.renderer.entity.EntityRenderer<T, ArmatureEntityRenderer.State>
net.ixdarklord.coolcatcanvas.api.client.armature.render.ArmatureEntityRenderer<T>
public class ArmatureEntityRenderer<T extends net.minecraft.world.entity.Entity>
extends net.minecraft.client.renderer.entity.EntityRenderer<T, ArmatureEntityRenderer.State>
Draws any entity with an armature: projectiles, vehicles, effects, display props. The model turns with the entity's yaw
and, if asked, its pitch (for things that fly the way they face). For living entities use
ArmatureMobRenderer.
EntityRendererRegistry.register(MyEntities.BOLT, ArmatureEntityRenderer.of(Armature.of("mymod", "bolt"), renderer -> renderer
.pitch(true)
.animate(animator -> animator.play(Motion.loop("spin")))));
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classWhat an armature-driven entity is drawn from, each frame. -
Field Summary
Fields inherited from class net.minecraft.client.renderer.entity.EntityRenderer
entityRenderDispatcher, NAMETAG_SCALE, shadowRadius, shadowStrength -
Constructor Summary
ConstructorsConstructorDescriptionArmatureEntityRenderer(net.minecraft.client.renderer.entity.EntityRendererProvider.Context context, Armature armature) -
Method Summary
Modifier and TypeMethodDescriptionarmature()attach(String point, ArmatureAttachment attachment) voidextractRenderState(T entity, ArmatureEntityRenderer.State state, float partialTicks) protected net.minecraft.world.phys.AABBgetBoundingBoxForCulling(T entity) static <T extends net.minecraft.world.entity.Entity>
net.minecraft.client.renderer.entity.EntityRendererProvider<T> of(Armature armature, Consumer<ArmatureEntityRenderer<T>> configure) pitch(boolean pitch) Tilts the model with the entity's pitch too, as arrows do.scale(float scale) protected voidsetupAnimator(Animator animator, T entity) Sets up a new animator, after theanimate(Consumer)setups; for subclasses.shadow(float radius) The size of the ground shadow, in blocks; 0 (the default) for none.voidsubmit(ArmatureEntityRenderer.State state, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.SubmitNodeCollector collector, net.minecraft.client.renderer.state.level.CameraRenderState camera) Methods inherited from class net.minecraft.client.renderer.entity.EntityRenderer
affectedByCulling, createRenderState, extractNameTags, extractNameTags, finalizeRenderState, getBlockLightLevel, getFont, getNameTag, getPackedLightCoords, getRenderOffset, getShadowRadius, getShadowStrength, getSkyLightLevel, shouldRender, shouldShowName, submitNameDisplay, submitNameDisplay
-
Constructor Details
-
ArmatureEntityRenderer
public ArmatureEntityRenderer(net.minecraft.client.renderer.entity.EntityRendererProvider.Context context, Armature armature)
-
-
Method Details
-
of
public static <T extends net.minecraft.world.entity.Entity> net.minecraft.client.renderer.entity.EntityRendererProvider<T> of(Armature armature, Consumer<ArmatureEntityRenderer<T>> configure) -
armature
-
animate
-
texture
public ArmatureEntityRenderer<T> texture(Function<T, @Nullable net.minecraft.resources.Identifier> texture) -
scale
-
pitch
Tilts the model with the entity's pitch too, as arrows do. -
shadow
The size of the ground shadow, in blocks; 0 (the default) for none. -
attach
-
setupAnimator
Sets up a new animator, after theanimate(Consumer)setups; for subclasses. -
createRenderState
- Specified by:
createRenderStatein classnet.minecraft.client.renderer.entity.EntityRenderer<T extends net.minecraft.world.entity.Entity, ArmatureEntityRenderer.State>
-
extractRenderState
- Overrides:
extractRenderStatein classnet.minecraft.client.renderer.entity.EntityRenderer<T extends net.minecraft.world.entity.Entity, ArmatureEntityRenderer.State>
-
getBoundingBoxForCulling
- Overrides:
getBoundingBoxForCullingin classnet.minecraft.client.renderer.entity.EntityRenderer<T extends net.minecraft.world.entity.Entity, ArmatureEntityRenderer.State>
-
submit
public void submit(ArmatureEntityRenderer.State state, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.SubmitNodeCollector collector, net.minecraft.client.renderer.state.level.CameraRenderState camera) - Overrides:
submitin classnet.minecraft.client.renderer.entity.EntityRenderer<T extends net.minecraft.world.entity.Entity, ArmatureEntityRenderer.State>
-