I essentially remade the mod and improved a bunch of stuff
- The Mod is no longer purely a library; it adds some Optional Built-In Effects now!
- Calculations have been optimized
- More accurate surface detection and Puddle placement
- Improved Rendering
- Puddle and drip Scale changes are now smooth instead of jittery
- Fancy Goop now has dynamic faces on walls and ceilings as well
- Changed Emitter API to be Datadriven using Json files in Resourcepacks
- You no longer need to make a mod with goop as a dependency! You can add your own emitters using mostly simple Json. Here's a Guide on this.
- Added Client Only Mode
- If the Server doesn't have Goop installed, Damage Emitters will still somewhat work. Vanilla doesn't send enough data to clients to make advanced emitters work, unfortunately.
- Added "Dev" Attribute to Emitters
- Dev Emitters will be hidden from players that don't have the "Show Dev Emitters" Client Setting enabled.
- All Example emitters are marked as dev emitters; They will no longer only be registered in dev environments
- Added "Show Dev Emitters" Client Setting
- Added "Drip" Attribute to Emitters
- Allows disabling dripping for specific Emitters
- Added "Deformation" Attribute to Emitters
- Allows disabling deformation for specific emitters
Note: Goop Will be updated to 1.20.2 along with Ultracraft, once that mods Version 2.0s Content is finished
Features
- Goop Particles; basically puddles that conform to the floor, walls, ceiling.
- Size and Color are easily modifiable
- Texture and Behavior can be modified with some advanced trickery ("Effect Overrides")
- Emitters can be flagged as "Mature Content" giving Players the option to censor it using a client Setting.
- Damage Emitters
- Designate an Entity Type to emit Goop when damaged.
- Parameters can be made dependant on damage amount
- Projectile Emitters
- Designate a Projectile Entity Type to emit goop on impact
- Landing Emitters
- Designate an Entity Type to emit goop when landing from a fall or jump
- Parameters can be made dependant on fall height
- Death Emitters
- Designate an Entity Type to emit goop upon death
- Water Handling (define how an emitter should handle contact with Water)
- Client Settings
- Rain can wash away goop directly under the sky
- Censor Emitters flagged as "Mature Content" (intended for people that dislike ketchup and or jam)
- Limit how much goop can exist at once
- Make Goop Permanent so it doesn't just fade away after a certain amount of time.