summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pom.xml4
-rw-r--r--src/main/java/org/bukkit/event/entity/EntityPlaceEvent.java82
2 files changed, 84 insertions, 2 deletions
diff --git a/pom.xml b/pom.xml
index b53e8160..c9c708cc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -5,7 +5,7 @@
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
- <version>1.13.1-R0.1-SNAPSHOT</version>
+ <version>1.13.2-R0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Bukkit</name>
@@ -73,7 +73,7 @@
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
- <version>1.21</version>
+ <version>1.23</version>
<scope>compile</scope>
</dependency>
<!-- testing -->
diff --git a/src/main/java/org/bukkit/event/entity/EntityPlaceEvent.java b/src/main/java/org/bukkit/event/entity/EntityPlaceEvent.java
new file mode 100644
index 00000000..7860bc3e
--- /dev/null
+++ b/src/main/java/org/bukkit/event/entity/EntityPlaceEvent.java
@@ -0,0 +1,82 @@
+package org.bukkit.event.entity;
+
+import org.bukkit.Warning;
+import org.bukkit.block.Block;
+import org.bukkit.block.BlockFace;
+import org.bukkit.entity.Entity;
+import org.bukkit.entity.Player;
+import org.bukkit.event.Cancellable;
+import org.bukkit.event.HandlerList;
+
+/**
+ * Triggered when a entity is created in the world by a player "placing" an item
+ * on a block.
+ * <br>
+ * Note that this event is currently only fired for two specific placements:
+ * armor stands, and end crystals.
+ *
+ * @deprecated draft API
+ */
+@Deprecated
+@Warning(false)
+public class EntityPlaceEvent extends EntityEvent implements Cancellable {
+
+ private static final HandlerList handlers = new HandlerList();
+ private boolean cancelled;
+ private final Player player;
+ private final Block block;
+ private final BlockFace blockFace;
+
+ public EntityPlaceEvent(final Entity entity, final Player player, final Block block, final BlockFace blockFace) {
+ super(entity);
+ this.player = player;
+ this.block = block;
+ this.blockFace = blockFace;
+ }
+
+ /**
+ * Returns the player placing the entity
+ *
+ * @return the player placing the entity
+ */
+ public Player getPlayer() {
+ return player;
+ }
+
+ /**
+ * Returns the block that the entity was placed on
+ *
+ * @return the block that the entity was placed on
+ */
+ public Block getBlock() {
+ return block;
+ }
+
+ /**
+ * Returns the face of the block that the entity was placed on
+ *
+ * @return the face of the block that the entity was placed on
+ */
+ public BlockFace getBlockFace() {
+ return blockFace;
+ }
+
+ @Override
+ public boolean isCancelled() {
+ return cancelled;
+ }
+
+ @Override
+ public void setCancelled(boolean cancel) {
+ this.cancelled = cancel;
+ }
+
+ @Override
+ public HandlerList getHandlers() {
+ return handlers;
+ }
+
+ public static HandlerList getHandlerList() {
+ return handlers;
+ }
+}