summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
index 3b5e938d..5fc334a9 100644
--- a/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
+++ b/src/main/java/org/bukkit/craftbukkit/block/CraftBlock.java
@@ -6,6 +6,7 @@ import java.util.Collections;
import java.util.List;
import net.minecraft.server.BiomeBase;
+import net.minecraft.server.BlockCocoa;
import net.minecraft.server.BlockRedstoneWire;
import net.minecraft.server.Blocks;
import net.minecraft.server.EnumSkyBlock;
@@ -428,6 +429,12 @@ public class CraftBlock implements Block {
}
drops.add(CraftItemStack.asBukkitCopy(nmsStack));
+ // We don't want to drop cocoa blocks, we want to drop cocoa beans.
+ } else if (Blocks.COCOA == block) {
+ int dropAmount = (BlockCocoa.c(data) >= 2 ? 3 : 1);
+ for (int j = 0; j < dropAmount; ++j) {
+ drops.add(new ItemStack(Material.INK_SACK, 1, (short) 3));
+ }
} else {
drops.add(new ItemStack(org.bukkit.craftbukkit.util.CraftMagicNumbers.getMaterial(item), 1, (short) block.getDropData(data)));
}