java.lang.Object
com.simibubi.create.content.trains.entity.Carriage

public class Carriage extends Object
  • Field Details

    • STREAM_CODEC

      public static final net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,Carriage> STREAM_CODEC
    • netIdGenerator

      public static final AtomicInteger netIdGenerator
    • train

      public Train train
    • id

      public int id
    • blocked

      public boolean blocked
    • stalled

      public boolean stalled
    • presentConductors

      public net.createmod.catnip.data.Couple<Boolean> presentConductors
    • bogeySpacing

      public int bogeySpacing
    • bogeys

      public net.createmod.catnip.data.Couple<CarriageBogey> bogeys
    • storage

      public TrainCargoManager storage
  • Constructor Details

  • Method Details

    • isOnIncompatibleTrack

      public boolean isOnIncompatibleTrack()
    • setTrain

      public void setTrain(Train train)
    • presentInMultipleDimensions

      public boolean presentInMultipleDimensions()
    • getPresentDimensions

      public List<net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>> getPresentDimensions()
    • getPositionInDimension

      public Optional<net.minecraft.core.BlockPos> getPositionInDimension(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    • setContraption

      public void setContraption(net.minecraft.world.level.Level level, CarriageContraption contraption)
    • getDimensional

      public Carriage.DimensionalCarriageEntity getDimensional(net.minecraft.world.level.Level level)
    • getDimensional

      public Carriage.DimensionalCarriageEntity getDimensional(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    • getDimensionalIfPresent

      @Nullable public Carriage.DimensionalCarriageEntity getDimensionalIfPresent(net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level> dimension)
    • travel

      public double travel(net.minecraft.world.level.Level level, TrackGraph graph, double distance, TravellingPoint toFollowForward, TravellingPoint toFollowBackward, int type)
    • getAnchorDiff

      public double getAnchorDiff()
    • updateConductors

      public void updateConductors()
    • manageEntities

      public void manageEntities(net.minecraft.world.level.Level level)
    • updateContraptionAnchors

      public void updateContraptionAnchors()
    • alignEntity

      public void alignEntity(net.minecraft.world.level.Level level)
    • getLeadingPoint

      public TravellingPoint getLeadingPoint()
    • getTrailingPoint

      public TravellingPoint getTrailingPoint()
    • leadingBogey

      public CarriageBogey leadingBogey()
    • trailingBogey

      public CarriageBogey trailingBogey()
    • isOnTwoBogeys

      public boolean isOnTwoBogeys()
    • anyAvailableEntity

      public CarriageContraptionEntity anyAvailableEntity()
    • anyAvailableDimensionalCarriage

      public net.createmod.catnip.data.Pair<net.minecraft.resources.ResourceKey<net.minecraft.world.level.Level>,Carriage.DimensionalCarriageEntity> anyAvailableDimensionalCarriage()
    • forEachPresentEntity

      public void forEachPresentEntity(Consumer<CarriageContraptionEntity> callback)
    • write

      public net.minecraft.nbt.CompoundTag write(DimensionPalette dimensions, net.minecraft.core.HolderLookup.Provider registries)
    • read

      public static Carriage read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, TrackGraph graph, DimensionPalette dimensions)