# Světy: další světy, portály a resety

> Další dimenze ze šablon (svět plný rud, těžební Nether, prázdnota), reset podle plánu s přesně zachovaným spawnem, portály mezi světy a pravidla pro každý svět. Novinka v 0.3, ve výchozím stavu vypnuto.

Source: https://stygion.eu/cs/docs/keystone/worlds
Updated: 2026-10-25

Novinka v 0.3, modul `worlds`, ve výchozím stavu vypnutý; s prázdným `worlds` se ničeho nedotkne. Hlavní svět zůstane krásný a kope se jinde.

## Přidání světa

Jeden řádek na svět ve `worlds.worlds`, části `klíč=hodnota` oddělené ` | `:

```
id=myserver:mining | name=Těžební svět | template=amplified | seed=random | reset=first monday 05:00 | homes=false | warp=mine
```

- **template**: `normal`, `amplified`, `large-biomes`, `floating-islands`, `caves`, `ore-world`, `flat`, `void`, `arena`, `nether`, `end`, nebo `existing` (jen pravidla, pro overworld, Nether nebo svět z modu).
- **seed**: `same-as-main`, `random` (nový při každém resetu) nebo `fixed:<číslo>`.
- **reset**: `off`, `first monday 05:00`, `monthly 1 05:00`, `weekly sunday 04:00`, `every 14d`; čte se v pásmu `time-zone`.
- **Spawn**: `spawn=x,y,z`, `spawn-radius` (6), `spawn-depth` (12), `spawn-height` (8); `platform=true` postaví ve světě se stropem plošinu chráněnou před lávou, s cedulemi z `platform-signs`.
- **Pravidla**: `homes`, `claims`, `force-load` (true/false), `pvp=default|off`, `keep-inventory=default|true`, `banned-blocks=a:b,c:d` (pokládání odmítnuto), `border=<bloky>`.
- **Další**: `ores=off|normal|dense|rich|<žíly>` (žíly navíc ze všech rud, které pack taguje, váhy podle `ore-weights`, i rudy z modů), `warn=7d,1d,1h,10m`, `welcome=<text>`, `warp=<jméno>` (warp na spawn, vytvoří se jednou), `replaces=<složka datapacku>` (převezme svět, který udělal starší datapack).

Svět je soubor dimenze ve vlastním datapacku Keystone (`<svět>/datapacks/keystone-worlds`); **hra ho načte při příštím startu, takže nový svět potřebuje jeden restart** a pak už žije. Když Keystone odebereš, světy zůstanou, jak jsou.

## Resety

Reset proběhne, **když server neběží**: když se zastaví v plánovaný okamžik nebo po něm (až deset minut předem se počítá, takže to udělá i denní restart v tu hodinu), spawn se uloží; další start svět smaže dřív, než ho hra otevře, spawn vloží zpátky přesně jak byl, uvolní v něm claimy a force-loady a zapomene domovy v něm. Nikdo uvnitř není a nic se neuloží napůl. Hráči dostanou varování v časech `warn` ve hře a s `discord-channel` i na Discordu. Hráč, který se vrátí z doby před resetem, se přenese na spawn.

`/keystone worlds reset <svět>` a potom `confirm` (nebo `cancel`) požádá o reset při příštím zastavení (`keystone.worlds.reset`); `POST /v1/worlds/reset` (scope `operations.run`) udělá totéž. `/keystone worlds spawn <svět>` tě tam přenese.

## Portály

`worlds.portals`, řádek na portál: `name=mine | world=minecraft:overworld | from=10,64,10 | to=12,67,10 | target=myserver:mining`. Vstoupíš do kvádru a objevíš se v cílovém světě (na spawnu, nebo `svět@x,y,z[,yaw]`); `permission=<uzel>` omezí, kdo ho smí použít. Rám si postav sám; `/keystone worlds portal <jméno> corner` a `… to <cíl>` zapíšou řádek podle toho, kde stojíš, `… remove` ho odebere (`keystone.worlds.portal`).

`GET /v1/worlds` (scope `status.read`) vypíše světy, jejich příští reset a pravidla.
