mirror of
https://github.com/PaperMC/Paper.git
synced 2025-08-08 16:12:18 -07:00
Update to Minecraft 1.13-pre7
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
public class DispenseBehaviorItem implements IDispenseBehavior {
|
||||
|
||||
public DispenseBehaviorItem() {}
|
||||
@@ -17,11 +22,18 @@
|
||||
@@ -17,11 +22,19 @@
|
||||
IPosition iposition = BlockDispenser.a(isourceblock);
|
||||
ItemStack itemstack1 = itemstack.cloneAndSubtract(1);
|
||||
|
||||
@@ -27,12 +27,13 @@
|
||||
- public static void a(World world, ItemStack itemstack, int i, EnumDirection enumdirection, IPosition iposition) {
|
||||
+ // CraftBukkit start - void -> boolean return, IPosition -> ISourceBlock last argument
|
||||
+ public static boolean a(World world, ItemStack itemstack, int i, EnumDirection enumdirection, ISourceBlock isourceblock) {
|
||||
+ if (itemstack.isEmpty()) return true;
|
||||
+ IPosition iposition = BlockDispenser.a(isourceblock);
|
||||
+ // CraftBukkit end
|
||||
double d0 = iposition.getX();
|
||||
double d1 = iposition.getY();
|
||||
double d2 = iposition.getZ();
|
||||
@@ -41,7 +53,41 @@
|
||||
@@ -41,7 +54,41 @@
|
||||
entityitem.motX += world.random.nextGaussian() * 0.007499999832361937D * (double) i;
|
||||
entityitem.motY += world.random.nextGaussian() * 0.007499999832361937D * (double) i;
|
||||
entityitem.motZ += world.random.nextGaussian() * 0.007499999832361937D * (double) i;
|
||||
@@ -60,7 +61,7 @@
|
||||
+ ItemStack eventStack = CraftItemStack.asNMSCopy(event.getItem());
|
||||
+ IDispenseBehavior idispensebehavior = (IDispenseBehavior) BlockDispenser.REGISTRY.get(eventStack.getItem());
|
||||
+ if (idispensebehavior != IDispenseBehavior.NONE && idispensebehavior.getClass() != DispenseBehaviorItem.class) {
|
||||
+ idispensebehavior.a(isourceblock, eventStack);
|
||||
+ idispensebehavior.dispense(isourceblock, eventStack);
|
||||
+ } else {
|
||||
+ world.addEntity(entityitem);
|
||||
+ }
|
||||
|
Reference in New Issue
Block a user