forked from LogBlock/LogBlock
Do not go over the maximum level for fluids
This commit is contained in:
@@ -53,7 +53,7 @@ public class FluidFlowLogging extends LoggingListener {
|
|||||||
consumer.queueBlockReplace(new Actor("LavaFlow", source), to.getState(), Material.COBBLESTONE.createBlockData());
|
consumer.queueBlockReplace(new Actor("LavaFlow", source), to.getState(), Material.COBBLESTONE.createBlockData());
|
||||||
} else {
|
} else {
|
||||||
Levelled newBlock = (Levelled) blockDataFrom.clone();
|
Levelled newBlock = (Levelled) blockDataFrom.clone();
|
||||||
newBlock.setLevel(levelledFrom.getLevel() + 1);
|
newBlock.setLevel(Math.min(levelledFrom.getMaximumLevel(), levelledFrom.getLevel() + 1));
|
||||||
if (BukkitUtils.isEmpty(typeTo)) {
|
if (BukkitUtils.isEmpty(typeTo)) {
|
||||||
consumer.queueBlockPlace(new Actor("LavaFlow", source), to.getLocation(), newBlock);
|
consumer.queueBlockPlace(new Actor("LavaFlow", source), to.getLocation(), newBlock);
|
||||||
} else {
|
} else {
|
||||||
@@ -70,7 +70,7 @@ public class FluidFlowLogging extends LoggingListener {
|
|||||||
} else if ((typeFrom == Material.WATER) && wcfg.isLogging(Logging.WATERFLOW)) {
|
} else if ((typeFrom == Material.WATER) && wcfg.isLogging(Logging.WATERFLOW)) {
|
||||||
Levelled levelledFrom = fromWaterlogged ? null : (Levelled) blockDataFrom;
|
Levelled levelledFrom = fromWaterlogged ? null : (Levelled) blockDataFrom;
|
||||||
Levelled newBlock = (Levelled) Material.WATER.createBlockData();
|
Levelled newBlock = (Levelled) Material.WATER.createBlockData();
|
||||||
newBlock.setLevel(fromWaterlogged ? 1 : levelledFrom.getLevel() + 1);
|
newBlock.setLevel(fromWaterlogged ? 1 : Math.min(levelledFrom.getMaximumLevel(), levelledFrom.getLevel() + 1));
|
||||||
if (BukkitUtils.isEmpty(typeTo)) {
|
if (BukkitUtils.isEmpty(typeTo)) {
|
||||||
consumer.queueBlockPlace(new Actor("WaterFlow", source), to.getLocation(), newBlock);
|
consumer.queueBlockPlace(new Actor("WaterFlow", source), to.getLocation(), newBlock);
|
||||||
} else if (BukkitUtils.getNonFluidProofBlocks().contains(typeTo)) {
|
} else if (BukkitUtils.getNonFluidProofBlocks().contains(typeTo)) {
|
||||||
|
Reference in New Issue
Block a user