**Features:**
- Fluidlogged API's config gui is now translucent while in a world. This will probably be added to all of my other mods as well!
**Bug Fixes:**
- Fix a possible crash ([#243 (comment)](https://github.com/jbredwards/Fluidlogged-API/issues/243#issuecomment-2786778500) & [#257](https://github.com/jbredwards/Fluidlogged-API/issues/257)).
- Fix a possible `FluidState.withLevel` crash ([#252](https://github.com/jbredwards/Fluidlogged-API/issues/252)).
- Fix fluid collision for "pseudo-fluid" blocks ([#258](https://github.com/jbredwards/Fluidlogged-API/issues/258)).
- Redownload community configs if the internal versions.jsonc file got corrupted. This fixes a possible crash.
- Server-side fluidlogging configs are now always sent to connected players.
- While "nonSourceFluidlogging" was disabled, source fluid blocks could be created with non-source fluid blocks, by flowing into a fluidloggable block with other non-source fluids on two different sides. Now adjacent source blocks are required for this behavior once again, like in v2.x.x ([#249](https://github.com/jbredwards/Fluidlogged-API/issues/249)).
**Compatibility Fixes:**
- Chisels and Bits:
- Allow chiseled bits to be placed inside replaceable blocks.
- Fix chiseled blocks voiding fluids on placement.
- Fix fluid collision for chiseled blocks ([#248](https://github.com/jbredwards/Fluidlogged-API/issues/248)).
- Galacticraft:
- Fix crash with old Galacticraft (non-legacy) versions ([#255](https://github.com/jbredwards/Fluidlogged-API/issues/255)).
- Industrial Foregoing:
- Fluidlogged pink slime fluid no longer removes the block when spawning a pink slime entity (it only removes the fluid now).
- The fluid pump now (actually) accounts for FluidStates.
- The resource fisher now accounts for FluidStates.
- The water collector now accounts for FluidStates.
- Optifine:
- Fluids now render consistently while Optifine's "Render Regions" setting is enabled ([#190](https://github.com/jbredwards/Fluidlogged-API/issues/190) & [#260](https://github.com/jbredwards/Fluidlogged-API/issues/260)).
- PneumaticCraft:
- Allow Empty PCBs to be filled using FluidStates.
- Random Things:
- Fix wireless redstone ([#253](https://github.com/jbredwards/Fluidlogged-API/issues/253)).
- Ruins:
- Forcibly prevent Ruins structures from being able to contain old FluidStates ([#254](https://github.com/jbredwards/Fluidlogged-API/issues/254)).
- Thermal Expansion:
- The Aquatic Entangler now accounts for FluidStates.
- The Aqueous Accumulator now accounts for FluidStates.
**API Changes:**
- `...mod.common.message.SMessageSyncRuntimeConfigs` has been renamed to `...mod.common.message.SMessageSyncConfigs`. This is an internal class, so it shouldn't affect any mods.
- New interface: `...api.message.IServerMessageHandler`. Functions as a server-side counterpart to `IClientMessageHandler`.
- New method: `...api.message.IClientMessageHandler.isCtxValid(REQ, MessageContext)`.
- New method: `...api.message.MessageUtils.readJson(ByteBuf)`. Utility method that reads a JsonElement with UTF8 byte encoding from the buffer.
- New method: `...api.message.MessageUtils.writeJson(ByteBuf, JsonElement)`. Utility method that writes a JsonElement with UTF8 byte encoding to the buffer.
- New method: `...api.util.FluidloggedUtils.positionDripParticle(World, BlockPos, FluidState)`. Utility method that returns the position to spawn a drip particle, or empty if one cannot be spawned.
- Split `ToFluidloggedDataFixer` functionality from the legacy data fixer. This change allows for separate versioning between them, and allows other mods besides Fluidlogged API to increment the `ToFluidloggedDataFixer` version (other mods increment it automatically when adding a new `IFluidloggedDataMapper`).
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }