Class StationBlockEntity
java.lang.Object
net.neoforged.neoforge.attachment.AttachmentHolder
net.minecraft.world.level.block.entity.BlockEntity
com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
com.simibubi.create.foundation.blockEntity.SmartBlockEntity
com.simibubi.create.content.trains.station.StationBlockEntity
- All Implemented Interfaces:
TransformableBlockEntity,PartialSafeNBT,SpecialBlockEntityItemRequirement,IInteractionChecker,net.createmod.ponder.api.VirtualBlockEntity,net.neoforged.neoforge.attachment.IAttachmentHolder,net.neoforged.neoforge.common.extensions.IBlockEntityExtension
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.world.level.block.entity.BlockEntity
net.minecraft.world.level.block.entity.BlockEntity.DataComponentInputNested classes/interfaces inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
net.neoforged.neoforge.attachment.AttachmentHolder.AsField -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic net.createmod.catnip.data.WorldAttached<Map<net.minecraft.core.BlockPos, net.minecraft.world.level.levelgen.structure.BoundingBox>> protected DepotBehaviourprotected intnet.createmod.catnip.animation.LerpedFloatintnet.minecraft.network.chat.Componentprotected AssemblyExceptionFields inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
lazyTickCounter, lazyTickRateFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
ATTACHMENTS_NBT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionStationBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddBehaviours(List<BlockEntityBehaviour> behaviours) voidvoidvoidprotected net.minecraft.world.phys.AABBvoiddropSchedule(@Nullable net.minecraft.server.level.ServerPlayer sender, @Nullable Train train) booleanenterAssemblyMode(@Nullable net.minecraft.server.level.ServerPlayer sender) booleannet.minecraft.core.Directionnet.minecraft.world.item.ItemStacknet.minecraft.world.phys.AABB@Nullable GlobalStationvoidBlock destroyed or Chunk unloaded.booleanbooleanisValidBogeyOffset(int i) voidlazyTick()protected voidread(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Hook only these in future subclasses of STEvoidstatic voidregisterCapabilities(net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent event) voidremove()Block destroyed or picked up by a contraption.voidbooleanvoidtick()booleantrackClicked(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, ITrackBlock track, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos) voidtransform(net.minecraft.world.level.block.entity.BlockEntity be, StructureTransform transform) booleantryDisassembleTrain(@Nullable net.minecraft.server.level.ServerPlayer sender) booleanvoidupdateMapColor(int color) booleanupdateName(String name) protected voidwrite(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Hook only these in future subclasses of STEMethods inherited from class com.simibubi.create.foundation.blockEntity.SmartBlockEntity
addBehavioursDeferred, attachBehaviourLate, award, awardIfNear, canPlayerUse, destroy, forEachBehaviour, getAllBehaviours, getBehaviour, getRequiredItems, initialize, isChunkUnloaded, isVirtual, loadAdditional, markVirtual, onChunkUnloaded, readClient, refreshBlockState, registerAwardables, removeBehaviour, saveAdditional, sendToMenu, setLazyTickRate, setRemoved, writeClient, writeSafeMethods inherited from class com.simibubi.create.foundation.blockEntity.CachedRenderBBBlockEntity
invalidateRenderBoundingBoxMethods inherited from class com.simibubi.create.foundation.blockEntity.SyncedBlockEntity
blockHolderGetter, getUpdatePacket, getUpdateTag, handleUpdateTag, notifyUpdate, onDataPacket, sendDataMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, applyComponents, applyComponentsFromItemStack, applyImplicitComponents, clearRemoved, collectComponents, collectImplicitComponents, components, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, hasLevel, isRemoved, isValidBlockState, loadCustomOnly, loadStatic, loadWithComponents, onlyOpCanSetNbt, parseCustomNameSafe, removeComponentsFromTag, removeData, saveCustomAndMetadata, saveCustomOnly, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setComponents, setData, setLevel, syncData, triggerEventMethods inherited from class net.neoforged.neoforge.attachment.AttachmentHolder
deserializeAttachments, getData, getExistingDataOrNull, hasAttachments, hasData, serializeAttachmentsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.neoforged.neoforge.attachment.IAttachmentHolder
getData, getExistingData, getExistingData, getExistingDataOrNull, hasData, removeData, setData, syncDataMethods inherited from interface net.neoforged.neoforge.common.extensions.IBlockEntityExtension
getModelData, hasCustomOutlineRendering, invalidateCapabilities, onLoad, requestModelDataUpdate
-
Field Details
-
edgePoint
-
doorControls
-
flag
public net.createmod.catnip.animation.LerpedFloat flag -
failedCarriageIndex
protected int failedCarriageIndex -
lastException
-
depotBehaviour
-
computerBehaviour
-
lastDisassembledTrainName
public net.minecraft.network.chat.Component lastDisassembledTrainName -
lastDisassembledMapColorIndex
public int lastDisassembledMapColorIndex -
assemblyAreas
public static net.createmod.catnip.data.WorldAttached<Map<net.minecraft.core.BlockPos,net.minecraft.world.level.levelgen.structure.BoundingBox>> assemblyAreas
-
-
Constructor Details
-
StationBlockEntity
public StationBlockEntity(net.minecraft.world.level.block.entity.BlockEntityType<?> type, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
registerCapabilities
public static void registerCapabilities(net.neoforged.neoforge.capabilities.RegisterCapabilitiesEvent event) -
addBehaviours
- Specified by:
addBehavioursin classSmartBlockEntity
-
read
protected void read(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Description copied from class:SmartBlockEntityHook only these in future subclasses of STE- Overrides:
readin classSmartBlockEntity
-
write
protected void write(net.minecraft.nbt.CompoundTag tag, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Description copied from class:SmartBlockEntityHook only these in future subclasses of STE- Overrides:
writein classSmartBlockEntity
-
getStation
-
lazyTick
public void lazyTick()- Overrides:
lazyTickin classSmartBlockEntity
-
tick
public void tick()- Overrides:
tickin classSmartBlockEntity
-
trackClicked
public boolean trackClicked(net.minecraft.world.entity.player.Player player, net.minecraft.world.InteractionHand hand, ITrackBlock track, net.minecraft.world.level.block.state.BlockState state, net.minecraft.core.BlockPos pos) -
enterAssemblyMode
public boolean enterAssemblyMode(@Nullable @Nullable net.minecraft.server.level.ServerPlayer sender) -
exitAssemblyMode
public boolean exitAssemblyMode() -
tryDisassembleTrain
public boolean tryDisassembleTrain(@Nullable @Nullable net.minecraft.server.level.ServerPlayer sender) -
isAssembling
public boolean isAssembling() -
tryEnterAssemblyMode
public boolean tryEnterAssemblyMode() -
dropSchedule
public void dropSchedule(@Nullable @Nullable net.minecraft.server.level.ServerPlayer sender, @Nullable @Nullable Train train) -
updateMapColor
public void updateMapColor(int color) -
refreshAssemblyInfo
public void refreshAssemblyInfo() -
updateName
-
isValidBogeyOffset
public boolean isValidBogeyOffset(int i) -
getAssemblyDirection
public net.minecraft.core.Direction getAssemblyDirection() -
remove
public void remove()Description copied from class:SmartBlockEntityBlock destroyed or picked up by a contraption. Usually detaches kinetics- Overrides:
removein classSmartBlockEntity
-
assemble
-
cancelAssembly
public void cancelAssembly() -
getRenderBoundingBox
public net.minecraft.world.phys.AABB getRenderBoundingBox()- Overrides:
getRenderBoundingBoxin classCachedRenderBBBlockEntity
-
createRenderBoundingBox
protected net.minecraft.world.phys.AABB createRenderBoundingBox()- Overrides:
createRenderBoundingBoxin classCachedRenderBBBlockEntity
-
getAutoSchedule
public net.minecraft.world.item.ItemStack getAutoSchedule() -
invalidate
public void invalidate()Description copied from class:SmartBlockEntityBlock destroyed or Chunk unloaded. Usually invalidates capabilities- Overrides:
invalidatein classSmartBlockEntity
-
resolveFlagAngle
public boolean resolveFlagAngle() -
transform
public void transform(net.minecraft.world.level.block.entity.BlockEntity be, StructureTransform transform) - Specified by:
transformin interfaceTransformableBlockEntity
-
attachPackagePort
-
removePackagePort
-