Class PistonEvent
java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.level.BlockEvent
net.neoforged.neoforge.event.level.PistonEvent
- Direct Known Subclasses:
 PistonEvent.Post,PistonEvent.Pre
Base piston event, use 
PistonEvent.Post and PistonEvent.Pre- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic classFires after the piston has moved and set surrounding states.static classFires before the piston has updated block states.Nested classes/interfaces inherited from class net.neoforged.neoforge.event.level.BlockEvent
BlockEvent.BlockToolModificationEvent, BlockEvent.BreakEvent, BlockEvent.CreateFluidSourceEvent, BlockEvent.CropGrowEvent, BlockEvent.EntityMultiPlaceEvent, BlockEvent.EntityPlaceEvent, BlockEvent.FarmlandTrampleEvent, BlockEvent.FluidPlaceBlockEvent, BlockEvent.NeighborNotifyEvent, BlockEvent.PortalSpawnEventNested classes/interfaces inherited from class net.neoforged.bus.api.Event
net.neoforged.bus.api.Event.HasResult, net.neoforged.bus.api.Event.Result - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Directionprivate final PistonEvent.PistonMoveType - 
Constructor Summary
ConstructorsConstructorDescriptionPistonEvent(Level world, BlockPos pos, Direction direction, PistonEvent.PistonMoveType moveType)  - 
Method Summary
Modifier and TypeMethodDescriptionHelper method that gets the piston position offset by its facing@Nullable PistonStructureResolverMethods inherited from class net.neoforged.neoforge.event.level.BlockEvent
getLevel, getPos, getStateMethods inherited from class net.neoforged.bus.api.Event
getResult, hasResult, setResult 
- 
Field Details
- 
direction
 - 
moveType
 
 - 
 - 
Constructor Details
- 
PistonEvent
public PistonEvent(Level world, BlockPos pos, Direction direction, PistonEvent.PistonMoveType moveType) - Parameters:
 pos- - The position of the pistondirection- - The move direction of the piston
 
 - 
 - 
Method Details
- 
getDirection
- Returns:
 - The direction of the piston block
 
 - 
getFaceOffsetPos
Helper method that gets the piston position offset by its facing - 
getPistonMoveType
- Returns:
 - The movement type of the piston (extension, retraction)
 
 - 
getStructureHelper
- Returns:
 - A piston structure helper for this movement. Returns null if the world stored is not a 
Level 
 
 -