From 258f6be8566708885965bbd87d4fe25780d1b71f Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Sun, 4 Jan 2015 20:42:31 +0000 Subject: [PATCH] SPIGOT-296: Fix stack overflow when a dispense event is set to bonemeal By: Thinkofdeath --- paper-server/nms-patches/DispenseBehaviorItem.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/paper-server/nms-patches/DispenseBehaviorItem.patch b/paper-server/nms-patches/DispenseBehaviorItem.patch index abb7b5cb38..7c3cb06db8 100644 --- a/paper-server/nms-patches/DispenseBehaviorItem.patch +++ b/paper-server/nms-patches/DispenseBehaviorItem.patch @@ -1,5 +1,5 @@ ---- ../work/decompile-8eb82bde//net/minecraft/server/DispenseBehaviorItem.java 2014-11-28 17:43:43.049707436 +0000 -+++ src/main/java/net/minecraft/server/DispenseBehaviorItem.java 2014-11-28 17:38:20.000000000 +0000 +--- ../work/decompile-8eb82bde//net/minecraft/server/DispenseBehaviorItem.java 2015-01-04 20:42:23.769644196 +0000 ++++ src/main/java/net/minecraft/server/DispenseBehaviorItem.java 2015-01-04 20:42:23.769644196 +0000 @@ -1,5 +1,10 @@ package net.minecraft.server; @@ -55,7 +55,7 @@ + entityitem.motY = event.getVelocity().getY(); + entityitem.motZ = event.getVelocity().getZ(); + -+ if (!event.getItem().equals(craftItem)) { ++ if (!event.getItem().getType().equals(craftItem.getType())) { + // Chain to handler for new item + ItemStack eventStack = CraftItemStack.asNMSCopy(event.getItem()); + IDispenseBehavior idispensebehavior = (IDispenseBehavior) BlockDispenser.M.get(eventStack.getItem());