Class SignalBoundary
java.lang.Object
com.simibubi.create.content.trains.signal.TrackEdgePoint
com.simibubi.create.content.trains.signal.SignalBoundary
-
Field Summary
FieldsModifier and TypeFieldDescriptionnet.createmod.catnip.data.Couple<SignalBlockEntity.SignalState> net.createmod.catnip.data.Couple<UUID> net.createmod.catnip.data.Couple<Boolean> net.createmod.catnip.data.Couple<SignalBlock.SignalType> Fields inherited from class com.simibubi.create.content.trains.signal.TrackEdgePoint
edgeLocation, id, position -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidblockEntityAdded(net.minecraft.world.level.block.entity.BlockEntity blockEntity, boolean front) voidblockEntityRemoved(net.minecraft.core.BlockPos blockEntityPos, boolean front) booleancanCoexistWith(EdgePointType<?> otherType, boolean front) booleancanMerge()booleancanNavigateVia(TrackNode side) voidcycleSignalType(net.minecraft.core.BlockPos pos) getOverlayFor(net.minecraft.core.BlockPos blockEntity) getStateFor(net.minecraft.core.BlockPos blockEntity) getTypeFor(net.minecraft.core.BlockPos blockEntity) voidinvalidate(net.minecraft.world.level.LevelAccessor level) booleanisForcedRed(boolean primary) booleanisForcedRed(TrackNode side) voidonRemoved(TrackGraph graph) voidqueueUpdate(TrackNode side) voidread(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean migration, DimensionPalette dimensions) voidread(net.minecraft.network.FriendlyByteBuf buffer, DimensionPalette dimensions) voidvoidsetGroupAndUpdate(TrackNode side, UUID groupId) voidtick(TrackGraph graph, boolean preTrains) voidupdateBlockEntityPower(SignalBlockEntity blockEntity) voidwrite(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, DimensionPalette dimensions) voidwrite(net.minecraft.network.FriendlyByteBuf buffer, DimensionPalette dimensions) Methods inherited from class com.simibubi.create.content.trains.signal.TrackEdgePoint
getId, getLocationOn, getType, invalidateAt, isPrimary, removeFromAllGraphs, setId, setLocation, setType
-
Field Details
-
blockEntities
-
types
-
groups
-
sidesToUpdate
-
cachedStates
-
-
Constructor Details
-
SignalBoundary
public SignalBoundary()
-
-
Method Details
-
setGroup
-
setGroupAndUpdate
-
canMerge
public boolean canMerge()- Specified by:
canMergein classTrackEdgePoint
-
invalidate
public void invalidate(net.minecraft.world.level.LevelAccessor level) - Specified by:
invalidatein classTrackEdgePoint
-
canCoexistWith
- Overrides:
canCoexistWithin classTrackEdgePoint
-
blockEntityAdded
public void blockEntityAdded(net.minecraft.world.level.block.entity.BlockEntity blockEntity, boolean front) - Specified by:
blockEntityAddedin classTrackEdgePoint
-
updateBlockEntityPower
-
blockEntityRemoved
public void blockEntityRemoved(net.minecraft.core.BlockPos blockEntityPos, boolean front) - Specified by:
blockEntityRemovedin classTrackEdgePoint
-
onRemoved
- Overrides:
onRemovedin classTrackEdgePoint
-
queueUpdate
-
getGroup
-
getOverlayFor
-
getTypeFor
-
getStateFor
-
tick
- Overrides:
tickin classTrackEdgePoint
-
isForcedRed
-
isForcedRed
public boolean isForcedRed(boolean primary) -
read
public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean migration, DimensionPalette dimensions) - Overrides:
readin classTrackEdgePoint
-
read
- Overrides:
readin classTrackEdgePoint
-
write
public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, DimensionPalette dimensions) - Overrides:
writein classTrackEdgePoint
-
write
- Overrides:
writein classTrackEdgePoint
-
cycleSignalType
public void cycleSignalType(net.minecraft.core.BlockPos pos)
-