summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordurron597 <martin.jared@gmail.com>2010-12-31 07:53:56 -0500
committerdurron597 <martin.jared@gmail.com>2010-12-31 07:53:56 -0500
commit94921bc3e573b51497cf02dc58f9317fb0927502 (patch)
treef5e253c354e02211353b1bf293e45dad68283851
parentdf2f0d42ae0431e1c88c16b2f38d5b45116bb7ba (diff)
downloadbukkit-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.java19
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);
}
/**