/
Features:
isAABBInsideMaterial, but aren't a fluid, for example).Bug Fixes:
MutableBlockPos multi-threading (probably fixes the 1st half of #289).Compatibility Fixes:
IBlockAccessEx class to read FluidStates. This fix was originally part of my Subaquatic mod, but I'm moving it so it can be updated here as necessary.API Changes:
Block.isAABBInsideMaterial(world, pos, aabb, Material.LAVA).FluidUtil.tryPlaceFluid. This fixes a very minor unintentional code behavioral difference between forge and this mod.PluginWorld.Hooks.setBlockToAir (client now returns true if a fluid is at the position instead of false). This makes the client & server return the same value.api.world.ICubeData interface:
FluidloggedUtils methods that accept ICubeData instead of a chunk. The old chunk-based methods still exist for backwards compatibility.api.world.ICubeDataProvider interface:
IBlockAccess implementations to supply ICubeData.api.world.IFluidEventListener interface:
IWorldEventListener.notifyBlockUpdate.IFluidloggable.onFluidChange, Block.onBlockAdded, and Block.neighborChanged should still be enough for most cases.
A library mod that adds highly customizable fluidlogging to 1.12.2!