@@ -17,35 +17,35 @@
|
||||
|
||||
public static final BlockStateBoolean FALLING = BlockProperties.FALLING;
|
||||
@@ -130,6 +139,15 @@
|
||||
Fluid fluid1 = this.getNewLiquid(generatoraccess, blockposition1, iblockdata1);
|
||||
Fluid fluid1 = this.getNewLiquid(world, blockposition1, iblockdata1);
|
||||
|
||||
if (this.canSpreadTo(generatoraccess, blockposition, iblockdata, EnumDirection.DOWN, blockposition1, iblockdata1, generatoraccess.getFluidState(blockposition1), fluid1.getType())) {
|
||||
if (this.canSpreadTo(world, blockposition, iblockdata, EnumDirection.DOWN, blockposition1, iblockdata1, world.getFluidState(blockposition1), fluid1.getType())) {
|
||||
+ // CraftBukkit start
|
||||
+ org.bukkit.block.Block source = CraftBlock.at(generatoraccess, blockposition);
|
||||
+ org.bukkit.block.Block source = CraftBlock.at(world, blockposition);
|
||||
+ BlockFromToEvent event = new BlockFromToEvent(source, BlockFace.DOWN);
|
||||
+ generatoraccess.getMinecraftWorld().getCraftServer().getPluginManager().callEvent(event);
|
||||
+ world.getCraftServer().getPluginManager().callEvent(event);
|
||||
+
|
||||
+ if (event.isCancelled()) {
|
||||
+ return;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
this.spreadTo(generatoraccess, blockposition1, iblockdata1, EnumDirection.DOWN, fluid1);
|
||||
if (this.sourceNeighborCount(generatoraccess, blockposition) >= 3) {
|
||||
this.spreadToSides(generatoraccess, blockposition, fluid, iblockdata);
|
||||
this.spreadTo(world, blockposition1, iblockdata1, EnumDirection.DOWN, fluid1);
|
||||
if (this.sourceNeighborCount(world, blockposition) >= 3) {
|
||||
this.spreadToSides(world, blockposition, fluid, iblockdata);
|
||||
@@ -160,6 +178,15 @@
|
||||
IBlockData iblockdata1 = generatoraccess.getBlockState(blockposition1);
|
||||
IBlockData iblockdata1 = world.getBlockState(blockposition1);
|
||||
|
||||
if (this.canSpreadTo(generatoraccess, blockposition, iblockdata, enumdirection, blockposition1, iblockdata1, generatoraccess.getFluidState(blockposition1), fluid1.getType())) {
|
||||
if (this.canSpreadTo(world, blockposition, iblockdata, enumdirection, blockposition1, iblockdata1, world.getFluidState(blockposition1), fluid1.getType())) {
|
||||
+ // CraftBukkit start
|
||||
+ org.bukkit.block.Block source = CraftBlock.at(generatoraccess, blockposition);
|
||||
+ org.bukkit.block.Block source = CraftBlock.at(world, blockposition);
|
||||
+ BlockFromToEvent event = new BlockFromToEvent(source, org.bukkit.craftbukkit.block.CraftBlock.notchToBlockFace(enumdirection));
|
||||
+ generatoraccess.getMinecraftWorld().getCraftServer().getPluginManager().callEvent(event);
|
||||
+ world.getCraftServer().getPluginManager().callEvent(event);
|
||||
+
|
||||
+ if (event.isCancelled()) {
|
||||
+ continue;
|
||||
+ }
|
||||
+ // CraftBukkit end
|
||||
this.spreadTo(generatoraccess, blockposition1, iblockdata1, enumdirection, fluid1);
|
||||
this.spreadTo(world, blockposition1, iblockdata1, enumdirection, fluid1);
|
||||
}
|
||||
}
|
||||
@@ -438,12 +465,23 @@
|
||||
|
||||
Reference in New Issue
Block a user