Fix 'waterlogged' blocks in Forge 1.13.2+

This commit is contained in:
Mike Primm 2020-06-07 18:11:03 -05:00
parent 32a0ad0c86
commit 7c0b515272
3 changed files with 13 additions and 0 deletions

View File

@ -27,6 +27,7 @@ import java.util.concurrent.FutureTask;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockFlowingFluid;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.command.CommandException; import net.minecraft.command.CommandException;
@ -35,6 +36,7 @@ import net.minecraft.command.Commands;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer; import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.fluid.IFluidState;
import net.minecraft.init.Blocks; import net.minecraft.init.Blocks;
import net.minecraft.item.Item; import net.minecraft.item.Item;
import net.minecraft.network.NetHandlerPlayServer; import net.minecraft.network.NetHandlerPlayServer;
@ -241,6 +243,9 @@ public class DynmapPlugin
if (mat == Material.LEAVES) { if (mat == Material.LEAVES) {
dbs.setLeaves(); dbs.setLeaves();
} }
if ((!bs.getFluidState().isEmpty()) && !(bs.getBlock() instanceof BlockFlowingFluid)) {
dbs.setWaterlogged();
}
} }
} }
for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) { for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) {

View File

@ -28,6 +28,7 @@ import java.util.regex.Pattern;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.block.FlowingFluidBlock;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.command.CommandException; import net.minecraft.command.CommandException;
import net.minecraft.command.CommandSource; import net.minecraft.command.CommandSource;
@ -268,6 +269,9 @@ public class DynmapPlugin
if (mat == Material.LEAVES) { if (mat == Material.LEAVES) {
dbs.setLeaves(); dbs.setLeaves();
} }
if ((!bs.getFluidState().isEmpty()) && !(bs.getBlock() instanceof FlowingFluidBlock)) {
dbs.setWaterlogged();
}
} }
} }
for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) { for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) {

View File

@ -28,6 +28,7 @@ import java.util.regex.Pattern;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.block.FlowingFluidBlock;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.command.CommandException; import net.minecraft.command.CommandException;
import net.minecraft.command.CommandSource; import net.minecraft.command.CommandSource;
@ -269,6 +270,9 @@ public class DynmapPlugin
if (mat == Material.LEAVES) { if (mat == Material.LEAVES) {
dbs.setLeaves(); dbs.setLeaves();
} }
if ((!bs.getFluidState().isEmpty()) && !(bs.getBlock() instanceof FlowingFluidBlock)) {
dbs.setWaterlogged();
}
} }
} }
for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) { for (int gidx = 0; gidx < DynmapBlockState.getGlobalIndexMax(); gidx++) {