diff options
Diffstat (limited to 'nms-patches/DispenseBehaviorItem.patch')
-rw-r--r-- | nms-patches/DispenseBehaviorItem.patch | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/nms-patches/DispenseBehaviorItem.patch b/nms-patches/DispenseBehaviorItem.patch index 64ad6a71..61fe049e 100644 --- a/nms-patches/DispenseBehaviorItem.patch +++ b/nms-patches/DispenseBehaviorItem.patch @@ -13,11 +13,11 @@ public DispenseBehaviorItem() {} @@ -17,11 +22,18 @@ IPosition iposition = BlockDispenser.a(isourceblock); - ItemStack itemstack1 = itemstack.a(1); + ItemStack itemstack1 = itemstack.cloneAndSubtract(1); -- a(isourceblock.i(), itemstack1, 6, enumdirection, iposition); +- a(isourceblock.getWorld(), itemstack1, 6, enumdirection, iposition); + // CraftBukkit start -+ if (!a(isourceblock.i(), itemstack1, 6, enumdirection, isourceblock)) { ++ if (!a(isourceblock.getWorld(), itemstack1, 6, enumdirection, isourceblock)) { + itemstack.count++; + } + // CraftBukkit end @@ -58,8 +58,8 @@ + if (!event.getItem().getType().equals(craftItem.getType())) { + // Chain to handler for new item + ItemStack eventStack = CraftItemStack.asNMSCopy(event.getItem()); -+ IDispenseBehavior idispensebehavior = (IDispenseBehavior) BlockDispenser.N.get(eventStack.getItem()); -+ if (idispensebehavior != IDispenseBehavior.a && idispensebehavior.getClass() != DispenseBehaviorItem.class) { ++ IDispenseBehavior idispensebehavior = (IDispenseBehavior) BlockDispenser.REGISTRY.get(eventStack.getItem()); ++ if (idispensebehavior != IDispenseBehavior.NONE && idispensebehavior.getClass() != DispenseBehaviorItem.class) { + idispensebehavior.a(isourceblock, eventStack); + } else { + world.addEntity(entityitem); |