DAI 3.0 · STEP-BY-STEP

Fluids

Create authored fluid behavior and connect it to environment, damage, movement and interaction rules.

Build from scratchTest in MinecraftMultiplayer-safe by designDAI 3.0

What you are building

Primary path: data/<namespace>/dai_fluids/
Create authored fluid behavior and connect it to environment, damage, movement and interaction rules.

Step-by-step

  1. Define the fluid identityDecide whether it is decorative, hazardous, traversable or a resource.
  2. Set behavior rulesMovement/damage/buoyancy/interaction should be explicit.
  3. Add acquisition/placement carefullyIf players can transport it, test bucket/container edge cases.
  4. Connect to environmentParticles/sounds/lighting communicate behavior.
  5. Test boundariesEnter/exit at shorelines, corners, vertical shafts and moving entities.

Definition of done

  • The feature still works after save/reload.
  • Server state is authoritative; presentation mirrors it.
  • Invalid input cannot duplicate rewards or bypass costs.
  • Two players can use the system without sharing unintended temporary state.
  • Any optional resource pack can be disabled without breaking datapack logic.

Next integration

Once this feature works alone, connect it to a complete loop instead of adding more isolated content. Use the complete-game tracks to see where it belongs in ACMS, Space Between Blocks, MineTrigger or Hollow Spiral.