net.minecraft.client.render.item

public class HeldItemRenderer

net.minecraft.client.renderer.ItemInHandRenderer
net.minecraft.class_759
net.minecraft.client.render.item.HeldItemRenderer

Field summary

Modifier and TypeField
private static final RenderLayer
MAP_BACKGROUND
field_21807
MAP_BACKGROUND
private static final RenderLayer
MAP_BACKGROUND_CHECKERBOARD
field_21808
MAP_BACKGROUND_CHECKERBOARD
private static final float
ITEM_SWING_X_POS_SCALE
field_32735
field_32735
private static final float
ITEM_SWING_Y_POS_SCALE
field_32736
field_32736
private static final float
ITEM_SWING_Z_POS_SCALE
field_32737
field_32737
private static final float
ITEM_HEIGHT_SCALE
field_32738
field_32738
private static final float
ITEM_POS_X
field_32739
EQUIP_OFFSET_TRANSLATE_X
private static final float
ITEM_POS_Y
field_32740
EQUIP_OFFSET_TRANSLATE_Y
private static final float
ITEM_POS_Z
field_32741
EQUIP_OFFSET_TRANSLATE_Z
private static final float
ITEM_PRESWING_ROT_Y
field_32742
field_32742
private static final float
ITEM_SWING_X_ROT_AMOUNT
field_32743
field_32743
private static final float
ITEM_SWING_Y_ROT_AMOUNT
field_32744
field_32744
private static final float
ITEM_SWING_Z_ROT_AMOUNT
field_32745
field_32745
private static final float
EAT_JIGGLE_X_ROT_AMOUNT
field_32746
EAT_OR_DRINK_X_ANGLE_MULTIPLIER
private static final float
EAT_JIGGLE_Y_ROT_AMOUNT
field_32747
EAT_OR_DRINK_Y_ANGLE_MULTIPLIER
private static final float
EAT_JIGGLE_Z_ROT_AMOUNT
field_32748
EAT_OR_DRINK_Z_ANGLE_MULTIPLIER
private static final float
EAT_JIGGLE_X_POS_SCALE
field_32749
field_32749
private static final float
EAT_JIGGLE_Y_POS_SCALE
field_32750
field_32750
private static final float
EAT_JIGGLE_Z_POS_SCALE
field_32751
field_32751
private static final double
EAT_JIGGLE_EXPONENT
field_32752
field_32752
private static final float
EAT_EXTRA_JIGGLE_CUTOFF
field_32753
field_32753
private static final float
EAT_EXTRA_JIGGLE_SCALE
field_32754
field_32754
private static final float
ARM_SWING_X_POS_SCALE
field_32755
field_32755
private static final float
ARM_SWING_Y_POS_SCALE
field_32756
field_32756
private static final float
ARM_SWING_Z_POS_SCALE
field_32757
field_32757
private static final float
ARM_SWING_Y_ROT_AMOUNT
field_32758
ARM_HOLDING_ITEM_SECOND_Y_ANGLE_MULTIPLIER
private static final float
ARM_SWING_Z_ROT_AMOUNT
field_32689
ARM_HOLDING_ITEM_FIRST_Z_ANGLE_MULTIPLIER
private static final float
ARM_HEIGHT_SCALE
field_32690
field_32690
private static final float
ARM_POS_SCALE
field_32691
field_32691
private static final float
ARM_POS_X
field_32692
field_32692
private static final float
ARM_POS_Y
field_32693
field_32693
private static final float
ARM_POS_Z
field_32694
field_32694
private static final float
ARM_PRESWING_ROT_Y
field_32695
field_32695
private static final float
ARM_PREROTATION_X_OFFSET
field_32696
field_32696
private static final float
ARM_PREROTATION_Y_OFFSET
field_32697
field_32697
private static final float
ARM_PREROTATION_Z_OFFSET
field_32698
field_32698
private static final float
ARM_POSTROTATION_X_OFFSET
field_32699
ARM_HOLDING_ITEM_TRANSLATE_X
private static final int
ARM_ROT_X
field_32700
ARM_HOLDING_ITEM_X_ANGLE_MULTIPLIER
private static final int
ARM_ROT_Y
field_32701
ARM_HOLDING_ITEM_THIRD_Y_ANGLE_MULTIPLIER
private static final int
ARM_ROT_Z
field_32702
ARM_HOLDING_ITEM_SECOND_Z_ANGLE_MULTIPLIER
private static final float
MAP_SWING_X_POS_SCALE
field_32703
field_32703
private static final float
MAP_SWING_Z_POS_SCALE
field_32704
field_32704
private static final float
MAP_HANDS_POS_X
field_32705
field_32705
private static final float
MAP_HANDS_POS_Y
field_32706
field_32706
private static final float
MAP_HANDS_POS_Z
field_32707
field_32707
private static final float
MAP_HANDS_HEIGHT_SCALE
field_32708
field_32708
private static final float
MAP_HANDS_TILT_SCALE
field_32709
field_32709
private static final float
MAP_PLAYER_PITCH_SCALE
field_32710
field_32710
private static final float
MAP_HANDS_Z_ROT_AMOUNT
field_32711
field_32711
private static final float
MAPHAND_X_ROT_AMOUNT
field_32712
ARM_X_ANGLE_MULTIPLIER
private static final float
MAPHAND_Y_ROT_AMOUNT
field_32713
ARM_Y_ANGLE_MULTIPLIER
private static final float
MAPHAND_Z_ROT_AMOUNT
field_32714
ARM_Z_ANGLE_MULTIPLIER
private static final float
MAP_HAND_X_POS
field_32715
ARM_TRANSLATE_X
private static final float
MAP_HAND_Y_POS
field_32716
ARM_TRANSLATE_Y
private static final float
MAP_HAND_Z_POS
field_32717
ARM_TRANSLATE_Z
private static final float
MAP_SWING_X_ROT_AMOUNT
field_32718
field_32718
private static final float
MAP_PRE_ROT_SCALE
field_32719
FIRST_PERSON_MAP_FIRST_SCALE
private static final float
MAP_GLOBAL_X_POS
field_32720
FIRST_PERSON_MAP_TRANSLATE_X
private static final float
MAP_GLOBAL_Y_POS
field_32721
FIRST_PERSON_MAP_TRANSLATE_Y
private static final float
MAP_GLOBAL_Z_POS
field_32722
FIRST_PERSON_MAP_TRANSLATE_Z
private static final float
MAP_FINAL_SCALE
field_32723
FIRST_PERSON_MAP_SECOND_SCALE
private static final int
MAP_BORDER
field_32724
field_32724
private static final int
MAP_HEIGHT
field_32725
field_32725
private static final int
MAP_WIDTH
field_32726
field_32726
private static final float
BOW_CHARGE_X_POS_SCALE
field_32727
field_32727
private static final float
BOW_CHARGE_Y_POS_SCALE
field_32728
field_32728
private static final float
BOW_CHARGE_Z_POS_SCALE
field_32729
field_32729
private static final float
BOW_CHARGE_SHAKE_X_SCALE
field_32730
field_32730
private static final float
BOW_CHARGE_SHAKE_Y_SCALE
field_32731
field_32731
private static final float
BOW_CHARGE_SHAKE_Z_SCALE
field_32732
field_32732
private static final float
BOW_CHARGE_Z_SCALE
field_32733
field_32733
private static final float
BOW_MIN_SHAKE_CHARGE
field_32734
field_32734
private final MinecraftClient
minecraft
field_4050
client
private final MapRenderState
mapRenderState
field_53067
mapRenderState
private ItemStack
mainHandItem
field_4047
mainHand
private ItemStack
offHandItem
field_4048
offHand
private float
mainHandHeight
field_4043
equipProgressMainHand
private float
oMainHandHeight
field_4053
lastEquipProgressMainHand
private float
offHandHeight
field_4052
equipProgressOffHand
private float
oOffHandHeight
field_4051
lastEquipProgressOffHand
private final EntityRenderManager
entityRenderDispatcher
field_4046
entityRenderDispatcher
private final ItemModelManager
itemModelResolver
field_55548
itemModelManager

Constructor summary

ModifierConstructor
public (MinecraftClient client, EntityRenderManager entityRenderDispatcher, ItemModelManager itemModelManager)

Method summary

Modifier and TypeMethod
public void
renderItem(LivingEntity mob, ItemStack itemStack, ItemDisplayContext type, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords)
method_3233(class_1309 arg0, class_1799 arg1, class_811 arg2, class_4587 arg3, class_11659 arg4, int arg5)
renderItem(LivingEntity entity, ItemStack stack, ItemDisplayContext renderMode, MatrixStack matrices, OrderedRenderCommandQueue queue, int light)
private float
calculateMapTilt(float xRot)
method_3227(float arg0)
getMapAngle(float tickProgress)
private void
renderMapHand(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, HumanoidArm arm)
method_3216(class_4587 arg0, class_11659 arg1, int arg2, class_1306 arg3)
renderArm(MatrixStack matrices, OrderedRenderCommandQueue queue, int light, Arm arm)
private void
renderOneHandedMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float inverseArmHeight, HumanoidArm arm, float attackValue, ItemStack map)
method_3222(class_4587 arg0, class_11659 arg1, int arg2, float arg3, class_1306 arg4, float arg5, class_1799 arg6)
renderMapInOneHand(MatrixStack matrices, OrderedRenderCommandQueue queue, int light, float equipProgress, Arm arm, float swingProgress, ItemStack stack)
private void
renderTwoHandedMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float xRot, float inverseArmHeight, float attackValue)
method_3231(class_4587 arg0, class_11659 arg1, int arg2, float arg3, float arg4, float arg5)
renderMapInBothHands(MatrixStack matrices, OrderedRenderCommandQueue queue, int light, float pitch, float equipProgress, float swingProgress)
private void
renderMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, ItemStack itemStack)
method_3223(class_4587 arg0, class_11659 arg1, int arg2, class_1799 arg3)
renderFirstPersonMap(MatrixStack matrices, OrderedRenderCommandQueue queue, int swingProgress, ItemStack stack)
private void
renderPlayerArm(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float inverseArmHeight, float attackValue, HumanoidArm arm)
method_3219(class_4587 arg0, class_11659 arg1, int arg2, float arg3, float arg4, class_1306 arg5)
renderArmHoldingItem(MatrixStack matrices, OrderedRenderCommandQueue queue, int light, float equipProgress, float swingProgress, Arm arm)
private void
applyEatTransform(PoseStack poseStack, float frameInterp, HumanoidArm arm, ItemStack itemStack, Player player)
method_3218(class_4587 arg0, float arg1, class_1306 arg2, class_1799 arg3, class_1657 arg4)
applyEatOrDrinkTransformation(MatrixStack matrices, float tickProgress, Arm arm, ItemStack stack, PlayerEntity player)
private void
applyBrushTransform(PoseStack poseStack, float frameInterp, HumanoidArm arm, Player player)
method_49340(class_4587 arg0, float arg1, class_1306 arg2, class_1657 arg3)
applyBrushTransformation(MatrixStack matrices, float tickProgress, Arm arm, PlayerEntity player)
private void
applyItemArmAttackTransform(PoseStack poseStack, HumanoidArm arm, float attackValue)
method_3217(class_4587 arg0, class_1306 arg1, float arg2)
applySwingOffset(MatrixStack matrices, Arm arm, float swingProgress)
private void
applyItemArmTransform(PoseStack poseStack, HumanoidArm arm, float inverseArmHeight)
method_3224(class_4587 arg0, class_1306 arg1, float arg2)
applyEquipOffset(MatrixStack matrices, Arm arm, float equipProgress)
public void
renderHandsWithItems(float frameInterp, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, LocalPlayer player, int lightCoords)
method_22976(float arg0, class_4587 arg1, class_11659 arg2, class_746 arg3, int arg4)
renderItem(float tickProgress, MatrixStack matrices, OrderedRenderCommandQueue queue, ClientPlayerEntity player, int light)
static HeldItemRenderer$HandRenderType
evaluateWhichHandsToRender(LocalPlayer player)
method_33303(class_746 arg0)
getHandRenderType(ClientPlayerEntity player)
private static HeldItemRenderer$HandRenderType
selectionUsingItemWhileHoldingBowLike(LocalPlayer player)
method_33304(class_746 arg0)
getUsingItemHandRenderType(ClientPlayerEntity player)
private static boolean
isChargedCrossbow(ItemStack item)
method_33302(class_1799 arg0)
isChargedCrossbow(ItemStack stack)
private void
renderArmWithItem(AbstractClientPlayer player, float frameInterp, float xRot, InteractionHand hand, float attack, ItemStack itemStack, float inverseArmHeight, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords)
method_3228(class_742 arg0, float arg1, float arg2, class_1268 arg3, float arg4, class_1799 arg5, float arg6, class_4587 arg7, class_11659 arg8, int arg9)
renderFirstPersonItem(AbstractClientPlayerEntity player, float tickProgress, float pitch, Hand hand, float swingProgress, ItemStack item, float equipProgress, MatrixStack matrices, OrderedRenderCommandQueue queue, int light)
private void
swingArm(float attack, PoseStack poseStack, int invert, HumanoidArm arm)
method_65816(float arg0, class_4587 arg1, int arg2, class_1306 arg3)
swingArm(float swingProgress, MatrixStack matrices, int side, Arm arm)
private boolean
shouldInstantlyReplaceVisibleItem(ItemStack currentlyVisibleItem, ItemStack expectedItem)
method_65910(class_1799 arg0, class_1799 arg1)
shouldSkipHandAnimationOnSwap(ItemStack from, ItemStack to)
public void
tick()
method_3220()
updateHeldItems()
public void
itemUsed(InteractionHand hand)
method_3215(class_1268 arg0)
resetEquipProgress(Hand hand)
private static void
lambda$renderMap$0(int arg0, PoseStack$Pose arg1, VertexConsumer arg2)
method_73476(int arg0, class_4587$class_4665 arg1, class_4588 arg2)
method_73476(int arg0, MatrixStack$Entry matricesEntry, VertexConsumer vertexConsumer)