DAI 3.0 · PORTALS

Build a Standalone Portal Volume

Create a portal or interaction zone at arbitrary coordinates without spawning a portal mob.

1. Add a dai_portals definition

{
  "target": "0 64 0",
  "properties": {
    "shape": "box", "dimension": "minecraft:overworld",
    "destination": "demo:grid", "destination_target": "0 80 0",
    "affects": "players,vehicles"
  },
  "numbers": {"width": 3, "height": 5, "depth": 1, "cooldown_ticks": 40},
  "flags": {"enabled": true, "preserve_velocity": true, "preserve_rotation": true},
  "events": {"enter": "action:demo:enter_grid", "exit": "action:demo:arrive_grid"}
}

2. Gate access

Use properties.required_tag and forbidden_tag for lightweight access control. The same volume vocabulary is shared by dai_interactives.

3. Build consoles with interactives

Interactive volumes dispatch enter, tick, exit, use and attack while the player is inside the authored region.

Use the Creator: these schemas can be pasted into the type-specific JSON fields in DAI Content / Runtime Definitions. Unknown fields are preserved on import/export.