Structure Tour Curator helps modpack authors and players review worldgen structures and disable the bad ones — without hand-editing JSON for hours.
Drop one KubeJS script into your pack, load a world, and walk through every registered structure with locate, teleport, and one-click ban/unban through Structurify.
Why use this?
- Works on any Forge 1.20.1 modpack — no pre-generated structure list shipped with the download.
- Structures are discovered from the live Minecraft registry when you enter a world (+ Structurify entries).
- Ban/unban applies instantly via Structurify (
structurify structure disable/enable). - No Python, no datapack prep — when you add new structure mods, just
/structuretour rescan.
Perfect when you are trimming worldgen bloat, reviewing a new modpack, or auditing duplicates before release.
How it works
- Run
/st— the script shows the next structure, runs locate, and prints clickable chat buttons. - Teleport using the green coordinates in chat (or use safetp for huge structures).
- Click
[ban]to disable worldgen,[unban]to re-enable,[next]to continue the tour.
Dimension shortcuts:/st — overworld | /stn — nether | /ste — the End
Ban filter modes
| Mode | Command | Shows |
|---|---|---|
| Unbanned only | /structuretour filter active |
Structures still enabled in worldgen |
| Banned only | /structuretour filter banned |
Structures you already disabled |
| All | /structuretour filter all |
Everything (default) |
Also: /structuretour filter ban <active|banned|all>
Requirements (not included)
| Mod | Purpose |
|---|---|
| KubeJS (Forge 1.20.1) | Runs the script |
| Rhino + Architectury | KubeJS dependencies |
| Structurify | Applies structure bans to worldgen |
| YACL | Structurify dependency |
Tested on Forge 1.20.1 with KubeJS 2001.6.5 and Structurify 2.0.28.
Installation
- Install the mods listed above.
- Unzip this download into your Minecraft instance folder (the folder that contains
mods/). - Confirm:
kubejs/server_scripts/structure_tour.js - Launch the game and load a world.
- Run
/reloadif the world was already open. - Run
/structuretour rescan, then/st.
Multiplayer: copy the same script to the server kubejs/ folder.
Main commands
| Command | What it does |
|---|---|
/st /stn /ste |
Next structure (overworld / nether / end) |
/structuretour ban / unban |
Ban or unban current structure |
/structuretour next |
Advance tour |
/structuretour rescan |
Rebuild list from registry |
/structuretour status |
Current entry + filters |
/structuretour list [page] |
Paginated structure list |
/structuretour jump <n> |
Jump to index |
/structuretour safetp [x z] |
High-altitude TP for large structures |
/structuretour help |
Full command list |
After each structure, chat buttons: [ban] [unban] [next]
Large structures
Wide structures can cause brief lag or freezing while chunks generate on teleport. The script warns you automatically. Use:
/structuretour safetp <x> <z>
…to approach from high altitude and let chunks load below you first.
Files created at runtime
kubejs/structure_tour_autosave.json— saved tour position per playerconfig/structurify.json— updated by Structurify when you ban/unban
Modpack authors
You may include this script in your modpack — ship kubejs/server_scripts/structure_tour.js and list KubeJS + Structurify as dependencies.
License: MIT
FAQ
Do I need a generated JSON list of structures?
No. The list is built at runtime.
I added new structure mods — update the script?
No. Run /structuretour rescan.
Does this replace Structurify?
No. It is a tour UI on top of Structurify bans.

