promotional bannermobile promotional banner

Fluidlogged API

A library mod that adds highly customizable fluidlogging to 1.12.2!

File Details

Fluidlogged-API-v1.9.0.4-mc1.12.2.jar

  • R
  • Dec 2, 2022
  • 309.38 KB
  • 81.4K
  • 1.12.2
  • Forge

File Name

Fluidlogged-API-v1.9.0.4-mc1.12.2.jar

Supported Versions

  • 1.12.2

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:fluidlogged-api-485654:4128089")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

1.9.0.4

Bug Fixes:
-fix crash when using the states property in a whitelist entry (issue#136)
-fix crash when attempting to fluidlog a block whose metadata is larger than the largest one specified by its whitelist entry

 

1.9.0.3

Bug Fixes:
-Water goes completely invisible when reloading resource packs (issue#133)

Notes:
-AbstractMessage now takes in PacketBuffer instead of ByteBuf

 

1.9.0.2

Bug Fixes:
-update fluids when neighboring stairs change
-fix "Exception while ticking a block" with Biomes O Plenty fluids (issue#132)
-fix spongeforge crash (finale) (issue#130)

 

1.9.0.1

Bug Fixes:
-fix cocoa bean crash (issue#129)
-fix spongeforge crash (issue#128)

 

1.9.0.0

General:
-change license to Apache License
-LOTS of fundamental internal code changes and performance improvements! many are not listed here
-config whitelist entries can now accept state property values (can still accept metadata values too!)
-players can now hold shift while using a filled bucket to prevent accidental fluidlogging something
-add new config option to toggle whether or not lavalogging burnable blocks vaporizes them (issue#125)
-debug asm plugins config setting is now true by default
-change the future of this mod's version naming criteria (issue#121)
-forge's fix for vanilla cascading world gen is now force enabled while this mod is installed
Bug Fixes:
-IFluidStateCapabilities are now properly initialized to server chunks for singleplayer worlds, this fixes bugs that would happen during world load
-fix a bunch of misc lighting bugs related to fluidlogging
-vanilla fluids now behave exactly like how they do in vanilla
-fix vanilla fluids sending tons of neighbor block updates
-fix massive nether world gen lag
-fix some small PluginBlockFluidBase & PluginBlockFluidClassic oversights
-BlockFluidBase.getTemperature now respects FluidStates
-reimplement astral sorcery fluid mixing fix from v1.6.2 (I forgor)
-allow ex nihilo creatio "fluid on top" barrel crafting to accept FluidStates
-add translation capabilities for the hovered over FluidState F3 info
-add better Cubic Chunks mod compat, now saves data per ICube instance instead of all within one chunk
-vanilla fluid block models now use the correct VertexFormat
-fix load crash with chiseled me mod (issue#126)
-fix load crash with spongeforge (issue#122)
-fix world load crash with galaxy space mod (issue#120)
-farmland can now be hydrated with fluidlogged blocks while foamfix is installed (issue#124)
-betweenlands swamp water can now create source blocks while this mod is installed (issue#118)
-fix crash when plus tweaks fluid mixing mixes into a fluidlogged fluid (issue#117)
-betweenlands swamp water can no longer instantly break blocks placed in it (issue#114)
-fix liquid rendering bugs with certain optifine settings enabled (issue#97)
-fix lag spikes while placing or breaking blocks underwater (issue#86) (there is still some render lag I've chosen not to fix, install nothirium, optifine, or vanillafix to get rid of it)
Some API Notes (this is not every code change, just some noteworthy ones):
-add block comments for all asm changes, makes code more readable
-FluidStates are now stored as a char array during runtime instead of a HashMap<BlockPos, FluidState>, DRASTICALLY increasing performance
-heavily reduce chunk sync packet data by transferring each FluidState's position data as a char instead of as an int
-vanilla FluidStates are now static liquids instead of dynamic liquids, makes for a lot cleaner code & behavior
-fluidlogged_api.api package no longer references anything from the fluidlogged_api.mod package, makes code a lot more readable and less messy
-ChunkPrimer now extends a new class, IFluidStatePrimer, which can be used to efficiently generate FluidStates
-PluginRenderChunk uses the provided IBlockAccess (usually a ChunkCache instance) to get chunks, boosts performance
-use world-based Fluid.getFillSound accessor when bucket fluidlogging a block
-more asm utility classes, BasicLoadingPlugin & AbstractClassTransformer
-move IASMPlugin to fluidlogged_api.api.asm
-add basic message utils, AbstractMessage & IClientMessageHandler
-add FluidloggableEvent, fired when checking whether or not a state can be fluidlogged (recommended to still use IFluidloggable for custom blocks)
-add a general purpose CapabilityProvider class
-add two new FluidloggedUtils.isFluid methods, one takes in an IBlockState and the other takes in a Block
-FluidState.getBlock no longer casts to IFluidBlock, that functionality has been moved to a new method: FluidState.getFluidBlock
-remove ASMHooks & ASMNatives