Class PlayerRenderingHandler

java.lang.Object
com.pixelmonmod.pixelmon.api.model.type.PlayerRenderingHandler
All Implemented Interfaces:
RenderingHandler

public class PlayerRenderingHandler extends Object implements RenderingHandler
Renders a player model with the given skin
  • Field Details

    • CODEC

      public static final com.mojang.serialization.Codec<PlayerRenderingHandler> CODEC
    • slim

      protected final boolean slim
    • texture

      protected final TextureProvider texture
    • playerModel

      protected transient net.minecraft.client.model.PlayerModel<NPC> playerModel
    • cachedTexture

      protected transient net.minecraft.resources.ResourceLocation cachedTexture
  • Constructor Details

    • PlayerRenderingHandler

      public PlayerRenderingHandler(boolean slim, TextureProvider texture)
      Parameters:
      slim - If to use the alex model
      texture - The skin
  • Method Details

    • copy

      public RenderingHandler copy()
      Specified by:
      copy in interface RenderingHandler
    • codec

      public com.mojang.serialization.Codec<? extends RenderingHandler> codec()
      Specified by:
      codec in interface RenderingHandler
    • addScreenButtons

      public void addScreenButtons(NPC npc, net.minecraft.client.gui.Font font, net.minecraft.client.gui.layouts.GridLayout.RowHelper rowHelper)
      Specified by:
      addScreenButtons in interface RenderingHandler
    • withTexture

      public PlayerRenderingHandler withTexture(TextureProvider texture)
    • render

      public void render(NPC npc, float yaw, float partialTicks, com.mojang.blaze3d.vertex.PoseStack poseStack, net.minecraft.client.renderer.MultiBufferSource bufferSource, int packedLight)
      Specified by:
      render in interface RenderingHandler
    • setupRotations

      protected void setupRotations(NPC npc, com.mojang.blaze3d.vertex.PoseStack poseStack, float bob, float yBodyRotation, float partialTicks)
    • isEntityUpsideDown

      public boolean isEntityUpsideDown(net.minecraft.world.entity.LivingEntity entity)
    • isShaking

      protected boolean isShaking(NPC npc)
    • getFlipDegrees

      protected float getFlipDegrees(NPC npc)
    • getPlayerModel

      protected net.minecraft.client.model.PlayerModel<NPC> getPlayerModel()
    • getTexture

      protected net.minecraft.resources.ResourceLocation getTexture()
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object