Updated Upstream (Bukkit/CraftBukkit)
Upstream has released updates that appears to apply and compile correctly. This update has not been tested by PaperMC and as with ANY update, please do your own testing Bukkit Changes: da9ef3c5 #496: Add methods to get/set ItemStacks in EquipmentSlots 3abebc9f #492: Let Tameable extend Animals rather than Entity 941111a0 #495: Expose ItemStack and hand used in PlayerShearEntityEvent 4fe19cae #494: InventoryView - Add missing Brewing FUEL_TIME CraftBukkit Changes: 933e9094 #664: Add methods to get/set ItemStacks in EquipmentSlots 18722312 #662: Expose ItemStack and hand used in PlayerShearEntityEvent
This commit is contained in:
@@ -1,65 +0,0 @@
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Jedediah Smith <jedediah@silencegreys.com>
|
||||
Date: Sun, 20 Mar 2016 06:45:01 -0400
|
||||
Subject: [PATCH] Access items by EquipmentSlot
|
||||
|
||||
|
||||
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java
|
||||
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
|
||||
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java
|
||||
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java
|
||||
@@ -0,0 +0,0 @@ public class CraftInventoryPlayer extends CraftInventory implements org.bukkit.i
|
||||
public void setBootsDropChance(float chance) {
|
||||
throw new UnsupportedOperationException("Cannot set drop chance for PlayerInventory");
|
||||
}
|
||||
+
|
||||
+ // Paper start
|
||||
+ @Override
|
||||
+ public ItemStack getItem(org.bukkit.inventory.EquipmentSlot slot) {
|
||||
+ Preconditions.checkNotNull(slot, "slot");
|
||||
+ switch (slot) {
|
||||
+ case HAND:
|
||||
+ return this.getItemInMainHand();
|
||||
+ case OFF_HAND:
|
||||
+ return this.getItemInOffHand();
|
||||
+ case HEAD:
|
||||
+ return this.getHelmet();
|
||||
+ case CHEST:
|
||||
+ return this.getChestplate();
|
||||
+ case LEGS:
|
||||
+ return this.getLeggings();
|
||||
+ case FEET:
|
||||
+ return this.getBoots();
|
||||
+ }
|
||||
+
|
||||
+ throw new UnsupportedOperationException(slot.name());
|
||||
+ }
|
||||
+
|
||||
+ @Override
|
||||
+ public void setItem(org.bukkit.inventory.EquipmentSlot slot, ItemStack stack) {
|
||||
+ Preconditions.checkNotNull(slot, "slot");
|
||||
+ switch (slot) {
|
||||
+ case HAND:
|
||||
+ this.setItemInMainHand(stack);
|
||||
+ return;
|
||||
+ case OFF_HAND:
|
||||
+ this.setItemInOffHand(stack);
|
||||
+ return;
|
||||
+ case HEAD:
|
||||
+ this.setHelmet(stack);
|
||||
+ return;
|
||||
+ case CHEST:
|
||||
+ this.setChestplate(stack);
|
||||
+ return;
|
||||
+ case LEGS:
|
||||
+ this.setLeggings(stack);
|
||||
+ return;
|
||||
+ case FEET:
|
||||
+ this.setBoots(stack);
|
||||
+ return;
|
||||
+ }
|
||||
+
|
||||
+ throw new UnsupportedOperationException(slot.name());
|
||||
+ }
|
||||
+ // Paper end
|
||||
}
|
||||
Reference in New Issue
Block a user