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 pPos, BlockState pState, boolean pSnapToStart) private Vec3
calculateBoostTrackSpeed
(Vec3 pSpeed, BlockPos pPos, BlockState pState) private Vec3
calculateHaltTrackSpeed
(Vec3 pSpeed, BlockState pState) private Vec3
calculatePlayerInputSpeed
(Vec3 pSpeed) private Vec3
calculateSlopeSpeed
(Vec3 pSpeed, RailShape pRailShape) private Vec3
calculateTrackSpeed
(ServerLevel pLevel, Vec3 pSpeed, NewMinecartBehavior.TrackIteration pTrackIteration, BlockPos pPos, BlockState pState, RailShape pRailShape) boolean
getCartLerpMovements
(float pPartialTick) getCartLerpPosition
(float pPartialTick) float
getCartLerpXRot
(float pPartialTick) float
getCartLerpYRot
(float pPartialTick) getCurrentLerpStep
(float pPartialTick) double
getMaxSpeed
(ServerLevel pLevel) double
private boolean
isDecending
(Vec3 pSpeed, RailShape pRailShape) private void
void
moveAlongTrack
(ServerLevel pLevel) boolean
pickupEntities
(AABB pBox) boolean
boolean
pushEntities
(AABB pBox) private boolean
restAtVShape
(RailShape pShape1, RailShape pShape2) void
private void
setRotation
(float pYRot, float pXRot) double
stepAlongTrack
(BlockPos pPos, RailShape pRailShape, double pSpeed) 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 pPartialTick) -
getCartLerpYRot
public float getCartLerpYRot(float pPartialTick) -
getCartLerpPosition
-
getCartLerpMovements
-
getCurrentLerpStep
-
adjustToRails
-
setRotation
private void setRotation(float pYRot, float pXRot) -
moveAlongTrack
- Specified by:
moveAlongTrack
in classMinecartBehavior
-
calculateTrackSpeed
private Vec3 calculateTrackSpeed(ServerLevel pLevel, Vec3 pSpeed, NewMinecartBehavior.TrackIteration pTrackIteration, BlockPos pPos, BlockState pState, RailShape pRailShape) -
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
-