diff --git a/forge-1.13.2/src/main/java/org/dynmap/forge_1_13_2/DynmapPlugin.java b/forge-1.13.2/src/main/java/org/dynmap/forge_1_13_2/DynmapPlugin.java index bb17d745..05bc2a96 100644 --- a/forge-1.13.2/src/main/java/org/dynmap/forge_1_13_2/DynmapPlugin.java +++ b/forge-1.13.2/src/main/java/org/dynmap/forge_1_13_2/DynmapPlugin.java @@ -27,6 +27,7 @@ import java.util.concurrent.FutureTask; import java.util.regex.Pattern; import net.minecraft.block.Block; +import net.minecraft.block.BlockFlowingFluid; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; import net.minecraft.command.CommandException; @@ -35,6 +36,7 @@ import net.minecraft.command.Commands; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.fluid.IFluidState; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.network.NetHandlerPlayServer; @@ -241,6 +243,9 @@ public class DynmapPlugin if (mat == Material.LEAVES) { dbs.setLeaves(); } + if ((!bs.getFluidState().isEmpty()) && !(bs.getBlock() instanceof BlockFlowingFluid)) { + dbs.setWaterlogged(); + } } } for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) { diff --git a/forge-1.14.4/src/main/java/org/dynmap/forge_1_14_4/DynmapPlugin.java b/forge-1.14.4/src/main/java/org/dynmap/forge_1_14_4/DynmapPlugin.java index 4eabc80f..b259cd94 100644 --- a/forge-1.14.4/src/main/java/org/dynmap/forge_1_14_4/DynmapPlugin.java +++ b/forge-1.14.4/src/main/java/org/dynmap/forge_1_14_4/DynmapPlugin.java @@ -28,6 +28,7 @@ import java.util.regex.Pattern; import net.minecraft.block.Block; import net.minecraft.block.BlockState; +import net.minecraft.block.FlowingFluidBlock; import net.minecraft.block.material.Material; import net.minecraft.command.CommandException; import net.minecraft.command.CommandSource; @@ -268,6 +269,9 @@ public class DynmapPlugin if (mat == Material.LEAVES) { dbs.setLeaves(); } + if ((!bs.getFluidState().isEmpty()) && !(bs.getBlock() instanceof FlowingFluidBlock)) { + dbs.setWaterlogged(); + } } } for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) { diff --git a/forge-1.15.2/src/main/java/org/dynmap/forge_1_15_2/DynmapPlugin.java b/forge-1.15.2/src/main/java/org/dynmap/forge_1_15_2/DynmapPlugin.java index 6e218913..c4580327 100644 --- a/forge-1.15.2/src/main/java/org/dynmap/forge_1_15_2/DynmapPlugin.java +++ b/forge-1.15.2/src/main/java/org/dynmap/forge_1_15_2/DynmapPlugin.java @@ -28,6 +28,7 @@ import java.util.regex.Pattern; import net.minecraft.block.Block; import net.minecraft.block.BlockState; +import net.minecraft.block.FlowingFluidBlock; import net.minecraft.block.material.Material; import net.minecraft.command.CommandException; import net.minecraft.command.CommandSource; @@ -269,6 +270,9 @@ public class DynmapPlugin if (mat == Material.LEAVES) { dbs.setLeaves(); } + if ((!bs.getFluidState().isEmpty()) && !(bs.getBlock() instanceof FlowingFluidBlock)) { + dbs.setWaterlogged(); + } } } for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) {