Skip to content

Package net.minecraft.client.renderer.entity.player

Part 1/1


PlayerRenderer

  • Full name: net.minecraft.client.renderer.entity.player.PlayerRenderer
  • Package: net.minecraft.client.renderer.entity.player
  • Source: clientOnlynet/minecraft/client/renderer/entity/player/PlayerRenderer.java
  • Type: class
  • Modifiers: public
  • Extends: LivingEntityRenderer<AbstractClientPlayer, PlayerRenderState, PlayerModel>

net.minecraft.client.renderer.entity.player.PlayerRenderer#createRenderState()

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:159
  • Modifiers: public
  • Return: PlayerRenderState

คืออะไร

สร้าง Render State

ทำงานยังไง

สร้างออบเจ็กต์: PlayerRenderState. คืนค่า: new PlayerRenderState().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

PlayerRenderer instance = ...;
PlayerRenderState result = instance.createRenderState();

net.minecraft.client.renderer.entity.player.PlayerRenderer#extractRenderState(AbstractClientPlayer,PlayerRenderState,float)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:163
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ extractRenderState ตาม implementation ของ PlayerRenderer

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: extractHumanoidRenderState(), getArmPose(), getSkin(), getArrowCount(), getStingerCount(), getUseItemRemainingTicks(), isSpectator(), isModelPartShown().

Parameters

  • AbstractClientPlayer abstractClientPlayer
  • PlayerRenderState playerRenderState
  • float f

ตัวอย่างใช้งาน

PlayerRenderer instance = ...;
AbstractClientPlayer abstractClientPlayer = ...;
PlayerRenderState playerRenderState = ...;
instance.extractRenderState(abstractClientPlayer, playerRenderState, 0.0F);

net.minecraft.client.renderer.entity.player.PlayerRenderer#getRenderOffset(PlayerRenderState)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:81
  • Modifiers: public
  • Return: Vec3

คืออะไร

อ่านค่า Render Offset

ทำงานยังไง

เรียกต่อ: add(). คืนค่า: playerRenderState.isCrouching ? vec3.add(0.0, playerRenderState.scale * -2.0F / 16.0, 0.0) : vec3.

Parameters

  • PlayerRenderState playerRenderState

ตัวอย่างใช้งาน

PlayerRenderer instance = ...;
PlayerRenderState playerRenderState = ...;
Vec3 result = instance.getRenderOffset(playerRenderState);

net.minecraft.client.renderer.entity.player.PlayerRenderer#getTextureLocation(PlayerRenderState)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:139
  • Modifiers: public
  • Return: ResourceLocation

คืออะไร

อ่านค่า Texture Location

ทำงานยังไง

เรียกต่อ: texture(). คืนค่า: playerRenderState.skin.texture().

Parameters

  • PlayerRenderState playerRenderState

ตัวอย่างใช้งาน

PlayerRenderer instance = ...;
PlayerRenderState playerRenderState = ...;
ResourceLocation result = instance.getTextureLocation(playerRenderState);

net.minecraft.client.renderer.entity.player.PlayerRenderer#PlayerRenderer(EntityRendererProvider.Context,boolean)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:56
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ PlayerRenderer ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

เรียกต่อ: bakeLayer(), addLayer(), getEquipmentRenderer(), getModelSet(), getEquipmentAssets(). สร้างออบเจ็กต์: PlayerModel, HumanoidArmorLayer<>, HumanoidArmorModel, PlayerItemInHandLayer<>.

Parameters

  • EntityRendererProvider.Context context
  • boolean bl

ตัวอย่างใช้งาน

EntityRendererProvider.Context context = ...;
PlayerRenderer instance = new PlayerRenderer(context, true);

net.minecraft.client.renderer.entity.player.PlayerRenderer#renderLeftHand(PoseStack,MultiBufferSource,int,ResourceLocation,boolean)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:258
  • Modifiers: public
  • Return: void

คืออะไร

เรนเดอร์ Left Hand

ทำงานยังไง

เรียกต่อ: renderHand().

Parameters

  • PoseStack poseStack
  • MultiBufferSource multiBufferSource
  • int i
  • ResourceLocation resourceLocation
  • boolean bl

ตัวอย่างใช้งาน

PlayerRenderer instance = ...;
PoseStack poseStack = ...;
MultiBufferSource multiBufferSource = ...;
ResourceLocation resourceLocation = ...;
instance.renderLeftHand(poseStack, multiBufferSource, 0, resourceLocation, true);

net.minecraft.client.renderer.entity.player.PlayerRenderer#renderNameTag(PlayerRenderState,Component,PoseStack,MultiBufferSource,int)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:148
  • Modifiers: protected
  • Return: void

คืออะไร

เรนเดอร์ Name Tag

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: pushPose(), translate(), popPose().

Parameters

  • PlayerRenderState playerRenderState
  • Component component
  • PoseStack poseStack
  • MultiBufferSource multiBufferSource
  • int i

ตัวอย่างใช้งาน

PlayerRenderState playerRenderState = ...;
Component component = ...;
PoseStack poseStack = ...;
MultiBufferSource multiBufferSource = ...;
@Override
protected void renderNameTag(PlayerRenderState playerRenderState, Component component, PoseStack poseStack, MultiBufferSource multiBufferSource, int i) {
    super.renderNameTag(playerRenderState, component, poseStack, multiBufferSource, i);
}

net.minecraft.client.renderer.entity.player.PlayerRenderer#renderRightHand(PoseStack,MultiBufferSource,int,ResourceLocation,boolean)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:254
  • Modifiers: public
  • Return: void

คืออะไร

เรนเดอร์ Right Hand

ทำงานยังไง

เรียกต่อ: renderHand().

Parameters

  • PoseStack poseStack
  • MultiBufferSource multiBufferSource
  • int i
  • ResourceLocation resourceLocation
  • boolean bl

ตัวอย่างใช้งาน

PlayerRenderer instance = ...;
PoseStack poseStack = ...;
MultiBufferSource multiBufferSource = ...;
ResourceLocation resourceLocation = ...;
instance.renderRightHand(poseStack, multiBufferSource, 0, resourceLocation, true);

net.minecraft.client.renderer.entity.player.PlayerRenderer#scale(PlayerRenderState,PoseStack)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:143
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ scale ตาม implementation ของ PlayerRenderer

ทำงานยังไง

ทำงานตาม body โดยตรง (ประมาณ 2 statement).

Parameters

  • PlayerRenderState playerRenderState
  • PoseStack poseStack

ตัวอย่างใช้งาน

PlayerRenderState playerRenderState = ...;
PoseStack poseStack = ...;
@Override
protected void scale(PlayerRenderState playerRenderState, PoseStack poseStack) {
    super.scale(playerRenderState, poseStack);
}

net.minecraft.client.renderer.entity.player.PlayerRenderer#setupRotations(PlayerRenderState,PoseStack,float,float)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:273
  • Modifiers: protected
  • Return: void

คืออะไร

ดำเนินการ setupRotations ตาม implementation ของ PlayerRenderer

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: fallFlyingScale(), mulPose(), rotationDegrees(), rotation(), lerp(), translate().

Parameters

  • PlayerRenderState playerRenderState
  • PoseStack poseStack
  • float f
  • float g

ตัวอย่างใช้งาน

PlayerRenderState playerRenderState = ...;
PoseStack poseStack = ...;
@Override
protected void setupRotations(PlayerRenderState playerRenderState, PoseStack poseStack, float f, float g) {
    super.setupRotations(playerRenderState, poseStack, f, g);
}

net.minecraft.client.renderer.entity.player.PlayerRenderer#shouldRenderLayers(PlayerRenderState)

  • Origin: clientOnly
  • Source: net/minecraft/client/renderer/entity/player/PlayerRenderer.java:77
  • Modifiers: protected
  • Return: boolean

คืออะไร

ตรวจสอบว่าควร Render Layers

ทำงานยังไง

คืนค่า: !playerRenderState.isSpectator.

Parameters

  • PlayerRenderState playerRenderState

ตัวอย่างใช้งาน

PlayerRenderState playerRenderState = ...;
@Override
protected boolean shouldRenderLayers(PlayerRenderState playerRenderState) {
    return super.shouldRenderLayers(playerRenderState);
}