Class TrackTargetingBehaviour<T extends TrackEdgePoint>
java.lang.Object
com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
com.simibubi.create.content.trains.track.TrackTargetingBehaviour<T>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
blockEntity -
Constructor Summary
ConstructorsConstructorDescriptionTrackTargetingBehaviour(SmartBlockEntity be, EdgePointType<T> edgePointType) -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()Block destroyed or removed.net.minecraft.core.BlockPosnet.minecraft.core.BlockPosnet.minecraft.core.Direction.AxisDirectiongetTrack()net.minecraft.world.level.block.state.BlockStategetType()booleanvoidinvalidateEdgePoint(net.minecraft.nbt.CompoundTag migrationData) booleanbooleanbooleanvoidread(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) static voidrender(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.AxisDirection direction, BezierTrackPointLocation bezier, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay, TrackTargetingBehaviour.RenderedTrackOverlayType type, float scale) voidtick()voidtransform(net.minecraft.world.level.block.entity.BlockEntity be, StructureTransform transform) voidwrite(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) Methods inherited from class com.simibubi.create.foundation.blockEntity.behaviour.BlockEntityBehaviour
get, get, getPos, getRequiredItems, getWorld, initialize, lazyTick, onBlockChanged, onNeighborChanged, setLazyTickRate, unload, writeSafe
-
Field Details
-
TYPE
-
-
Constructor Details
-
TrackTargetingBehaviour
-
-
Method Details
-
isSafeNBT
public boolean isSafeNBT()- Overrides:
isSafeNBTin classBlockEntityBehaviour
-
write
public void write(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
writein classBlockEntityBehaviour
-
read
public void read(net.minecraft.nbt.CompoundTag nbt, net.minecraft.core.HolderLookup.Provider registries, boolean clientPacket) - Overrides:
readin classBlockEntityBehaviour
-
getEdgePoint
-
invalidateEdgePoint
public void invalidateEdgePoint(net.minecraft.nbt.CompoundTag migrationData) -
tick
public void tick()- Overrides:
tickin classBlockEntityBehaviour
-
createEdgePoint
-
destroy
public void destroy()Description copied from class:BlockEntityBehaviourBlock destroyed or removed. Requires block to call ITE::onRemove- Overrides:
destroyin classBlockEntityBehaviour
-
getType
- Specified by:
getTypein classBlockEntityBehaviour
-
isOnCurve
public boolean isOnCurve() -
isOrthogonal
public boolean isOrthogonal() -
hasValidTrack
public boolean hasValidTrack() -
getTrack
-
getTrackBlockState
public net.minecraft.world.level.block.state.BlockState getTrackBlockState() -
getGlobalPosition
public net.minecraft.core.BlockPos getGlobalPosition() -
getPositionForMapMarker
public net.minecraft.core.BlockPos getPositionForMapMarker() -
getTargetDirection
public net.minecraft.core.Direction.AxisDirection getTargetDirection() -
getTargetBezier
-
determineGraphLocation
-
render
public static void render(net.minecraft.world.level.LevelAccessor level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction.AxisDirection direction, BezierTrackPointLocation bezier, com.mojang.blaze3d.vertex.PoseStack ms, net.minecraft.client.renderer.MultiBufferSource buffer, int light, int overlay, TrackTargetingBehaviour.RenderedTrackOverlayType type, float scale) -
transform
public void transform(net.minecraft.world.level.block.entity.BlockEntity be, StructureTransform transform)
-