@@ -169,7 +169,7 @@
|
||||
+ int z = blockposition.getZ();
|
||||
+ IBlockData iblockdata = world.getType(blockposition);
|
||||
+ Material material = iblockdata.getMaterial();
|
||||
+ if (world.isEmpty(blockposition) || !material.isBuildable() || material.isReplaceable() || ((iblockdata.getBlock() instanceof IFluidContainer) && ((IFluidContainer) iblockdata.getBlock()).a(world, blockposition, iblockdata, itembucket.a))) {
|
||||
+ if (world.isEmpty(blockposition) || !material.isBuildable() || material.isReplaceable() || ((iblockdata.getBlock() instanceof IFluidContainer) && ((IFluidContainer) iblockdata.getBlock()).canPlace(world, blockposition, iblockdata, itembucket.fluidType))) {
|
||||
+ org.bukkit.block.Block block = world.getWorld().getBlockAt(isourceblock.getBlockPosition().getX(), isourceblock.getBlockPosition().getY(), isourceblock.getBlockPosition().getZ());
|
||||
+ CraftItemStack craftItem = CraftItemStack.asCraftMirror(itemstack);
|
||||
+
|
||||
@@ -325,7 +325,7 @@
|
||||
+ world.captureTreeGeneration = true;
|
||||
+ // CraftBukkit end
|
||||
|
||||
if (!ItemBoneMeal.a(itemstack, world, blockposition) && !ItemBoneMeal.b(itemstack, world, blockposition)) {
|
||||
if (!ItemBoneMeal.a(itemstack, world, blockposition) && !ItemBoneMeal.a(itemstack, world, blockposition, (EnumDirection) null)) {
|
||||
this.a = false;
|
||||
} else if (!world.isClientSide) {
|
||||
world.triggerEffect(2005, blockposition, 0);
|
||||
@@ -426,7 +426,7 @@
|
||||
+
|
||||
this.a = true;
|
||||
if (world.isEmpty(blockposition) && BlockWitherSkull.b(world, blockposition, itemstack)) {
|
||||
world.setTypeAndData(blockposition, (IBlockData) Blocks.WITHER_SKELETON_SKULL.getBlockData().set(BlockSkull.a, Integer.valueOf(enumdirection.opposite().get2DRotationValue() * 4)), 3);
|
||||
world.setTypeAndData(blockposition, (IBlockData) Blocks.WITHER_SKELETON_SKULL.getBlockData().set(BlockSkull.a, Integer.valueOf(enumdirection.k() == EnumDirection.EnumAxis.Y ? 0 : enumdirection.opposite().get2DRotationValue() * 4)), 3);
|
||||
@@ -318,6 +610,30 @@
|
||||
BlockPosition blockposition = isourceblock.getBlockPosition().shift((EnumDirection) isourceblock.e().get(BlockDispenser.FACING));
|
||||
BlockPumpkinCarved blockpumpkincarved = (BlockPumpkinCarved) Blocks.CARVED_PUMPKIN;
|
||||
@@ -458,7 +458,7 @@
|
||||
this.a = true;
|
||||
if (world.isEmpty(blockposition) && blockpumpkincarved.a((IWorldReader) world, blockposition)) {
|
||||
if (!world.isClientSide) {
|
||||
@@ -379,6 +695,51 @@
|
||||
@@ -385,6 +701,51 @@
|
||||
}
|
||||
|
||||
d();
|
||||
@@ -510,16 +510,16 @@
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -387,7 +748,7 @@
|
||||
@@ -393,7 +754,7 @@
|
||||
LocaleLanguage localelanguage = LocaleLanguage.a();
|
||||
|
||||
registrymaterials.iterator().forEachRemaining((object) -> {
|
||||
iregistry.iterator().forEachRemaining((object) -> {
|
||||
- String s = (String) function.apply(object);
|
||||
+ String s1 = (String) function.apply(object); // CraftBukkit - decompile error
|
||||
|
||||
if (!localelanguage.b(s)) {
|
||||
DispenserRegistry.c.warn("Missing translation for {}: {} (key: \'{}\')", s1, registrymaterials.b(object), s);
|
||||
@@ -481,6 +842,30 @@
|
||||
DispenserRegistry.c.warn("Missing translation for {}: {} (key: \'{}\')", s1, iregistry.getKey(object), s);
|
||||
@@ -487,6 +848,30 @@
|
||||
BlockPosition blockposition = isourceblock.getBlockPosition().shift(enumdirection);
|
||||
EnumDirection enumdirection1 = isourceblock.getWorld().isEmpty(blockposition.down()) ? enumdirection : EnumDirection.UP;
|
||||
|
||||
@@ -550,7 +550,7 @@
|
||||
this.a = ((ItemBlock) item).a((BlockActionContext) (new DispenserRegistry.b(isourceblock.getWorld(), blockposition, enumdirection, itemstack, enumdirection1))) == EnumInteractionResult.SUCCESS;
|
||||
if (this.a) {
|
||||
itemstack.subtract(1);
|
||||
@@ -534,12 +919,40 @@
|
||||
@@ -540,12 +925,40 @@
|
||||
d3 = 0.0D;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user