Class ItemInHandRenderer
java.lang.Object
net.minecraft.client.renderer.ItemInHandRenderer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static enum -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final intprivate static final intprivate static final intprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final doubleprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate final EntityRenderDispatcherprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate final ItemModelResolverprivate floatprivate ItemStackprivate static final RenderTypeprivate static final RenderTypeprivate static final intprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final intprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final floatprivate static final intprivate static final floatprivate static final floatprivate static final floatprivate final MapRenderStateprivate final Minecraftprivate floatprivate ItemStackprivate floatprivate float -
Constructor Summary
ConstructorsConstructorDescriptionItemInHandRenderer(Minecraft minecraft, EntityRenderDispatcher entityRenderDispatcher, ItemModelResolver itemModelResolver) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyBrushTransform(PoseStack poseStack, float frameInterp, HumanoidArm arm, Player player) private voidapplyEatTransform(PoseStack poseStack, float frameInterp, HumanoidArm arm, ItemStack itemStack, Player player) private voidapplyItemArmAttackTransform(PoseStack poseStack, HumanoidArm arm, float attackValue) private voidapplyItemArmTransform(PoseStack poseStack, HumanoidArm arm, float inverseArmHeight) private floatcalculateMapTilt(float xRot) Return the angle to render the Map(package private) static ItemInHandRenderer.HandRenderSelectionprivate static booleanisChargedCrossbow(ItemStack item) voiditemUsed(InteractionHand hand) private voidrenderArmWithItem(AbstractClientPlayer player, float frameInterp, float xRot, InteractionHand hand, float attack, ItemStack itemStack, float inverseArmHeight, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords) voidrenderHandsWithItems(float frameInterp, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, LocalPlayer player, int lightCoords) voidrenderItem(LivingEntity mob, ItemStack itemStack, ItemDisplayContext type, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords) private voidrenderMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, ItemStack itemStack) private voidrenderMapHand(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, HumanoidArm arm) private voidrenderOneHandedMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float inverseArmHeight, HumanoidArm arm, float attackValue, ItemStack map) private voidrenderPlayerArm(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float inverseArmHeight, float attackValue, HumanoidArm arm) private voidrenderTwoHandedMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float xRot, float inverseArmHeight, float attackValue) private static ItemInHandRenderer.HandRenderSelectionprivate booleanshouldInstantlyReplaceVisibleItem(ItemStack currentlyVisibleItem, ItemStack expectedItem) private voidswingArm(float attack, PoseStack poseStack, int invert, HumanoidArm arm) voidtick()
-
Field Details
-
MAP_BACKGROUND
-
MAP_BACKGROUND_CHECKERBOARD
-
ITEM_SWING_X_POS_SCALE
private static final float ITEM_SWING_X_POS_SCALE- See Also:
-
ITEM_SWING_Y_POS_SCALE
private static final float ITEM_SWING_Y_POS_SCALE- See Also:
-
ITEM_SWING_Z_POS_SCALE
private static final float ITEM_SWING_Z_POS_SCALE- See Also:
-
ITEM_HEIGHT_SCALE
private static final float ITEM_HEIGHT_SCALE- See Also:
-
ITEM_POS_X
private static final float ITEM_POS_X- See Also:
-
ITEM_POS_Y
private static final float ITEM_POS_Y- See Also:
-
ITEM_POS_Z
private static final float ITEM_POS_Z- See Also:
-
ITEM_PRESWING_ROT_Y
private static final float ITEM_PRESWING_ROT_Y- See Also:
-
ITEM_SWING_X_ROT_AMOUNT
private static final float ITEM_SWING_X_ROT_AMOUNT- See Also:
-
ITEM_SWING_Y_ROT_AMOUNT
private static final float ITEM_SWING_Y_ROT_AMOUNT- See Also:
-
ITEM_SWING_Z_ROT_AMOUNT
private static final float ITEM_SWING_Z_ROT_AMOUNT- See Also:
-
EAT_JIGGLE_X_ROT_AMOUNT
private static final float EAT_JIGGLE_X_ROT_AMOUNT- See Also:
-
EAT_JIGGLE_Y_ROT_AMOUNT
private static final float EAT_JIGGLE_Y_ROT_AMOUNT- See Also:
-
EAT_JIGGLE_Z_ROT_AMOUNT
private static final float EAT_JIGGLE_Z_ROT_AMOUNT- See Also:
-
EAT_JIGGLE_X_POS_SCALE
private static final float EAT_JIGGLE_X_POS_SCALE- See Also:
-
EAT_JIGGLE_Y_POS_SCALE
private static final float EAT_JIGGLE_Y_POS_SCALE- See Also:
-
EAT_JIGGLE_Z_POS_SCALE
private static final float EAT_JIGGLE_Z_POS_SCALE- See Also:
-
EAT_JIGGLE_EXPONENT
private static final double EAT_JIGGLE_EXPONENT- See Also:
-
EAT_EXTRA_JIGGLE_CUTOFF
private static final float EAT_EXTRA_JIGGLE_CUTOFF- See Also:
-
EAT_EXTRA_JIGGLE_SCALE
private static final float EAT_EXTRA_JIGGLE_SCALE- See Also:
-
ARM_SWING_X_POS_SCALE
private static final float ARM_SWING_X_POS_SCALE- See Also:
-
ARM_SWING_Y_POS_SCALE
private static final float ARM_SWING_Y_POS_SCALE- See Also:
-
ARM_SWING_Z_POS_SCALE
private static final float ARM_SWING_Z_POS_SCALE- See Also:
-
ARM_SWING_Y_ROT_AMOUNT
private static final float ARM_SWING_Y_ROT_AMOUNT- See Also:
-
ARM_SWING_Z_ROT_AMOUNT
private static final float ARM_SWING_Z_ROT_AMOUNT- See Also:
-
ARM_HEIGHT_SCALE
private static final float ARM_HEIGHT_SCALE- See Also:
-
ARM_POS_SCALE
private static final float ARM_POS_SCALE- See Also:
-
ARM_POS_X
private static final float ARM_POS_X- See Also:
-
ARM_POS_Y
private static final float ARM_POS_Y- See Also:
-
ARM_POS_Z
private static final float ARM_POS_Z- See Also:
-
ARM_PRESWING_ROT_Y
private static final float ARM_PRESWING_ROT_Y- See Also:
-
ARM_PREROTATION_X_OFFSET
private static final float ARM_PREROTATION_X_OFFSET- See Also:
-
ARM_PREROTATION_Y_OFFSET
private static final float ARM_PREROTATION_Y_OFFSET- See Also:
-
ARM_PREROTATION_Z_OFFSET
private static final float ARM_PREROTATION_Z_OFFSET- See Also:
-
ARM_POSTROTATION_X_OFFSET
private static final float ARM_POSTROTATION_X_OFFSET- See Also:
-
ARM_ROT_X
private static final int ARM_ROT_X- See Also:
-
ARM_ROT_Y
private static final int ARM_ROT_Y- See Also:
-
ARM_ROT_Z
private static final int ARM_ROT_Z- See Also:
-
MAP_SWING_X_POS_SCALE
private static final float MAP_SWING_X_POS_SCALE- See Also:
-
MAP_SWING_Z_POS_SCALE
private static final float MAP_SWING_Z_POS_SCALE- See Also:
-
MAP_HANDS_POS_X
private static final float MAP_HANDS_POS_X- See Also:
-
MAP_HANDS_POS_Y
private static final float MAP_HANDS_POS_Y- See Also:
-
MAP_HANDS_POS_Z
private static final float MAP_HANDS_POS_Z- See Also:
-
MAP_HANDS_HEIGHT_SCALE
private static final float MAP_HANDS_HEIGHT_SCALE- See Also:
-
MAP_HANDS_TILT_SCALE
private static final float MAP_HANDS_TILT_SCALE- See Also:
-
MAP_PLAYER_PITCH_SCALE
private static final float MAP_PLAYER_PITCH_SCALE- See Also:
-
MAP_HANDS_Z_ROT_AMOUNT
private static final float MAP_HANDS_Z_ROT_AMOUNT- See Also:
-
MAPHAND_X_ROT_AMOUNT
private static final float MAPHAND_X_ROT_AMOUNT- See Also:
-
MAPHAND_Y_ROT_AMOUNT
private static final float MAPHAND_Y_ROT_AMOUNT- See Also:
-
MAPHAND_Z_ROT_AMOUNT
private static final float MAPHAND_Z_ROT_AMOUNT- See Also:
-
MAP_HAND_X_POS
private static final float MAP_HAND_X_POS- See Also:
-
MAP_HAND_Y_POS
private static final float MAP_HAND_Y_POS- See Also:
-
MAP_HAND_Z_POS
private static final float MAP_HAND_Z_POS- See Also:
-
MAP_SWING_X_ROT_AMOUNT
private static final float MAP_SWING_X_ROT_AMOUNT- See Also:
-
MAP_PRE_ROT_SCALE
private static final float MAP_PRE_ROT_SCALE- See Also:
-
MAP_GLOBAL_X_POS
private static final float MAP_GLOBAL_X_POS- See Also:
-
MAP_GLOBAL_Y_POS
private static final float MAP_GLOBAL_Y_POS- See Also:
-
MAP_GLOBAL_Z_POS
private static final float MAP_GLOBAL_Z_POS- See Also:
-
MAP_FINAL_SCALE
private static final float MAP_FINAL_SCALE- See Also:
-
MAP_BORDER
private static final int MAP_BORDER- See Also:
-
MAP_HEIGHT
private static final int MAP_HEIGHT- See Also:
-
MAP_WIDTH
private static final int MAP_WIDTH- See Also:
-
BOW_CHARGE_X_POS_SCALE
private static final float BOW_CHARGE_X_POS_SCALE- See Also:
-
BOW_CHARGE_Y_POS_SCALE
private static final float BOW_CHARGE_Y_POS_SCALE- See Also:
-
BOW_CHARGE_Z_POS_SCALE
private static final float BOW_CHARGE_Z_POS_SCALE- See Also:
-
BOW_CHARGE_SHAKE_X_SCALE
private static final float BOW_CHARGE_SHAKE_X_SCALE- See Also:
-
BOW_CHARGE_SHAKE_Y_SCALE
private static final float BOW_CHARGE_SHAKE_Y_SCALE- See Also:
-
BOW_CHARGE_SHAKE_Z_SCALE
private static final float BOW_CHARGE_SHAKE_Z_SCALE- See Also:
-
BOW_CHARGE_Z_SCALE
private static final float BOW_CHARGE_Z_SCALE- See Also:
-
BOW_MIN_SHAKE_CHARGE
private static final float BOW_MIN_SHAKE_CHARGE- See Also:
-
minecraft
-
mapRenderState
-
mainHandItem
-
offHandItem
-
mainHandHeight
private float mainHandHeight -
oMainHandHeight
private float oMainHandHeight -
offHandHeight
private float offHandHeight -
oOffHandHeight
private float oOffHandHeight -
entityRenderDispatcher
-
itemModelResolver
-
-
Constructor Details
-
ItemInHandRenderer
public ItemInHandRenderer(Minecraft minecraft, EntityRenderDispatcher entityRenderDispatcher, ItemModelResolver itemModelResolver)
-
-
Method Details
-
renderItem
public void renderItem(LivingEntity mob, ItemStack itemStack, ItemDisplayContext type, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords) -
calculateMapTilt
private float calculateMapTilt(float xRot) Return the angle to render the Map -
renderMapHand
private void renderMapHand(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, HumanoidArm arm) -
renderOneHandedMap
private void renderOneHandedMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float inverseArmHeight, HumanoidArm arm, float attackValue, ItemStack map) -
renderTwoHandedMap
private void renderTwoHandedMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float xRot, float inverseArmHeight, float attackValue) -
renderMap
private void renderMap(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, ItemStack itemStack) -
renderPlayerArm
private void renderPlayerArm(PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords, float inverseArmHeight, float attackValue, HumanoidArm arm) -
applyEatTransform
private void applyEatTransform(PoseStack poseStack, float frameInterp, HumanoidArm arm, ItemStack itemStack, Player player) -
applyBrushTransform
private void applyBrushTransform(PoseStack poseStack, float frameInterp, HumanoidArm arm, Player player) -
applyItemArmAttackTransform
-
applyItemArmTransform
-
renderHandsWithItems
public void renderHandsWithItems(float frameInterp, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, LocalPlayer player, int lightCoords) -
evaluateWhichHandsToRender
-
selectionUsingItemWhileHoldingBowLike
private static ItemInHandRenderer.HandRenderSelection selectionUsingItemWhileHoldingBowLike(LocalPlayer player) -
isChargedCrossbow
-
renderArmWithItem
private void renderArmWithItem(AbstractClientPlayer player, float frameInterp, float xRot, InteractionHand hand, float attack, ItemStack itemStack, float inverseArmHeight, PoseStack poseStack, SubmitNodeCollector submitNodeCollector, int lightCoords) -
swingArm
-
shouldInstantlyReplaceVisibleItem
-
tick
public void tick() -
itemUsed
-