summaryrefslogtreecommitdiffstats
path: root/src/main
diff options
context:
space:
mode:
authorPatrick Seidel <psycowithespn1@aim.com>2012-12-27 17:08:09 -0500
committerGJ <gjmcferrin@gmail.com>2013-03-24 13:59:27 -0400
commitd18bdf14e93af640785277582b0f5f50136b3756 (patch)
treedbdaab873ecce588b27d1d35bd6930103802177d /src/main
parent45147986bfec0ee421fb4cfa61e7c3c68d1ad7b3 (diff)
downloadbukkit-d18bdf14e93af640785277582b0f5f50136b3756.tar
bukkit-d18bdf14e93af640785277582b0f5f50136b3756.tar.gz
bukkit-d18bdf14e93af640785277582b0f5f50136b3756.tar.lz
bukkit-d18bdf14e93af640785277582b0f5f50136b3756.tar.xz
bukkit-d18bdf14e93af640785277582b0f5f50136b3756.zip
Add ability to change player item in hand. Adds BUKKIT-3318
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/org/bukkit/event/player/PlayerItemHeldEvent.java12
-rw-r--r--src/main/java/org/bukkit/inventory/PlayerInventory.java10
2 files changed, 21 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/event/player/PlayerItemHeldEvent.java b/src/main/java/org/bukkit/event/player/PlayerItemHeldEvent.java
index afa374bd..f0d055a0 100644
--- a/src/main/java/org/bukkit/event/player/PlayerItemHeldEvent.java
+++ b/src/main/java/org/bukkit/event/player/PlayerItemHeldEvent.java
@@ -1,13 +1,15 @@
package org.bukkit.event.player;
import org.bukkit.entity.Player;
+import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
/**
* Fired when a player changes their currently held item
*/
-public class PlayerItemHeldEvent extends PlayerEvent {
+public class PlayerItemHeldEvent extends PlayerEvent implements Cancellable {
private static final HandlerList handlers = new HandlerList();
+ private boolean cancel = false;
private final int previous;
private final int current;
@@ -35,6 +37,14 @@ public class PlayerItemHeldEvent extends PlayerEvent {
return current;
}
+ public boolean isCancelled() {
+ return cancel;
+ }
+
+ public void setCancelled(boolean cancel) {
+ this.cancel = cancel;
+ }
+
@Override
public HandlerList getHandlers() {
return handlers;
diff --git a/src/main/java/org/bukkit/inventory/PlayerInventory.java b/src/main/java/org/bukkit/inventory/PlayerInventory.java
index 6931ccf9..e7000afd 100644
--- a/src/main/java/org/bukkit/inventory/PlayerInventory.java
+++ b/src/main/java/org/bukkit/inventory/PlayerInventory.java
@@ -103,6 +103,16 @@ public interface PlayerInventory extends Inventory {
public int getHeldItemSlot();
/**
+ * Set the slot number of the currently held item.
+ * <p>
+ * This validates whether the slot is between 0 and 8 inclusive.
+ *
+ * @param slot The new slot number
+ * @throws IllegalArgumentException Thrown if slot is not between 0 and 8 inclusive
+ */
+ public void setHeldItemSlot(int slot);
+
+ /**
* Clears all matching items from the inventory. Setting either value to -1 will skip it's check,
* while setting both to -1 will clear all items in your inventory unconditionally.
*