This is a plugin trying to change fluids to be a bit more realistic updated to demo-0.7 FluidPumps updated to demo-0.5 BlockStorage is a required prerequisite for RealFluids that allows for extra data to be stored for each block in the storage and keeping memory usage down by using a LRU (Least Recently Used) table FluidPumps allows the use of colored cloth to pump fluids from one direction to another or using Blue/Red to act as a Water/Lava source respectively Download: RealFluids Source Code: RealFluids GitHub Prerequisites: BlockStorage Optional: FluidPumps Notes: Fluids will try to fill out an area Fluids go downhill If the fluid is spread out too far, it will disappear Backup your world before use, i make no promises on a demo version Can cause lag if a lot of water is flowing, the plugin is limited to 25ms of run time per tick, which is roughly a half tick Uses a lot of memory at this point (every fluid level stays in memory) After the re-code, it uses more cpu and memory so beware, actually not so bad anymore The block flowing is event driven and can be caught by other plugins! No longer causes horrendous lag when starting a server or exploring a new area added pumps via a new plugin - FluidPumps Done: Basically a demo More realistic water flow Sponges soak up water/lava, might be bugged at the moment! Recode the entire plugin (make it event driven) Add lava Persistent data (stone with BlockStorage) Save flow events when world gets saved (done with BlockStorage) Add configuration file Dropping/Destroying certain blocks (think flowers/mushrooms/snow) done via configuration file Add Black Wool as a super sponge to FluidPumps Save FluidPumps between server restarts Buckets are working in a limited fashion TODO: Buckets - keep track of fluid levels in them Save Fluidflows between server restarts Add Redstone for FluidPumps Add configuration file support to FluidPumps (for redstone activation) Stop FluidPumps from starting on fire the configuration file for RealFluids Code: WaterStartLevel: 200 LavaStartLevel: 100 MinimumDifferenceLevelFraction: 0.05 RepeatRate: 2 MaxFlowTimePerRepeat: 25000000 SimsPerRepeatFraction: 0.5 FlowDownFraction: 0.5 ChunkCacheSize: 1024 WaterOverwriteList: 0 false LavaOverwriteList: 0 false Definitions: WaterStartLevel: the amount of fluid a single water block has LavaStartLevel: the amount of fluid a single lava block has MinimumDifferenceLevelFraction: the minimum amount, in a fraction, before fluid is allowed to flow, if under this fractional amount flow will not happen, the larger this fraction is the less precise the flow will be RepeatRate: the number of server ticks that the running code repeats in, 1 is every tick, 2 is every other, ... MaxFlowTimePerRepeat: the maximum amount of time that the running code will run per server tick, this value is in nano seconds SimsPerRepeatFraction: the maximum amount of repeats in a server tick, so the fluids don't flow too fast FlowDownFraction: the maximum amount of fluid will try to flow straight down in a simulation ChunkCacheSize: the amount of chunk caches fluid levels to keep in memory at a time, low values will cause many reads/writes from/to the disk, a large amount will use a lot of memory WaterOverwriteList: the list of block id's that water can overwrite, the boolean after each value is whether or not to drop the item associated with the block LavaOverwriteList: same as the WaterOverwriteList but with lava instead of water About Fluid Pumps: Oh god don't use them for the love of god, extremely broken Uses colored cloth to pump real fluids in directions and allow water/lava sources, the actual pump colors (not sources) can be chained to make pipes NOW SAVES THE PUMPS BETWEEN SERVER RESETS!!!! Blue Cloth - Water Source Red Cloth - Lava Source Orange Cloth - Pumps fluids from south to north Green Cloth - Pumps fluids from north to south Yellow Cloth - Pumps fluids from west to east Purple Cloth - Pumps fluids from east to west Light Gray Cloth - Pumps fluids from below to above (ie up) Gray Cloth - Pumps fluids from above to below (ie down) Black Cloth - Super Sponge!!!!!