DAI 3.0 · STEP-BY-STEP

Portals & Interactive Volumes

Create coordinate-authored portal and interaction volumes with conditions, cooldowns and safe server outcomes.

Build from scratchTest in MinecraftMultiplayer-safe by designDAI 3.0

What you are building

Primary path: data/<namespace>/dai_portals/ + dai_interactives/
Create coordinate-authored portal and interaction volumes with conditions, cooldowns and safe server outcomes.

Step-by-step

  1. Define the physical volumeUse explicit bounds/anchor and make the interaction discoverable in-world.
  2. Add enter/use conditionOwnership, quest stage, item requirement or destination readiness.
  3. Execute the server resultTravel, open system, trigger function or change state.
  4. Debounce interactionPrevent multiple triggers per click/tick.
  5. Add destination readiness checksNever teleport into an unbuilt/unloaded region.
  6. Test two players simultaneouslyShared volumes must not overwrite one player’s target/state with another’s.

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.