Class NewMinecartBehavior
java.lang.Object
net.minecraft.world.entity.vehicle.MinecartBehavior
net.minecraft.world.entity.vehicle.NewMinecartBehavior
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
(package private) static final record
(package private) static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
private float
double
private int
static final double
static final double
static final int
Fields inherited from class net.minecraft.world.entity.vehicle.MinecartBehavior
minecart
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
adjustToRails
(BlockPos p_360495_, BlockState p_362772_, boolean p_366683_) private Vec3
calculateBoostTrackSpeed
(Vec3 p_363053_, BlockPos p_361792_, BlockState p_361859_) private Vec3
calculateHaltTrackSpeed
(Vec3 p_360517_, BlockState p_362923_) private Vec3
calculatePlayerInputSpeed
(Vec3 p_362005_) private Vec3
calculateSlopeSpeed
(Vec3 p_361946_, RailShape p_361759_) private Vec3
calculateTrackSpeed
(ServerLevel p_376196_, Vec3 p_364530_, NewMinecartBehavior.TrackIteration p_364155_, BlockPos p_364264_, BlockState p_363628_, RailShape p_364548_) boolean
getCartLerpMovements
(float p_365356_) getCartLerpPosition
(float p_363111_) float
getCartLerpXRot
(float p_364019_) float
getCartLerpYRot
(float p_362660_) getCurrentLerpStep
(float p_364383_) double
getMaxSpeed
(ServerLevel p_376456_) double
private boolean
isDecending
(Vec3 p_363895_, RailShape p_363541_) private void
void
moveAlongTrack
(ServerLevel p_376236_) boolean
pickupEntities
(AABB p_366509_) boolean
boolean
pushEntities
(AABB p_366897_) private boolean
restAtVShape
(RailShape p_366540_, RailShape p_366691_) void
private void
setRotation
(float p_366672_, float p_366480_) double
stepAlongTrack
(BlockPos p_362592_, RailShape p_361660_, double p_361219_) void
tick()
Methods inherited from class net.minecraft.world.entity.vehicle.MinecartBehavior
getDeltaMovement, getInterpolation, getKnownMovement, getMotionDirection, getX, getXRot, getY, getYRot, getZ, lerpMotion, level, position, setDeltaMovement, setDeltaMovement, setPos, setPos, setXRot, setYRot
-
Field Details
-
POS_ROT_LERP_TICKS
public static final int POS_ROT_LERP_TICKS- See Also:
-
ON_RAIL_Y_OFFSET
public static final double ON_RAIL_Y_OFFSET- See Also:
-
OPPOSING_SLOPES_REST_AT_SPEED_THRESHOLD
public static final double OPPOSING_SLOPES_REST_AT_SPEED_THRESHOLD- See Also:
-
cacheIndexAlpha
-
cachedLerpDelay
private int cachedLerpDelay -
cachedPartialTick
private float cachedPartialTick -
lerpDelay
private int lerpDelay -
lerpSteps
-
currentLerpSteps
-
currentLerpStepsTotalWeight
public double currentLerpStepsTotalWeight -
oldLerp
-
-
Constructor Details
-
NewMinecartBehavior
-
-
Method Details
-
tick
public void tick()- Specified by:
tick
in classMinecartBehavior
-
lerpClientPositionAndRotation
private void lerpClientPositionAndRotation() -
setOldLerpValues
public void setOldLerpValues() -
cartHasPosRotLerp
public boolean cartHasPosRotLerp() -
getCartLerpXRot
public float getCartLerpXRot(float p_364019_) -
getCartLerpYRot
public float getCartLerpYRot(float p_362660_) -
getCartLerpPosition
-
getCartLerpMovements
-
getCurrentLerpStep
-
adjustToRails
-
setRotation
private void setRotation(float p_366672_, float p_366480_) -
moveAlongTrack
- Specified by:
moveAlongTrack
in classMinecartBehavior
-
calculateTrackSpeed
private Vec3 calculateTrackSpeed(ServerLevel p_376196_, Vec3 p_364530_, NewMinecartBehavior.TrackIteration p_364155_, BlockPos p_364264_, BlockState p_363628_, RailShape p_364548_) -
calculateSlopeSpeed
-
calculatePlayerInputSpeed
-
calculateHaltTrackSpeed
-
calculateBoostTrackSpeed
-
stepAlongTrack
- Specified by:
stepAlongTrack
in classMinecartBehavior
-
restAtVShape
-
getMaxSpeed
- Specified by:
getMaxSpeed
in classMinecartBehavior
-
isDecending
-
getSlowdownFactor
public double getSlowdownFactor()- Specified by:
getSlowdownFactor
in classMinecartBehavior
-
pushAndPickupEntities
public boolean pushAndPickupEntities()- Specified by:
pushAndPickupEntities
in classMinecartBehavior
-
pickupEntities
-
pushEntities
-