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:
clientOnly—net/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
- ไม่มี
ตัวอย่างใช้งาน
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 abstractClientPlayerPlayerRenderState playerRenderStatefloat 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 contextboolean 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 poseStackMultiBufferSource multiBufferSourceint iResourceLocation resourceLocationboolean 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 playerRenderStateComponent componentPoseStack poseStackMultiBufferSource multiBufferSourceint 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 poseStackMultiBufferSource multiBufferSourceint iResourceLocation resourceLocationboolean 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 playerRenderStatePoseStack 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 playerRenderStatePoseStack poseStackfloat ffloat 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);
}