diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftEntityEquipment.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftEntityEquipment.java
index e95fb3a8b9..3ed9e2bb09 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftEntityEquipment.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftEntityEquipment.java
@@ -113,14 +113,36 @@ public class CraftEntityEquipment implements EntityEquipment {
         return entity;
     }
 
+    @Override
     public float getItemInHandDropChance() {
+        return getItemInMainHandDropChance();
+    }
+
+    @Override
+    public void setItemInHandDropChance(float chance) {
+        setItemInMainHandDropChance(chance);
+    }
+
+    @Override
+    public float getItemInMainHandDropChance() {
        return getDropChance(EnumItemSlot.MAINHAND);
     }
 
-    public void setItemInHandDropChance(float chance) {
+    @Override
+    public void setItemInMainHandDropChance(float chance) {
         setDropChance(EnumItemSlot.MAINHAND, chance);
     }
 
+    @Override
+    public float getItemInOffHandDropChance() {
+        return getDropChance(EnumItemSlot.OFFHAND);
+    }
+
+    @Override
+    public void setItemInOffHandDropChance(float chance) {
+        setDropChance(EnumItemSlot.OFFHAND, chance);
+    }
+
     public float getHelmetDropChance() {
         return getDropChance(EnumItemSlot.HEAD);
     }
diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java
index 8f78b8c65b..afdc796a27 100644
--- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java
+++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftInventoryPlayer.java
@@ -191,11 +191,33 @@ public class CraftInventoryPlayer extends CraftInventory implements org.bukkit.i
         return (HumanEntity) inventory.getOwner();
     }
 
+    @Override
     public float getItemInHandDropChance() {
+        return getItemInMainHandDropChance();
+    }
+
+    @Override
+    public void setItemInHandDropChance(float chance) {
+        setItemInMainHandDropChance(chance);
+    }
+
+    @Override
+    public float getItemInMainHandDropChance() {
         return 1;
     }
 
-    public void setItemInHandDropChance(float chance) {
+    @Override
+    public void setItemInMainHandDropChance(float chance) {
+        throw new UnsupportedOperationException();
+    }
+
+    @Override
+    public float getItemInOffHandDropChance() {
+        return 1;
+    }
+
+    @Override
+    public void setItemInOffHandDropChance(float chance) {
         throw new UnsupportedOperationException();
     }