diff options
author | durron597 <martin.jared@gmail.com> | 2010-12-31 07:53:56 -0500 |
---|---|---|
committer | durron597 <martin.jared@gmail.com> | 2010-12-31 07:53:56 -0500 |
commit | 94921bc3e573b51497cf02dc58f9317fb0927502 (patch) | |
tree | f5e253c354e02211353b1bf293e45dad68283851 | |
parent | df2f0d42ae0431e1c88c16b2f38d5b45116bb7ba (diff) | |
download | bukkit-94921bc3e573b51497cf02dc58f9317fb0927502.tar bukkit-94921bc3e573b51497cf02dc58f9317fb0927502.tar.gz bukkit-94921bc3e573b51497cf02dc58f9317fb0927502.tar.lz bukkit-94921bc3e573b51497cf02dc58f9317fb0927502.tar.xz bukkit-94921bc3e573b51497cf02dc58f9317fb0927502.zip |
Implemented BLOCK_FLOW
-rw-r--r-- | src/org/bukkit/event/block/BlockFlowEvent.java | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/org/bukkit/event/block/BlockFlowEvent.java b/src/org/bukkit/event/block/BlockFlowEvent.java index df126fcf..c2af4c4b 100644 --- a/src/org/bukkit/event/block/BlockFlowEvent.java +++ b/src/org/bukkit/event/block/BlockFlowEvent.java @@ -1,6 +1,8 @@ package org.bukkit.event.block; import java.util.HashSet; +import java.util.List; + import org.bukkit.Block; import org.bukkit.BlockFace; import org.bukkit.event.Event; @@ -9,7 +11,7 @@ import org.bukkit.event.Event; * Holds information for events with a source block and a destination block */ public class BlockFlowEvent extends BlockEvent { - protected HashSet<BlockFlow> faceList; + protected final HashSet<BlockFlow> faceList; public BlockFlowEvent(final Event.Type type, final Block block, BlockFace... faces) { super(type, block); @@ -20,14 +22,25 @@ public class BlockFlowEvent extends BlockEvent { } } } + + public BlockFlowEvent(final Event.Type type, final Block block, List<BlockFace> faces) { + super(type, block); + this.faceList = new HashSet<BlockFlow>(); + if (faces != null && faces.size() > 0) { + for (BlockFace theFace : faces) { + faceList.add(new BlockFlow(theFace)); + } + } + } /** - * Gets the location this player moved to + * We don't want plugins changing the eligible flowing faces + * therefore give them a new HashSet instance * * @return Block the block is event originated from */ public HashSet<BlockFlow> getFaces() { - return faceList; + return new HashSet<BlockFlow>(faceList); } /** |