Server WaypointСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (205)
release
Server Waypoint 4.0.0 Forge (Minecraft 26.3)
4.0.015 окт. 2026 г.133Minecraft: 26.3forge
release
Server Waypoint 4.0.0 Velocity
4.0.015 окт. 2026 г.52Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Paper (Minecraft 26.2-26.3)
4.0.015 окт. 2026 г.654Minecraft: 26.2, 26.3folia, paper, purpur
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Paper (Minecraft 1.21.9-1.21.10)
4.0.015 окт. 2026 г.16Minecraft: 1.21.9, 1.21.10folia, paper, purpur
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Paper (Minecraft 1.21.11-26.1.2)
4.0.015 окт. 2026 г.94Minecraft: 1.21.11, 26.1, 26.1.1, 26.1.2folia, paper, purpur
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Paper (Minecraft 1.21-1.21.8)
4.0.015 окт. 2026 г.31Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8folia, paper, purpur
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 26.3)
4.0.015 окт. 2026 г.39Minecraft: 26.3neoforge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 26.2)
4.0.015 окт. 2026 г.14Minecraft: 26.2neoforge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 26.1-26.1.2)
4.0.015 окт. 2026 г.11Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21.9-1.21.10)
4.0.015 окт. 2026 г.5Minecraft: 1.21.9, 1.21.10neoforge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21.7-1.21.8)
4.0.015 окт. 2026 г.1Minecraft: 1.21.7, 1.21.8neoforge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21.6)
4.0.015 окт. 2026 г.1Minecraft: 1.21.6neoforge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21.5)
4.0.015 окт. 2026 г.1Minecraft: 1.21.5neoforge
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21.2-1.21.4)
4.0.015 окт. 2026 г.1Minecraft: 1.21.2, 1.21.3, 1.21.4neoforge
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21.11)
4.0.015 окт. 2026 г.11Minecraft: 1.21.11neoforge
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.21-1.21.1)
4.0.015 окт. 2026 г.198Minecraft: 1.21, 1.21.1neoforge
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.20.5-1.20.6)
4.0.015 окт. 2026 г.1Minecraft: 1.20.5, 1.20.6neoforge
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.20.3-1.20.4)
4.0.015 окт. 2026 г.2Minecraft: 1.20.3, 1.20.4neoforge
release
Server Waypoint 4.0.0 NeoForge (Minecraft 1.20.2)
4.0.015 окт. 2026 г.3Minecraft: 1.20.2neoforge
release
Server Waypoint 4.0.0 Forge (Minecraft 26.2)
4.0.015 окт. 2026 г.22Minecraft: 26.2forge
release
Server Waypoint 4.0.0 Forge (Minecraft 26.1-26.1.2)
4.0.015 окт. 2026 г.4Minecraft: 26.1, 26.1.1, 26.1.2forge
release
Server Waypoint 4.0.0 Forge (Minecraft 1.21.9-1.21.10)
4.0.015 окт. 2026 г.5Minecraft: 1.21.9, 1.21.10forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.21.6-1.21.8)
4.0.015 окт. 2026 г.5Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.21.5)
4.0.015 окт. 2026 г.3Minecraft: 1.21.5forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.21.3-1.21.4)
4.0.015 окт. 2026 г.4Minecraft: 1.21.3, 1.21.4forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.21.11)
4.0.015 окт. 2026 г.21Minecraft: 1.21.11forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.21-1.21.1)
4.0.015 окт. 2026 г.19Minecraft: 1.21, 1.21.1forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.20.6)
4.0.015 окт. 2026 г.3Minecraft: 1.20.6forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.20.3-1.20.4)
4.0.015 окт. 2026 г.3Minecraft: 1.20.3, 1.20.4forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.20.2)
4.0.015 окт. 2026 г.2Minecraft: 1.20.2forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Forge (Minecraft 1.20-1.20.1)
4.0.015 окт. 2026 г.99Minecraft: 1.20, 1.20.1forge
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 26.3)
4.0.015 окт. 2026 г.785Minecraft: 26.3fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 26.2)
4.0.015 окт. 2026 г.355Minecraft: 26.2fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 26.1-26.1.2)
4.0.015 окт. 2026 г.78Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.21.9-1.21.10)
4.0.015 окт. 2026 г.20Minecraft: 1.21.9, 1.21.10fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.21.6-1.21.8)
4.0.015 окт. 2026 г.10Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.21.5)
4.0.015 окт. 2026 г.20Minecraft: 1.21.5fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.21.2-1.21.4)
4.0.015 окт. 2026 г.58Minecraft: 1.21.2, 1.21.3, 1.21.4fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.21.11)
4.0.015 окт. 2026 г.198Minecraft: 1.21.11fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.20.5-1.20.6)
4.0.015 окт. 2026 г.6Minecraft: 1.20.5, 1.20.6fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.20.3-1.20.4)
4.0.015 окт. 2026 г.8Minecraft: 1.20.3, 1.20.4fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.20.2)
4.0.015 окт. 2026 г.9Minecraft: 1.20.2fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.20-1.20.1)
4.0.015 окт. 2026 г.38Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 4.0.0 Fabric (Minecraft 1.21-1.21.1)
4.0.015 окт. 2026 г.155Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
# Changelog
## Server Waypoint 4.0.0
A major release: navigation that works without the client mod, waypoint icons, uploads from map mods, VoxelMap support, cross-server waypoints through Velocity, and redesigned commands and screens.
### Before you update
- **Update servers and clients together.** 4.0.0 changes the network protocol and doesn't sync with 3.x. Use matching builds on Velocity and every participating backend too.
- **`/wp edit` has a new syntax.** It changes one property at a time: `/wp edit waypoint <dimension> <list> <waypoint> set <property> [<value>]`, or `clear <property>` for an optional one. The 3.x form that took every property at once is gone, so update command blocks and scripts that use it. `/wp add` still accepts its 3.x syntax.
- **Paper now applies the `CommandPermission` levels.** In 3.x, players without an explicit permission node needed operator status. They now get the level set in `config.json`, so with the defaults every player can use `/wp add`, `/wp edit`, `/wp remove` and `/wp navigate`. To limit these to operators again, set their levels to 2 or deny the nodes in your permission plugin.
- **Xaero's Minimap sets synced by 3.x stay behind.** By default, Server Waypoint now marks the sets it creates and changes only those. Sets synced by 3.x have plain list names, so they remain next to the new ones as your own sets. Delete them in Xaero's Minimap if you don't need them.
- **Direct sync into Xaero's Default set is optional and off by default.** Turning on **Sync into Xaero's default set** makes syncing the server list `gui.xaero_default` replace that set's contents, including personal waypoints. Leave it off to use a separate server-owned set.
- **Custom translation files need updating.** Most server message keys were renamed, so language files made for 3.x no longer override them. Start a new file from the 4.0.0 `en_us.json`.
- **Choose the Paper JAR for your Minecraft version.** The ranges are now 1.21–1.21.8, 1.21.9–1.21.10, 1.21.11 plus 26.1–26.1.2, and 26.2–26.3. The new 1.21.9 build provides native chat icons.
- **NeoForge 1.21.6 and 1.21.7–1.21.8 have separate JARs.** Select the download for your exact version range.
- Waypoint files, `config.json` and client settings from 3.x load as they are.
### Navigation
- `/wp navigate <dimension> <list> <waypoint>` guides you to a waypoint with a compass, a map, the boss bar, the action bar or a floating label. It runs on the server, so it works without the client mod.
- `/wp navigate` shows your target and switches methods on and off. `/wp navigate config text_display` moves, turns and resizes the floating label.
- `defaultNavigationMethods` in `config.json` chooses the methods a new session starts with (default: `actionbar`). `CommandPermission.navigate` sets who can navigate (default: level 0).
- Navigation resumes when you rejoin, and the compass, map and label follow edits to the waypoint.
- Navigation maps remember explored terrain when you change targets or regions. Returning to a previously visited region restores its terrain, including after a server restart; unexplored regions start blank.
- Compass and map tooltips show the waypoint and dimension with clearer formatting.
### Waypoints
- Choose an item or a VoxelMap image as a waypoint's icon. Icons appear on in-world markers and in the waypoint manager. Supported VoxelMap images also sync to VoxelMap; item icons use its default waypoint image.
- Waypoints have an optional display name, keywords and description. Lists can have a display name too.
- `/wp remove` answers with a Restore link that works once within 10 minutes.
### Commands
- `/wp` opens a menu: most features are a click away, and each reply links to the next steps. `/wp help [<topic>]` explains every command with usages you can click and examples.
- The console, RCON and command blocks get the same information as plain text.
- On Minecraft 1.21.9 and later, chat feedback shows supported vanilla item sprites and player heads without the client mod. Older versions and unsupported icons retain text or initials.
- Commands run through `/execute as` send feedback to the executing player and a copy labelled **Viewed as** to the original sender. Teleport confirmations name the player who teleported.
- `/wp list` can search, sort by name, distance or colour, change the page size, and show lists, a tree or flat rows. `/wp list dimensions` lists every dimension with its waypoint count. `defaultPageLimit` in `config.json` sets the default page size.
- `/wp details` shows every property of a waypoint or list, with buttons to edit each one.
- `/wp add` on its own picks a list for a waypoint where you stand. `/wp add <x y z> <list> <name>` fills in the initials, a random colour and your facing; put a dimension first to add it elsewhere. The full form also takes keywords, a description and an icon.
- `/wp edit waypoint ... set color` and `set yaw` without a value open a colour picker and a facing picker. `set color random` picks a colour.
- Errors explain the problem and link to a way to fix it.
- `/wp reload` now applies `defaultPageLimit`, `defaultNavigationMethods`, `CommandPermission`, `addWaypointFromChatSharing` and `compressChunkedMessages` immediately.
### Map mods
- **VoxelMap** (Fabric; Forge 1.21.11, 26.1-26.1.2 and 26.2; NeoForge 1.21.2-1.21.4, 1.21.11, 26.1-26.1.2, 26.2 and 26.3): server waypoints sync to VoxelMap. Its waypoint list marks them with a sync icon, and editing one opens Server Waypoint's manager.
- **Upload:** `/wp upload <xaero|voxelmap>` imports waypoints from the map mod on your client. Add `force local` to overwrite conflicts with your copy, or `force local delete` to also remove what your map doesn't have. It also works in singleplayer and for the host of a LAN world. Uploading needs level 2 (`upload`) and deleting needs level 4 (`uploadDelete`).
- **Xaero's World Map:** right-click the map to add a waypoint to the server at that spot, or right-click a waypoint to add it to the server or edit its server copy.
- **Xaero's Minimap and VoxelMap:** editing a synced Minimap waypoint opens the server form. VoxelMap's map popup offers actions to add a waypoint to the server or edit its server copy.
- Sharing a Xaero or VoxelMap waypoint in chat prompts the sender to add it to the server through a prefilled form. Waypoints already identified as server waypoints do not prompt again.
- Xaero's Minimap and VoxelMap show synced sets and waypoints under their server names.
- The server list `gui.xaero_default` syncs to a separate Xaero set by default. **Sync into Xaero's default set** applies on the next sync; other lists always use separate sets.
- The client settings list each map mod with its auto sync setting and a **Sync now** button.
- `/wp download` explicitly refreshes map-mod waypoints even when automatic sync is disabled or the server revision has not changed. Downloading one waypoint refreshes that waypoint without treating the rest of its list as synchronized.
- VoxelMap reports synchronized waypoint updates in chat.
- Opening a singleplayer or LAN host world no longer automatically replaces its saved map-mod waypoints. Use **Sync now** for a full refresh; normal waypoint changes still sync when auto sync is enabled.
- World Map editing resolves the waypoint's own dimension and server-owned list, preserving display names, icons, keywords and descriptions. Unresolved VoxelMap markers keep their normal VoxelMap edit screen.
- VoxelMap uploads generate initials from waypoint names and skip waypoints outside the active subworld.
### Cross-server waypoints (Velocity)
- A new Velocity plugin, `server_waypoint-4.0.0-velocity.jar`, links the servers behind one proxy. It's disabled by default and requires Java 25. Get it from [Modrinth](https://modrinth.com/plugin/server_waypoint/versions?l=velocity) or the [GitHub releases](https://github.com/2676959/server_waypoint/releases) and follow the [setup guide](https://github.com/2676959/server_waypoint/blob/4.0.0/docs/tips/server-guide.md#cross-server-teleport-setup).
- `/wp remote` shows the connected servers and their state. `/wp remote list` and `/wp remote details` browse the waypoints other servers share, and `/wp remote tp` teleports you to one. The destination checks the target and your permission before you switch and confirms your arrival. These commands work without the client mod.
- With the client mod, the waypoint manager has a remote view with a server selector.
- Servers connect over an encrypted channel authenticated with pinned public keys (`NOISE_KK`), or unencrypted over loopback on a single machine (`PLAINTEXT`).
- Backend and proxy logs report specific connection failure reasons, including timeouts, protocol mismatches, authentication failures and duplicate server IDs.
- `/serverwaypoint status` on Velocity reports the coordinator's state. `/sw-cross-server-keygen` on a backend console creates the backend's keys without a start-and-stop pass. `serverIconItem` sets the item a backend shows in the server selector.
- New permissions: `remoteList` (default level 0) and `remoteTp` (default level 2).
- Remote teleport checks `remote.tp` on the source player, independently of local `tp` and remote browsing permissions. The destination checks both its own `tp` and `remote.tp` before transfer and again on arrival.
- Permission failures during destination preparation name the destination and show the separate `tp` and `remote.tp` results. Paper's offline checks honor LuckPerms decisions and each node's configured vanilla fallback level.
### Waypoint manager
- New layout: a dimension rail, the waypoint list and a details panel.
- Search by name; sort by name, distance or colour in either direction; group by list; show every dimension at once. Distances convert between Nether and Overworld coordinates.
- The manager remembers its sorting, grouping and dimension view.
- During the current server or world session, the manager also remembers scroll positions separately for each dimension and the all-dimensions view, restoring them when you switch views or reopen the screen.
- Scrollbars in the waypoint list, details panel, client settings and theme variable list fade in on hover, stay visible while dragging and fade out after you leave.
- Escape closes an open popup before the screen. Enter and Space press the focused button.
- The current/remote scope control identifies which waypoints it shows and includes the current server name in its tooltip. Remote waypoints are read-only and show their server's availability.
- In singleplayer, the manager keeps the world running; add, edit, client settings and theme screens pause it.
### Add and edit screens
- A redesigned form with editable dimension and list comboboxes and suggestions for names, coordinates and facing. Initials follow the name until you type your own.
- New fields for keywords, a description and an icon. Problems are marked on the field they belong to.
### Client settings and themes
- A rebuilt settings screen: hover a row to see what it does and its default, ↺ resets one setting and **Reset to defaults…** resets them all. Mod Menu (Fabric) and the Mods screen (Forge and NeoForge) open it.
- New setting: **Render waypoints under F1** (off by default). Waypoints are hidden on loading screens.
- Colour themes: pick Classic (the default), Translucent Dark, Modern Dark, High Contrast or Light, with white glass surfaces and sky-blue accents, or edit the colours in game. The colour theme editor is a developer tool: it lists the theme's raw colour keys with their `#AARRGGBB` values, edits a key in an ARGB field, with the colour picker or with an Alpha slider, and shows an interactive preview of the mod's widgets that marks where the selected key is used. **Reset** undoes every change since you opened the editor, and **Save** is available only when something changed.
- Themes can enable or disable text shadows, including in text fields and suggestions. GUI icons, matching-input feedback and On/Off toggles follow the selected theme's colours. Waypoint initials badges remain shadow-free for readability.
- Tooltips in the mod's screens follow the colour theme.
### Action logging
- Server consoles receive action logs with the player's name and UUID, the original command sender and UUID, and the outcome. Commands run through `/execute as` retain both identities through asynchronous completion.
- Waypoint and list changes, restore, teleports, navigation, uploads, downloads, chat sharing and reload are logged. Save failures and partial uploads have distinct outcomes; browsing and routine synchronization do not produce action entries.
### Platforms
- Minecraft 26.3 on Fabric, NeoForge and Paper. This branch's Forge builds cover versions through 26.2.
- Folia support.
- Waypoint sync, downloads and uploads use a new chunked network transport. `compressChunkedMessages` (default `true`) compresses its messages.
- The Velocity plugin reports anonymous usage statistics to bStats, as the Paper plugin already does.
- Release JARs include only the classes and resources their platform uses. Velocity packages the shared cross-server code and proxy services, reducing its size and removing backend code and translations.
### Translations
- English and Simplified Chinese include all current server and client translation keys. Traditional Chinese, Hong Kong Chinese, Spanish and Hebrew fall back to English in the waypoint details panel, the manager's search, sort and grouping controls, and some navigation and networking messages. Help translate on [Crowdin](https://crowdin.com/project/server-waypoint).
- Many 4.0.0 translations were generated by AI and may contain mistakes. Earlier community credits recognize past contributions; they do not imply review of these translations. Human review status is tracked in [the verification checklist](https://github.com/2676959/server_waypoint/blob/4.0.0/TRANSLATOR_CREDITS.md#human-verification-checklist-for-400).
- Custom server translations use Java `MessageFormat` placeholders (`{0}`, `{1}`); literal apostrophes must be doubled (`''`).
### Fixes
- In singleplayer, adding or editing waypoints could fail with "RenderSystem called from wrong thread", and some changes didn't refresh the markers, the waypoint manager or the map mods.
- Players on Minecraft 1.21.2 and later receive interactive chat feedback instead of console-style output.
- Movement keys work in waypoint screens on Forge and NeoForge while text entry is inactive.
- Open colour pickers and combobox popups no longer leak hover to controls beneath them.
- The waypoint details panel correctly handles its controls and lays out descriptions, including literal `\n` line breaks and formatted text.
- Remote server status indicators keep their intended colours. Chat colour swatches have consistent sizes, and GUI icons use smoother filtering.
- Paper destination preparation uses the configured `tp` and `remoteTp` levels for unset permissions, so allowing non-operators with level `0` works before transfer as well as on arrival.
- NeoForge 1.21.7–1.21.8 registers client packet handling through the appropriate loader API, fixing startup failures.
- VoxelMap icons load from the correct version-specific resources, preserve transparency and display decoded waypoint labels. Item waypoint icons on Minecraft 1.21 also preserve transparency.
- Map-mod sync keeps waypoints in their correct dimensions and preserves personal map data. World Map actions retain the exact server waypoint identity and metadata.
- Combobox selection on older Minecraft versions restores focus correctly. Saving a waypoint in singleplayer refreshes the waypoint manager and map integrations.
- Suggestions and inline completions stay aligned when long input text scrolls horizontally.
- On Minecraft 1.20.1, respawning preserves the player's language for server feedback and navigation. A failed chat broadcast to one player no longer prevents waypoint synchronization or delivery to other players.
- A connection handshake with no waypoint updates no longer triggers an unnecessary full map-mod sync.
- Hovered in-world waypoint icons render above overlapping markers so they remain visible.
- Xaero dependency pins were aligned with the versions required by each map mod, including XaeroLib on Forge 1.20.1.
- Language loading no longer closes a JAR filesystem owned by the mod loader.
- Chat item icons resolve installed mod assets on supported Minecraft versions, so modded item sprites can appear alongside vanilla icons.
- Text fields and comboboxes reset their horizontal view correctly when focus changes. Widget text alignment, waypoint initials contrast and disabled-icon visibility are more consistent.
- The theme editor's preview supports its controls, popups, tooltips and confirmation dialogs interactively.
### Tools
- `locations2waypoints.py` converts the waypoints of the MCDR plugins Locations and LocationMarker into Server Waypoint files.
- Modrinth and CurseForge upload automation uses this changelog by default, while retaining explicit changelog overrides. Upload names identify the platform and Minecraft version range; Fabric uploads list Mod Menu as an optional integration. VoxelMap-Updated remains an optional Modrinth dependency only for targets with a supported build.
- The README now provides installation and first-use instructions, with full command syntax and server setup in a separate reference.
- A reusable live Minecraft verification runner supports disposable worlds, command checks and retained results.
release
Server Waypoint 3.0.4 Paper
3.0.424 авг. 2026 г.1,4 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.102Minecraft: 26.2neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.46Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.14Minecraft: 1.21.9, 1.21.10neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.24Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.8Minecraft: 1.21.5neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.23Minecraft: 1.21.2, 1.21.3, 1.21.4neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.37Minecraft: 1.21.11neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.568Minecraft: 1.21, 1.21.1neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.13Minecraft: 1.20.5, 1.20.6neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.12Minecraft: 1.20.3, 1.20.4neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 NeoForge
3.0.424 авг. 2026 г.14Minecraft: 1.20.2neoforge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.92Minecraft: 26.2forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.57Minecraft: 26.1, 26.1.1, 26.1.2forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.12Minecraft: 1.21.9, 1.21.10forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.10Minecraft: 1.21.6, 1.21.7, 1.21.8forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.7Minecraft: 1.21.5forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.26Minecraft: 1.21.3, 1.21.4forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.90Minecraft: 1.21.11forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.30Minecraft: 1.21, 1.21.1forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.9Minecraft: 1.20.6forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.4Minecraft: 1.20.3, 1.20.4forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.6Minecraft: 1.20.2forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4 Forge
3.0.424 авг. 2026 г.492Minecraft: 1.20, 1.20.1forge
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.1,5 тыс.Minecraft: 26.2fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.254Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.58Minecraft: 1.21.9, 1.21.10fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.35Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.33Minecraft: 1.21.5fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.119Minecraft: 1.21.2, 1.21.3, 1.21.4fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.700Minecraft: 1.21.11fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.364Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.11Minecraft: 1.20.5, 1.20.6fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.16Minecraft: 1.20.3, 1.20.4fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.161Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.4
3.0.424 авг. 2026 г.9Minecraft: 1.20.2fabric, quilt
Что нового
## Server Waypoint 3.0.4
- Fixed waypoint cache issues during proxy server transfers.
- Added Traditional Chinese, Hong Kong Chinese, Spanish, and Hebrew translations.
release
Server Waypoint 3.0.3 Forge
3.0.319 июн. 2026 г.388Minecraft: 26.2forge
Что нового
Minecraft 26.2
release
Server Waypoint 3.0.3 Paper
3.0.319 июн. 2026 г.1,9 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2paper, purpur
Что нового
Minecraft 26.2
release
Server Waypoint 3.0.3 NeoForge
3.0.319 июн. 2026 г.182Minecraft: 26.2neoforge
Что нового
Minecraft 26.2
release
Server Waypoint 3.0.3
3.0.319 июн. 2026 г.3,5 тыс.Minecraft: 26.2fabric, quilt
Что нового
port to Minecraft 26.2
release
Server Waypoint 3.0.3 Paper
3.0.326 мая 2026 г.591Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.89Minecraft: 26.1, 26.1.1, 26.1.2neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.61Minecraft: 1.21.11neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.21Minecraft: 1.21.9, 1.21.10neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.36Minecraft: 1.21.6, 1.21.7, 1.21.8neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.15Minecraft: 1.21.5neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.43Minecraft: 1.21.2, 1.21.3, 1.21.4neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.1,2 тыс.Minecraft: 1.21, 1.21.1neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.6Minecraft: 1.20.5, 1.20.6neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.17Minecraft: 1.20.3, 1.20.4neoforge
release
Server Waypoint 3.0.3 NeoForge
3.0.326 мая 2026 г.12Minecraft: 1.20.2neoforge
Что нового
Add NeoForge support for 1.20.2-1.20.6 1.21.x 26.1.x
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.304Minecraft: 26.1, 26.1.1, 26.1.2forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.112Minecraft: 1.21.11forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.21Minecraft: 1.21.9, 1.21.10forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.37Minecraft: 1.21.6, 1.21.7, 1.21.8forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.18Minecraft: 1.21.5forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.47Minecraft: 1.21.3, 1.21.4forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.59Minecraft: 1.21, 1.21.1forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.11Minecraft: 1.20.6forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.15Minecraft: 1.20.3, 1.20.4forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.10Minecraft: 1.20.2forge
release
Server Waypoint 3.0.3 Forge
3.0.326 мая 2026 г.1,6 тыс.Minecraft: 1.20, 1.20.1forge
Что нового
Add Forge support for 1.20.x 1.21.x 26.1.x
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.1,2 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.1,2 тыс.Minecraft: 1.21.11fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.154Minecraft: 1.21.9, 1.21.10fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.84Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.53Minecraft: 1.21.5fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.272Minecraft: 1.21.2, 1.21.3, 1.21.4fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.1,9 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.23Minecraft: 1.20.5, 1.20.6fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.51Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.11Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 3.0.3
3.0.326 мая 2026 г.604Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
Fix some issues in rendering waypoints and waypoints manager screen
release
Server Waypoint 3.0.2 Paper
3.0.219 мая 2026 г.201Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.116Minecraft: 26.1, 26.1.1, 26.1.2fabric, quilt
Что нового
Support 26.1-26.1.2
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.58Minecraft: 1.21.11fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.17Minecraft: 1.21.9, 1.21.10fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.22Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.14Minecraft: 1.21.5fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.23Minecraft: 1.21.2, 1.21.3, 1.21.4fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.43Minecraft: 1.21, 1.21.1fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.8Minecraft: 1.20.5, 1.20.6fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.15Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.7Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 3.0.2
3.0.219 мая 2026 г.34Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
Fix some bugs and improve stability
release
Server Waypoint 3.0.1 Paper
3.0.112 мая 2026 г.240Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
Что нового
runs on paper 26.1.1 and 26.1.2
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.68Minecraft: 1.21.11fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.14Minecraft: 1.21.9, 1.21.10fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.13Minecraft: 1.21.6, 1.21.7, 1.21.8fabric, quilt
Что нового
Support Minecraft 1.21.6-1.21.11 on Fabric
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.11Minecraft: 1.21.5fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.16Minecraft: 1.21.2, 1.21.3, 1.21.4fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.786Minecraft: 1.21, 1.21.1fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.9Minecraft: 1.20.5, 1.20.6fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.20Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.10Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 3.0.1
3.0.111 мая 2026 г.52Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
Fix some rendering issues and edit command doesn't check for used waypoint name.
release
Server Waypoint 3.0.0 Paper
3.0.09 февр. 2026 г.1,5 тыс.Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2paper, purpur
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.100Minecraft: 1.21.5fabric, quilt
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.247Minecraft: 1.21.2, 1.21.3, 1.21.4fabric, quilt
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.717Minecraft: 1.21, 1.21.1fabric, quilt
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.44Minecraft: 1.20.5, 1.20.6fabric, quilt
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.86Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.41Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 3.0.0
3.0.09 февр. 2026 г.805Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
- New client GUI for managing waypoints.
- Customizable waypoints rendering.
- Updates server-client handshake protocol.
- Waypoints are synced list by list now, saving more data.
release
Server Waypoint 2.8.5 Java 17 Compatible
2.8.520 янв. 2026 г.347Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 2.8.5 Java 17 Compatible
2.8.520 янв. 2026 г.28Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 2.8.5 Java 17 Compatible
2.8.520 янв. 2026 г.274Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
**compatible with Java 17**
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.634Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric, quilt
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.179Minecraft: 1.21.3, 1.21.4fabric, quilt
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.19Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.2,4 тыс.Minecraft: 1.21, 1.21.1fabric, quilt
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.22Minecraft: 1.20.5, 1.20.6fabric, quilt
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.27Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 2.8.5
2.8.510 янв. 2026 г.56Minecraft: 1.20, 1.20.1fabric, quilt
Что нового
fixed Network Protocol Error when joining server with Xaero's WorldMap installed on client.
release
Server Waypoint 2.8.4
2.8.49 дек. 2025 г.55Minecraft: 1.20.5, 1.20.6fabric, quilt
release
Server Waypoint 2.8.4
2.8.49 дек. 2025 г.41Minecraft: 1.20.3, 1.20.4fabric, quilt
release
Server Waypoint 2.8.4
2.8.49 дек. 2025 г.21Minecraft: 1.20.2fabric, quilt
release
Server Waypoint 2.8.4
2.8.49 дек. 2025 г.108Minecraft: 1.20, 1.20.1fabric, quilt
release
ServerWaypoint 2.8.4
2.8.43 дек. 2025 г.987Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric, quilt
release
ServerWaypoint 2.8.4
2.8.43 дек. 2025 г.300Minecraft: 1.21.3, 1.21.4fabric, quilt
release
ServerWaypoint 2.8.4
2.8.43 дек. 2025 г.540Minecraft: 1.21, 1.21.1fabric, quilt
release
ServerWaypoint 2.8.4 Paper
2.8.43 дек. 2025 г.884Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper, purpur
Что нового
2.8.4 update:
- fix crashing by FileSystemAlreadyExistsException when loading with some mods together
release
ServerWaypoint 2.8.3
2.8.328 нояб. 2025 г.238Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric, quilt
release
ServerWaypoint 2.8.3
2.8.328 нояб. 2025 г.47Minecraft: 1.21.3, 1.21.4fabric, quilt
release
ServerWaypoint 2.8.3
2.8.328 нояб. 2025 г.61Minecraft: 1.21, 1.21.1fabric, quilt
release
ServerWaypoint 2.8.3 Paper
2.8.328 нояб. 2025 г.50Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper, purpur
Что нового
- from this version, waypoints will be saved in json format
- support RGB color for waypoint
- `/wp list` now only lists waypoints in the current dimension, use `/wp list all` to list all waypoints on server.
- `/wp list <dimension>` to list waypoints in one dimension, `/wp list <dimension> <list name>` to list one waypoint list.
release
ServerWaypoint 2.8.2
2.8.210 нояб. 2025 г.655Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric, quilt
release
ServerWaypoint 2.8.2
2.8.210 нояб. 2025 г.98Minecraft: 1.21.3, 1.21.4fabric, quilt
release
ServerWaypoint 2.8.2
2.8.210 нояб. 2025 г.132Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
Supports running on LAN servers.
Fix crashing when mod path contains special characters.
release
ServerWaypoint 2.8.1 Paper
2.8.12 нояб. 2025 г.123Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper, purpur
release
ServerWaypoint 2.8.1
2.8.12 нояб. 2025 г.324Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric, quilt
release
ServerWaypoint 2.8.1
2.8.12 нояб. 2025 г.41Minecraft: 1.21.3, 1.21.4fabric, quilt
release
ServerWaypoint 2.8.1
2.8.12 нояб. 2025 г.70Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
Supports using UTF-8 characters in waypoint list name, waypoint name and initials. When including charaters like Chinese, Japanese, Korean characters, emoji, etc, it should be quoted like this "😊".
release
ServerWaypoint 2.8.0
2.8.09 окт. 2025 г.588Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric, quilt
Что нового
update to Minecraft 1.21.10
release
ServerWaypoint 2.8.0
2.8.03 окт. 2025 г.136Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9fabric, quilt
Что нового
update to Minecraft 1.21.9
release
ServerWaypoint 2.8.0 Paper
2.8.023 сент. 2025 г.138Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10paper, purpur
Что нового
supports Paper and its forks for 1.21.x
release
ServerWaypoint 2.8.0
2.8.023 сент. 2025 г.145Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric, quilt
release
ServerWaypoint 2.8.0
2.8.023 сент. 2025 г.121Minecraft: 1.21.3, 1.21.4fabric, quilt
release
ServerWaypoint 2.8.0
2.8.023 сент. 2025 г.139Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
New features:
- Now able to send world id packets to Xaero's minimap mod, no longer requires installing Xaeros's minimap mod on server to make client identifying the server. Enable by setting `"sendXaerosWorldId": true` in config.json.
- Built-in English and Simplified Chinese translations, switch based on client's language setting.
- Allow importing translations from this mod's or plugin's config directory `server_waypont/lang`.
- New command `/wp reload`: reload command permissions and translation files.
- New command `/wp tp`: teleport the executor to a waypoint
release
ServerWaypoint 2.7.1 NeoForge
2.7.127 июл. 2025 г.133Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
- NeoForge 1.21.5-1.21.8
release
ServerWaypoint 2.7.1
2.7.127 июл. 2025 г.724Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric, quilt
Что нового
- Fabric 1.21.5-1.21.8
release
ServerWaypoint 2.7.1
2.7.127 июл. 2025 г.152Minecraft: 1.21.3, 1.21.4fabric, quilt
Что нового
- Fabric 1.21.3-1.21.4
release
ServerWaypoint 2.7.1
2.7.127 июл. 2025 г.250Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
- Add support for LuckPerms. The permission level set by `config.json` file is used as default value when LuckPerms is loaded.
- Fabric 1.21-1.21.1
release
ServerWaypoint 2.6.0
2.6.018 июл. 2025 г.176Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric, quilt
Что нового
update Minecraft version 1.21.8
release
ServerWaypoint 2.6.0
2.6.011 июл. 2025 г.107Minecraft: 1.21.5, 1.21.6, 1.21.7fabric, quilt
Что нового
1.21.5-1.21.7
release
ServerWaypoint 2.6.0
2.6.011 июл. 2025 г.57Minecraft: 1.21.3, 1.21.4fabric, quilt
Что нового
1.21.3.-1.21.4
release
ServerWaypoint 2.6.0
2.6.011 июл. 2025 г.73Minecraft: 1.21, 1.21.1fabric, quilt
Что нового
1.21-1.21.1
Support adding waypoint conveniently from Xaero's minimap waypoint chat sharing message without requiring client side installation.
release
ServerWaypoint 2.5.0
2.5.03 июл. 2025 г.140Minecraft: 1.21.5, 1.21.6, 1.21.7fabric
Что нового
Supports 1.21.5-1.21.7
release
ServerWaypoint 2.5.0
2.5.03 июл. 2025 г.55Minecraft: 1.21.3, 1.21.4fabric
Что нового
Supports 1.21.3-1.21.4
release
ServerWaypoint 2.5.0
2.5.03 июл. 2025 г.72Minecraft: 1.21, 1.21.1fabric
Что нового
Xaero's minimap is no longer a required dependency when this mod is installed on serverside.
release
ServerWaypoint 2.4.0
2.4.02 июл. 2025 г.42Minecraft: 1.21.5, 1.21.6, 1.21.7fabric
Что нового
Support 1.21.5-1.21.7
release
ServerWaypoint 2.4.0
2.4.01 июл. 2025 г.42Minecraft: 1.21.5, 1.21.6fabric
release
ServerWaypoint 2.4.0
2.4.01 июл. 2025 г.36Minecraft: 1.21.3, 1.21.4fabric
release
ServerWaypoint 2.4.0
2.4.01 июл. 2025 г.41Minecraft: 1.21, 1.21.1fabric
Что нового
Users can set permissions for following commands
- `/wp add`
- `/wp edit`
- `/wp remove`
Config file stored in `<minecraft_root_directory>/config/server_waypoint/config.json`.
release
ServerWaypoint 2.3.0
2.3.026 июн. 2025 г.34Minecraft: 1.21.3, 1.21.4fabric
Что нового
Add supports for Minecraft 1.21.3-1.21.4
release
ServerWaypoint 2.3.0
2.3.026 июн. 2025 г.57Minecraft: 1.21, 1.21.1fabric
Что нового
Add supports for Minecraft 1.21-1.21.1
release
ServerWaypoint 2.3.0
2.3.026 июн. 2025 г.59Minecraft: 1.21.5, 1.21.6fabric
Что нового
Now supports Minecraft 1.21.5 and 1.21.6
release
ServerWaypoint 2.3.0
2.3.025 июн. 2025 г.39Minecraft: 1.21.5fabric
Что нового
Add command suggestions for
- waypoint name
- waypoint list name
- name initials
- waypoint yaw
release
ServerWaypoint 2.2.0
2.2.025 июн. 2025 г.39Minecraft: 1.21.5fabric
Что нового
- Add `/wp remove` command to remove waypoint by name.
- Add buttons for editing and removing waypoint on waypoint list.
- Hover text of the waypoint in the overworld or the nether also shows the coordinate mapped to the other dimension.
release
ServerWaypoint 2.1.1
2.1.124 июн. 2025 г.29Minecraft: 1.21.5fabric
Что нового
- Add `/wp edit` to edit an existing waypoint.
- Bugs fixed.
release
ServerWaypoint 2.0.0
2.0.016 июн. 2025 г.48Minecraft: 1.21.5fabric
Что нового
## New Features
- Now able to sync waypoints from server automatically.
- Click the waypoint listed to teleport.