cn.nukkit.event.block.BlockPistonEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of powernukkit Show documentation
Show all versions of powernukkit Show documentation
A Minecraft Bedrock Edition server software implementation made in Java from scratch which supports all new features.
package cn.nukkit.event.block;
import cn.nukkit.block.Block;
import cn.nukkit.block.BlockPistonBase;
import cn.nukkit.event.Cancellable;
import cn.nukkit.event.HandlerList;
import cn.nukkit.math.BlockFace;
import java.util.ArrayList;
import java.util.List;
public class BlockPistonEvent extends BlockEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
public static HandlerList getHandlers() {
return handlers;
}
private final BlockFace direction;
private final List blocks;
private final List destroyedBlocks;
private final boolean extending;
public BlockPistonEvent(BlockPistonBase piston, BlockFace direction, List blocks, List destroyedBlocks, boolean extending) {
super(piston);
this.direction = direction;
this.blocks = blocks;
this.destroyedBlocks = destroyedBlocks;
this.extending = extending;
}
public BlockFace getDirection() {
return direction;
}
public List getBlocks() {
return new ArrayList<>(blocks);
}
public List getDestroyedBlocks() {
return destroyedBlocks;
}
public boolean isExtending() {
return extending;
}
@Override
public BlockPistonBase getBlock() {
return (BlockPistonBase) super.getBlock();
}
}