

✦ Usage
Install Xaero Regions and Kotlin for Forge on the dedicated server and on every client that should see or manage regions. Xaero's World Map is required on clients. Players without the client mod do not see the map overlay.
Open Xaero's World Map and use the region controls:
- R opens the region drawing workflow on Xaero's map screen when the player is an operator in creative mode.
- P or middle mouse click adds a polygon point.
- Right mouse click or Enter finishes the polygon and opens the region editor.
- Backspace or Delete removes the last point while drawing.
- E edits the manageable region under the cursor.
- T edits the manageable region under the cursor, or opens the region manager when no region is under the cursor.
- Shift + R opens the region manager directly.
Display preferences are stored locally in `config/xaeroregions-client.properties`. Available
options include region names, icons, overlap decluttering, minimum on-screen marker size, and the
maximum render distance. The default render distance is 8192 blocks; use `0` for unlimited.
✦ Server permissions
Server permissions are configured in config/xaeroregions-server.properties:
operatorPermissionLevel=2 allowNonOperatorRegionCreation=false
With the default value (false), only operators can create, edit, delete regions, or upload custom icons. Operators may do this in Survival or Creative mode.
When allowNonOperatorRegionCreation=true, every player may create regions and upload new icons. Non-operators may edit or delete only regions they created; operators may manage every region. The server assigns and preserves the owner UUID, so ownership cannot be forged by a modified client.
Administrative /region commands remain operator-only regardless of this setting. Creative mode is not required.
Hide a region for one player
/region hide <player> <region>
Show a hidden region again
/region visible <player> <region>
Create a point marker
/region createpoint <player> <mode> <iconname> <label> <x> <y> <z>
Arguments:
- : target player who will see the marker.
- : marker lifetime mode.
- : predefined pixel icon. The command suggests available icon names while typing.
- : text shown under the marker. Use quotes for labels with spaces.
- : block coordinates for the marker.
Modes:
- waitenter: the marker disappears for the target player when they enter the marker's chunk.
- waitcommand: the marker stays until it is removed with
/region delpoint.
Delete a point marker
/region delpoint <player> <x> <y> <z>
✦ What It Does
Draws freeform polygon regions directly on Xaero's World Map.
Supports names, ARGB colors, opacity, categories, predefined pixel icons, and custom PNG icons.
Stores regions on the server with SavedData and synchronizes them to connected clients.
Enforces creation and ownership permissions again on the server for every mutation packet.
Respects each player's Xaero explored-map data and fades newly revealed portions in over about
1.5 seconds.
Renders fixed-size labels that no longer grow with map zoom, automatically suppresses tiny or
overlapping labels, and provides a per-player name toggle.
Keeps colored fills and visible outlines when labels are hidden.
Optimizes large maps with visible-window culling, configurable render distance, zoom-dependent
fog-of-war LOD, cached Xaero reflection lookups, cached polygon triangulation, scanline chunk
coverage, merged visible chunk rectangles, and batched GPU fills.
Shows a title when the player enters a region. Traveler's Titles is supported only through
reflection; when absent, the built-in title overlay is used.
✦ Dependencies
Use these dependencies when publishing and when building a server pack.
- NeoForge | 21.1.220 or newer.
- Kotlin for Forge | Tested ver: 5.12.0 - required on server and client.
- Xaero's World Map | 1.44.2 or newer - required on clients.
- XaeroLib | Tested ver: 1.1.15
- Traveler's Titles | Optional -> Tested by reflection only | If absent, Xaero Regions uses its built-in title overlay.
Do not redistribute xaeroworldmap-neoforge-1.21.1-1.44.2.jar inside the Xaero Regions jar or the
repository release artifact. Xaero's World Map is an external dependency with its own license.
Ченджлог
1.0.5Релиз1.21.1 · 20 июля 2026 г.
Добавлена серверная настройка:
allowNonOperatorRegionCreation=false false — управлять регионами могут только операторы, Creative не требуется. true — каждый игрок может создавать регионы в Survival, но редактировать и удалять только свои. Операторы могут управлять всеми регионами. Владельца назначает сервер; подделать createdBy через пакет невозможно. Административные /region команды остаются операторскими. После изменения конфигурации нужен перезапуск сервера. Удалён тяжёлый почанковый индекс, время которого зависело от физического размера региона: RegionIndex.kt (line 5). Покрытие больших полигонов вычисляется только для видимого участка карты: RegionGeometry.kt (line 68). Триангуляция регионов кэшируется, а заливки и контуры всех регионов отправляются на GPU пакетами: RegionOverlayRenderer.kt (line 62). Рефлексивные проверки исследованных чанков Xaero теперь кэшируются, включая отрицательные результаты: XaeroFogVisibility.kt (line 10). При сильном отдалении включается облегчённый LOD-рендер. Добавлен радиус рендера — по умолчанию 8192 блоков относительно центра карты. Маленькие удалённые регионы сохраняют заливку, но не получают огромные фиксированные иконки. Пересекающиеся названия, иконки регионов и точек автоматически прореживаются: MarkerCollisionIndex.kt (line 3).
1.0.4Релиз1.21, 1.21.1 · 17 мая 2026 г.
add commands
/region hide /region visible
1.0.3Релиз1.21, 1.21.1 · 17 мая 2026 г.
add commands /region createpoint /region delpoint
1.0.2Релиз1.21, 1.21.1 · 16 мая 2026 г.

✦ Usage
Install the mod on both the dedicated server and every client that should see or manage regions. Players without the client mod will not see the map overlay.
Open Xaero's World Map and use the region controls: R opens the region drawing workflow on Xaero's map screen when the player is an operator in creative mode. P places polygon points while drawing. Middle mouse click places polygon points while drawing. T opens the region manager while in normal camera/game view. Only operators in creative mode can create, edit, delete, or upload icons. All players with the mod installed can view synced regions, limited by their own Xaero explored-map data.
✦ What It Does
Lets operators in creative mode draw freeform polygon regions on Xaero's World Map.
Supports named regions, ARGB colors, alpha/opacity, optional categories, predefined icons, and custom PNG icons.
Stores all region data on the server and syncs it to every connected client.
Restricts create, edit, delete, and icon upload packets on the server to players who are both operators and in creative mode.
Respects Xaero's explored-map data so regions only render where the player has already explored the map.
Fades newly revealed region portions in over about 1.5 seconds.
Shows region entry titles when a player crosses into a region, with optional Traveler's Titles reflection support and an internal fallback overlay.
Persists regions and custom icon metadata through world SavedData.
✦ Dependencies
Use these dependencies when publishing and when building a server pack.
Kotlin for Forge | Tested ver: 5.6.0 required because this mod is written in Kotlin. Xaero's World Map | Tested ver: 1.40.16 XaeroLib | Tested ver: 1.1.15 Traveler's Titles | Optional -> Tested by reflection only | If absent, Xaero Regions uses its built-in title overlay.
Important: do not redistribute xaeroworldmap-neoforge-1.21.1-1.40.16.jar
inside this mod jar or inside this repository release artifact. Xaero's World
Map is an external dependency with its own license.
Комментарии
Загружаем…