public static class BlockEvent.FluidPlaceBlockEvent extends BlockEvent
#setNewState(IBlockState)
to change the result of
a cobblestone generator or add variants of obsidian. Alternatively, you could execute
arbitrary code when lava sets blocks on fire, even preventing it.
BlockEvent.getState()
will return the block that was originally going to be placed.
BlockEvent.getPos()
will return the position of the block to be changed.BlockEvent.BreakEvent, BlockEvent.CreateFluidSourceEvent, BlockEvent.CropGrowEvent, BlockEvent.EntityMultiPlaceEvent, BlockEvent.EntityPlaceEvent, BlockEvent.FarmlandTrampleEvent, BlockEvent.FluidPlaceBlockEvent, BlockEvent.HarvestDropsEvent, BlockEvent.NeighborNotifyEvent, BlockEvent.PortalSpawnEvent
Event.HasResult, Event.Result
コンストラクタと説明 |
---|
FluidPlaceBlockEvent(IWorld world,
BlockPos pos,
BlockPos liquidPos,
BlockState state) |
修飾子とタイプ | メソッドと説明 |
---|---|
BlockPos |
getLiquidPos() |
BlockState |
getNewState() |
BlockState |
getOriginalState() |
void |
setNewState(BlockState state) |
getPos, getState, getWorld
getListenerList, getParentListenerList, getPhase, getResult, hasResult, isCancelable, isCanceled, setCanceled, setPhase, setResult, setup
public FluidPlaceBlockEvent(IWorld world, BlockPos pos, BlockPos liquidPos, BlockState state)
public BlockPos getLiquidPos()
BlockEvent.getPos()
.public BlockState getNewState()
public void setNewState(BlockState state)
public BlockState getOriginalState()