Package net.minecraft.entity.vehicle
Class ExperimentalMinecartController
java.lang.Object
net.minecraft.entity.vehicle.MinecartController
net.minecraft.entity.vehicle.ExperimentalMinecartController
- Mappings:
Namespace Name named net/minecraft/entity/vehicle/ExperimentalMinecartControllerintermediary net/minecraft/class_9879official dcp
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final recordprivate static classstatic final record -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final doubleprivate floatprivate intstatic final intprivate intdoubleFields inherited from class net.minecraft.entity.vehicle.MinecartController
minecart -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Vec3daccelerateFromPoweredRail(Vec3d velocity, BlockPos railPos, BlockState railState) voidadjustToRail(BlockPos pos, BlockState blockState, boolean ignoreWeight) private Vec3dapplyInitialVelocity(Vec3d horizontalVelocity) private Vec3dapplySlopeVelocity(Vec3d horizontalVelocity, RailShape railShape) private booleanprivate Vec3dcalcNewHorizontalVelocity(ServerWorld world, Vec3d horizontalVelocity, ExperimentalMinecartController.MoveIteration iteration, BlockPos pos, BlockState railState, RailShape railShape) private Vec3ddecelerateFromPoweredRail(Vec3d velocity, BlockState railState) floatgetLerpedPitch(float tickProgress) getLerpedPosition(float tickProgress) getLerpedStep(float tickProgress) getLerpedVelocity(float tickProgress) floatgetLerpedYaw(float tickProgress) doublegetMaxSpeed(ServerWorld world) doublebooleanbooleandoublemoveAlongTrack(BlockPos blockPos, RailShape railShape, double remainingMovement) voidmoveOnRail(ServerWorld world) booleanpickUpEntities(Box box) booleanpushAwayFromEntities(Box box) private booleanrestOnVShapedTrack(RailShape currentRailShape, RailShape newRailShape) Prevents otherwise stationary minecart from going back and forth on a V-shaped track.private voidsetAngles(float yaw, float pitch) voidvoidtick()private voidMethods inherited from class net.minecraft.entity.vehicle.MinecartController
getHorizontalFacing, getInterpolator, getPitch, getPos, getVelocity, getWorld, getX, getY, getYaw, getZ, limitSpeed, setLerpTargetVelocity, setPitch, setPos, setPos, setVelocity, setVelocity, setYaw
-
Field Details
-
REFRESH_FREQUENCY
public static final int REFRESH_FREQUENCY- See Also:
- Mappings:
Namespace Name Mixin selector named REFRESH_FREQUENCYLnet/minecraft/entity/vehicle/ExperimentalMinecartController;REFRESH_FREQUENCY:Iintermediary field_52527Lnet/minecraft/class_9879;field_52527:Iofficial bLdcp;b:I
-
field_52528
public static final double field_52528- See Also:
- Mappings:
Namespace Name Mixin selector named field_52528Lnet/minecraft/entity/vehicle/ExperimentalMinecartController;field_52528:Dintermediary field_52528Lnet/minecraft/class_9879;field_52528:Dofficial cLdcp;c:D
-
field_53756
public static final double field_53756- See Also:
- Mappings:
Namespace Name Mixin selector named field_53756Lnet/minecraft/entity/vehicle/ExperimentalMinecartController;field_53756:Dintermediary field_53756Lnet/minecraft/class_9879;field_53756:Dofficial dLdcp;d:D
-
lastReturnedInterpolatedStep
@Nullable private @Nullable ExperimentalMinecartController.InterpolatedStep lastReturnedInterpolatedStep- Mappings:
Namespace Name Mixin selector named lastReturnedInterpolatedStepLnet/minecraft/entity/vehicle/ExperimentalMinecartController;lastReturnedInterpolatedStep:Lnet/minecraft/entity/vehicle/ExperimentalMinecartController$InterpolatedStep;intermediary field_52533Lnet/minecraft/class_9879;field_52533:Lnet/minecraft/class_9879$class_9881;official iLdcp;i:Ldcp$b;
-
lastQueriedTicksToNextRefresh
private int lastQueriedTicksToNextRefresh- Mappings:
Namespace Name Mixin selector named lastQueriedTicksToNextRefreshLnet/minecraft/entity/vehicle/ExperimentalMinecartController;lastQueriedTicksToNextRefresh:Iintermediary field_52534Lnet/minecraft/class_9879;field_52534:Iofficial jLdcp;j:I
-
lastQueriedTickProgress
private float lastQueriedTickProgress- Mappings:
Namespace Name Mixin selector named lastQueriedTickProgressLnet/minecraft/entity/vehicle/ExperimentalMinecartController;lastQueriedTickProgress:Fintermediary field_52535Lnet/minecraft/class_9879;field_52535:Fofficial kLdcp;k:F
-
ticksToNextRefresh
private int ticksToNextRefresh- Mappings:
Namespace Name Mixin selector named ticksToNextRefreshLnet/minecraft/entity/vehicle/ExperimentalMinecartController;ticksToNextRefresh:Iintermediary field_52536Lnet/minecraft/class_9879;field_52536:Iofficial lLdcp;l:I
-
stagingLerpSteps
- Mappings:
Namespace Name Mixin selector named stagingLerpStepsLnet/minecraft/entity/vehicle/ExperimentalMinecartController;stagingLerpSteps:Ljava/util/List;intermediary field_52529Lnet/minecraft/class_9879;field_52529:Ljava/util/List;official eLdcp;e:Ljava/util/List;
-
currentLerpSteps
- Mappings:
Namespace Name Mixin selector named currentLerpStepsLnet/minecraft/entity/vehicle/ExperimentalMinecartController;currentLerpSteps:Ljava/util/List;intermediary field_52530Lnet/minecraft/class_9879;field_52530:Ljava/util/List;official fLdcp;f:Ljava/util/List;
-
totalWeight
public double totalWeight- Mappings:
Namespace Name Mixin selector named totalWeightLnet/minecraft/entity/vehicle/ExperimentalMinecartController;totalWeight:Dintermediary field_52531Lnet/minecraft/class_9879;field_52531:Dofficial gLdcp;g:D
-
initialStep
- Mappings:
Namespace Name Mixin selector named initialStepLnet/minecraft/entity/vehicle/ExperimentalMinecartController;initialStep:Lnet/minecraft/entity/vehicle/ExperimentalMinecartController$Step;intermediary field_52532Lnet/minecraft/class_9879;field_52532:Lnet/minecraft/class_9879$class_9880;official hLdcp;h:Ldcp$a;
-
-
Constructor Details
-
ExperimentalMinecartController
- Mappings:
Namespace Name Mixin selector named <init>Lnet/minecraft/entity/vehicle/MinecartController;<init>(Lnet/minecraft/entity/vehicle/AbstractMinecartEntity;)Vintermediary <init>Lnet/minecraft/class_9878;<init>(Lnet/minecraft/class_1688;)Vofficial <init>Ldci;<init>(Ldca;)V
-
-
Method Details
-
tick
public void tick()- Specified by:
tickin classMinecartController- Mappings:
Namespace Name Mixin selector named tickLnet/minecraft/entity/vehicle/MinecartController;tick()Vintermediary method_61587Lnet/minecraft/class_9878;method_61587()Vofficial bLdci;b()V
-
tickClient
private void tickClient()- Mappings:
Namespace Name Mixin selector named tickClientLnet/minecraft/entity/vehicle/ExperimentalMinecartController;tickClient()Vintermediary method_61615Lnet/minecraft/class_9879;method_61615()Vofficial pLdcp;p()V
-
setInitialStep
public void setInitialStep()- Mappings:
Namespace Name Mixin selector named setInitialStepLnet/minecraft/entity/vehicle/ExperimentalMinecartController;setInitialStep()Vintermediary method_61613Lnet/minecraft/class_9879;method_61613()Vofficial nLdcp;n()V
-
hasCurrentLerpSteps
public boolean hasCurrentLerpSteps()- Mappings:
Namespace Name Mixin selector named hasCurrentLerpStepsLnet/minecraft/entity/vehicle/ExperimentalMinecartController;hasCurrentLerpSteps()Zintermediary method_61614Lnet/minecraft/class_9879;method_61614()Zofficial oLdcp;o()Z
-
getLerpedPitch
public float getLerpedPitch(float tickProgress) - Mappings:
Namespace Name Mixin selector named getLerpedPitchLnet/minecraft/entity/vehicle/ExperimentalMinecartController;getLerpedPitch(F)Fintermediary method_61607Lnet/minecraft/class_9879;method_61607(F)Fofficial cLdcp;c(F)F
-
getLerpedYaw
public float getLerpedYaw(float tickProgress) - Mappings:
Namespace Name Mixin selector named getLerpedYawLnet/minecraft/entity/vehicle/ExperimentalMinecartController;getLerpedYaw(F)Fintermediary method_61608Lnet/minecraft/class_9879;method_61608(F)Fofficial dLdcp;d(F)F
-
getLerpedPosition
- Mappings:
Namespace Name Mixin selector named getLerpedPositionLnet/minecraft/entity/vehicle/ExperimentalMinecartController;getLerpedPosition(F)Lnet/minecraft/util/math/Vec3d;intermediary method_61610Lnet/minecraft/class_9879;method_61610(F)Lnet/minecraft/class_243;official eLdcp;e(F)Lfoh;
-
getLerpedVelocity
- Mappings:
Namespace Name Mixin selector named getLerpedVelocityLnet/minecraft/entity/vehicle/ExperimentalMinecartController;getLerpedVelocity(F)Lnet/minecraft/util/math/Vec3d;intermediary method_61611Lnet/minecraft/class_9879;method_61611(F)Lnet/minecraft/class_243;official fLdcp;f(F)Lfoh;
-
getLerpedStep
- Mappings:
Namespace Name Mixin selector named getLerpedStepLnet/minecraft/entity/vehicle/ExperimentalMinecartController;getLerpedStep(F)Lnet/minecraft/entity/vehicle/ExperimentalMinecartController$InterpolatedStep;intermediary method_61612Lnet/minecraft/class_9879;method_61612(F)Lnet/minecraft/class_9879$class_9881;official gLdcp;g(F)Ldcp$b;
-
adjustToRail
- Mappings:
Namespace Name Mixin selector named adjustToRailLnet/minecraft/entity/vehicle/ExperimentalMinecartController;adjustToRail(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Z)Vintermediary method_61605Lnet/minecraft/class_9879;method_61605(Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Z)Vofficial aLdcp;a(Lja;Lejm;Z)V
-
setAngles
private void setAngles(float yaw, float pitch) - Mappings:
Namespace Name Mixin selector named setAnglesLnet/minecraft/entity/vehicle/ExperimentalMinecartController;setAngles(FF)Vintermediary method_62827Lnet/minecraft/class_9879;method_62827(FF)Vofficial aLdcp;a(FF)V
-
moveOnRail
- Specified by:
moveOnRailin classMinecartController- Mappings:
Namespace Name Mixin selector named moveOnRailLnet/minecraft/entity/vehicle/MinecartController;moveOnRail(Lnet/minecraft/server/world/ServerWorld;)Vintermediary method_61589Lnet/minecraft/class_9878;method_61589(Lnet/minecraft/class_3218;)Vofficial aLdci;a(Lawx;)V
-
calcNewHorizontalVelocity
private Vec3d calcNewHorizontalVelocity(ServerWorld world, Vec3d horizontalVelocity, ExperimentalMinecartController.MoveIteration iteration, BlockPos pos, BlockState railState, RailShape railShape) - Mappings:
Namespace Name Mixin selector named calcNewHorizontalVelocityLnet/minecraft/entity/vehicle/ExperimentalMinecartController;calcNewHorizontalVelocity(Lnet/minecraft/server/world/ServerWorld;Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/entity/vehicle/ExperimentalMinecartController$MoveIteration;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;Lnet/minecraft/block/enums/RailShape;)Lnet/minecraft/util/math/Vec3d;intermediary method_61601Lnet/minecraft/class_9879;method_61601(Lnet/minecraft/class_3218;Lnet/minecraft/class_243;Lnet/minecraft/class_9879$class_9882;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;Lnet/minecraft/class_2768;)Lnet/minecraft/class_243;official aLdcp;a(Lawx;Lfoh;Ldcp$c;Lja;Lejm;Lekq;)Lfoh;
-
applySlopeVelocity
- Mappings:
Namespace Name Mixin selector named applySlopeVelocityLnet/minecraft/entity/vehicle/ExperimentalMinecartController;applySlopeVelocity(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/block/enums/RailShape;)Lnet/minecraft/util/math/Vec3d;intermediary method_61603Lnet/minecraft/class_9879;method_61603(Lnet/minecraft/class_243;Lnet/minecraft/class_2768;)Lnet/minecraft/class_243;official aLdcp;a(Lfoh;Lekq;)Lfoh;
-
applyInitialVelocity
- Mappings:
Namespace Name Mixin selector named applyInitialVelocityLnet/minecraft/entity/vehicle/ExperimentalMinecartController;applyInitialVelocity(Lnet/minecraft/util/math/Vec3d;)Lnet/minecraft/util/math/Vec3d;intermediary method_61609Lnet/minecraft/class_9879;method_61609(Lnet/minecraft/class_243;)Lnet/minecraft/class_243;official eLdcp;e(Lfoh;)Lfoh;
-
decelerateFromPoweredRail
- Mappings:
Namespace Name Mixin selector named decelerateFromPoweredRailLnet/minecraft/entity/vehicle/ExperimentalMinecartController;decelerateFromPoweredRail(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/block/BlockState;)Lnet/minecraft/util/math/Vec3d;intermediary method_61602Lnet/minecraft/class_9879;method_61602(Lnet/minecraft/class_243;Lnet/minecraft/class_2680;)Lnet/minecraft/class_243;official aLdcp;a(Lfoh;Lejm;)Lfoh;
-
accelerateFromPoweredRail
- Mappings:
Namespace Name Mixin selector named accelerateFromPoweredRailLnet/minecraft/entity/vehicle/ExperimentalMinecartController;accelerateFromPoweredRail(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/BlockState;)Lnet/minecraft/util/math/Vec3d;intermediary method_61604Lnet/minecraft/class_9879;method_61604(Lnet/minecraft/class_243;Lnet/minecraft/class_2338;Lnet/minecraft/class_2680;)Lnet/minecraft/class_243;official aLdcp;a(Lfoh;Lja;Lejm;)Lfoh;
-
moveAlongTrack
- Specified by:
moveAlongTrackin classMinecartController- Mappings:
Namespace Name Mixin selector named moveAlongTrackLnet/minecraft/entity/vehicle/MinecartController;moveAlongTrack(Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/block/enums/RailShape;D)Dintermediary method_61577Lnet/minecraft/class_9878;method_61577(Lnet/minecraft/class_2338;Lnet/minecraft/class_2768;D)Dofficial aLdci;a(Lja;Lekq;D)D
-
restOnVShapedTrack
Prevents otherwise stationary minecart from going back and forth on a V-shaped track.- Mappings:
Namespace Name Mixin selector named restOnVShapedTrackLnet/minecraft/entity/vehicle/ExperimentalMinecartController;restOnVShapedTrack(Lnet/minecraft/block/enums/RailShape;Lnet/minecraft/block/enums/RailShape;)Zintermediary method_62828Lnet/minecraft/class_9879;method_62828(Lnet/minecraft/class_2768;Lnet/minecraft/class_2768;)Zofficial aLdcp;a(Lekq;Lekq;)Z
-
getMaxSpeed
- Specified by:
getMaxSpeedin classMinecartController- Mappings:
Namespace Name Mixin selector named getMaxSpeedLnet/minecraft/entity/vehicle/MinecartController;getMaxSpeed(Lnet/minecraft/server/world/ServerWorld;)Dintermediary method_61598Lnet/minecraft/class_9878;method_61598(Lnet/minecraft/class_3218;)Dofficial bLdci;b(Lawx;)D
-
ascends
- Mappings:
Namespace Name Mixin selector named ascendsLnet/minecraft/entity/vehicle/ExperimentalMinecartController;ascends(Lnet/minecraft/util/math/Vec3d;Lnet/minecraft/block/enums/RailShape;)Zintermediary method_61606Lnet/minecraft/class_9879;method_61606(Lnet/minecraft/class_243;Lnet/minecraft/class_2768;)Zofficial bLdcp;b(Lfoh;Lekq;)Z
-
getSpeedRetention
public double getSpeedRetention()- Specified by:
getSpeedRetentionin classMinecartController- Mappings:
Namespace Name Mixin selector named getSpeedRetentionLnet/minecraft/entity/vehicle/MinecartController;getSpeedRetention()Dintermediary method_61599Lnet/minecraft/class_9878;method_61599()Dofficial mLdci;m()D
-
handleCollision
public boolean handleCollision()- Specified by:
handleCollisionin classMinecartController- Mappings:
Namespace Name Mixin selector named handleCollisionLnet/minecraft/entity/vehicle/MinecartController;handleCollision()Zintermediary method_62826Lnet/minecraft/class_9878;method_62826()Zofficial dLdci;d()Z
-
pickUpEntities
- Mappings:
Namespace Name Mixin selector named pickUpEntitiesLnet/minecraft/entity/vehicle/ExperimentalMinecartController;pickUpEntities(Lnet/minecraft/util/math/Box;)Zintermediary method_62829Lnet/minecraft/class_9879;method_62829(Lnet/minecraft/class_238;)Zofficial aLdcp;a(Lfoc;)Z
-
pushAwayFromEntities
- Mappings:
Namespace Name Mixin selector named pushAwayFromEntitiesLnet/minecraft/entity/vehicle/ExperimentalMinecartController;pushAwayFromEntities(Lnet/minecraft/util/math/Box;)Zintermediary method_62830Lnet/minecraft/class_9879;method_62830(Lnet/minecraft/class_238;)Zofficial bLdcp;b(Lfoc;)Z
-