Class CompassAngleState
java.lang.Object
net.minecraft.client.renderer.item.properties.numeric.NeedleDirectionHelper
net.minecraft.client.renderer.item.properties.numeric.CompassAngleState
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class net.minecraft.client.renderer.item.properties.numeric.NeedleDirectionHelper
NeedleDirectionHelper.Wobbler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CompassAngleState.CompassTargetstatic final com.mojang.serialization.MapCodec<CompassAngleState> private final NeedleDirectionHelper.Wobblerprivate final RandomSourceprivate final NeedleDirectionHelper.Wobbler -
Constructor Summary
ConstructorsConstructorDescriptionCompassAngleState(boolean wobble, CompassAngleState.CompassTarget compassTarget) -
Method Summary
Modifier and TypeMethodDescriptionprotected floatcalculate(ItemStack stack, ClientLevel level, int seed, Entity entity) private static doublegetAngleFromEntityToPos(Entity entity, BlockPos pos) private floatgetRandomlySpinningRotation(int seed, long gameTime) private floatgetRotationTowardsCompassTarget(Entity entity, long gameTime, BlockPos targetPos) private static floatgetWrappedVisualRotationY(Entity entity) private static inthash(int seed) private static booleanisValidCompassTargetPos(Entity entity, GlobalPos pos) protected CompassAngleState.CompassTargettarget()Methods inherited from class net.minecraft.client.renderer.item.properties.numeric.NeedleDirectionHelper
get, newWobbler, nonWobbler, standardWobbler, wobble
-
Field Details
-
MAP_CODEC
-
wobbler
-
noTargetWobbler
-
compassTarget
-
random
-
-
Constructor Details
-
CompassAngleState
-
-
Method Details
-
calculate
- Specified by:
calculatein classNeedleDirectionHelper
-
getRandomlySpinningRotation
private float getRandomlySpinningRotation(int seed, long gameTime) -
getRotationTowardsCompassTarget
-
isValidCompassTargetPos
-
getAngleFromEntityToPos
-
getWrappedVisualRotationY
-
hash
private static int hash(int seed) -
target
-