Waystones

Waystones

Lightweight teleportation plugin for Paper/Spigot/Purpur, server alternative to the Waystones mod

1 048 downloads
3 followers

Waystones banner

๐Ÿ—บ๏ธ Waystones

Travel instantly across your worlds

A lightweight, 100% server-side teleportation plugin for Paper/Spigot and Purpur

Create named teleportation points anywhere on your server โ€” Overworld, Nether, End โ€” and let your players travel with a single click through a clear, intuitive menu. No client mod, no resource pack required.

Inspired by the well-known Waystones mod in the Minecraft community, this plugin reuses its core idea โ€” named, reusable teleportation points โ€” but as a server-side plugin only. Nothing to install on the client, no resource pack to distribute: everything runs directly on the server, through a simple in-game menu. A lightweight alternative for Paper/Spigot servers that can't or don't want to use client-side mods.


โœจ Features

  • ๐Ÿ—บ๏ธ Menu sorted by world โ€” points are automatically grouped by dimension: Overworld, Nether, End (see gallery image #1)
  • ๐Ÿท๏ธ Renamable categories โ€” customize the menu category names (e.g. "Nether" โ†’ "Underworld") to fit your server's theme
  • ๐ŸŽจ Colored icons โ€” green, red, or purple glass depending on the point's world of origin (see gallery image #4)
  • ๐ŸŒ Available in 30 languages โ€” from the major European languages to Ukrainian, Georgian, Swahili, Japanese and Korean, changeable anytime via an admin command (see full list below)
  • โšก Free, instant teleportation โ€” with a configurable anti-spam cooldown
  • ๐Ÿ”’ Admin-only management โ€” only OPs can create, rename, or remove a point
  • ๐Ÿท๏ธ Custom names โ€” every point can be named and renamed at any time
  • ๐Ÿ–ผ๏ธ Customizable icons โ€” pick the block/item shown for each waystone and each menu category (see gallery image #6)
  • ๐Ÿ”„ Periodic update checks โ€” the menu icon glows and tells you whether you're up to date or a new version is out (see gallery image #2)
  • ๐Ÿ’ฌ Discord shortcut โ€” a lectern icon in the main menu sends players a clickable link to the official support Discord (see gallery image #3)
  • ๐Ÿ’พ Reliable storage โ€” persistent YAML storage, no data loss on restart
  • ๐ŸŒŒ Custom dimensions โ€” link categories to worlds created by other plugins, see the dedicated section below (see gallery image #5)
  • ๐Ÿ—บ๏ธ Optional web map support โ€” every waystone can appear on Dynmap, BlueMap, and/or Squaremap, each on its own dedicated layer, no setup required if you don't use any of them
  • ๐Ÿด Bring your companions along โ€” tamed animals, leashed pets, and your current mount teleport with you automatically
  • ๐Ÿ›ก๏ธ Combat safety โ€” teleporting is blocked for a configurable delay after taking damage
  • ๐Ÿงฉ ItemsAdder / Oraxen icons โ€” use a custom item as a waystone or category icon, in addition to vanilla materials

๐Ÿ“– How it works

  1. An admin goes to the desired spot and types /waystone create <name> โ†’ the point is created instantly
  2. A player types /waystone โ†’ the world selection menu opens
  3. They pick a world โ†’ the list of points in that dimension is displayed
  4. Clicking a point โ†’ immediate, free teleportation No complex configuration, no block to craft: everything happens through commands and the menu.

๐Ÿ–ผ๏ธ Choosing a custom icon

Add @<material> at the end of the name when creating, or use /waystone seticon afterward:

/waystone create Village Spawn @DIAMOND_BLOCK
/waystone seticon Village Spawn @NETHER_BRICK
/waystone seticon Village Spawn @reset

The material must be an exact Bukkit API name (e.g. DIAMOND_BLOCK, NETHER_BRICK, EMERALD_ORE). An invalid material is rejected without changing anything.

If you use ItemsAdder or Oraxen, seticon/setcategoryicon also accept a custom item instead of a vanilla material:

/waystone seticon Village Spawn itemsadder:mynamespace:custom_totem
/waystone setcategoryicon nether oraxen:custom_portal_icon

Falls back to the default icon if the corresponding plugin isn't installed or the item no longer exists โ€” never breaks the menu.

๐Ÿ“ Adding a description

/waystone setdescription Village Spawn &7The starting point &e|&7Watch out for zombies at night
/waystone setcategorydescription nether &cDangerous zone

The | character separates lines, and & color codes work just like everywhere else in the plugin. reset (or no text) removes the description.


๐Ÿงญ Commands

Player commands โ€” available to everyone with waystones.use

Command Description
/waystone Opens the teleportation menu
/waystone list Lists all existing points (can be disabled by an admin)
/waystone tp <name> Direct teleportation via command (can be disabled by an admin)

Once inside a category, navigation is simple: a back button returns you to the world menu (gallery image #7), and a close button lets you exit instantly (gallery image #8).

Admin commands โ€” require waystones.admin

Command Description
/waystone create <name> [@material] Creates a point at the player's position
/waystone remove <name> Removes a point
/waystone rename <old> <new> Renames a point
/waystone setlang <code> Changes the plugin's language (30 languages)
/waystone setcategoryname <overworld|nether|end> <name|reset> Renames a menu category
/waystone seticon <name> @<material|reset> Changes a point's icon
/waystone setcategoryicon <overworld|nether|end> <material|reset> Changes a category's icon
/waystone setdescription <name> <text|reset> Adds a description to a point
/waystone setcategorydescription <overworld|nether|end> <text|reset> Adds a description to a category
/waystone setcommand <list|tp> <enabled|disabled> Enables/disables the list or tp command
/waystone createcategory <key> <world> Links a category to a custom dimension
/waystone removecategory <key> Removes a custom dimension category
/waystone setcategory <name> <key|reset> Verifies/confirms a waystone's category
/waystone setglint <enabled|disabled> Toggles the custom dimension glow effect
/waystone setmapvisible <name> <enabled|disabled> Shows/hides a specific waystone on web maps (Dynmap/BlueMap/Squaremap)
/waystone reload Reloads the configuration

๐Ÿ”‘ Permissions

Permission Effect Default
waystones.use Use the menu and teleport All players
waystones.admin Create / rename / remove, reload config OP only

โš™๏ธ Configuration

The config.yml file lets you customize:

  • language โ€” plugin language (30 languages available, see dedicated section below), changeable in-game via /waystone setlang
  • teleport-cooldown-seconds โ€” anti-spam delay between two teleports
  • effects-enabled โ€” enable/disable sound and particle effects
  • update-checker-enabled โ€” enable/disable update checking
  • update-check-interval-hours โ€” interval between automatic checks (12h by default) Player-facing text is not editable: it's built into the plugin, in all 4 supported languages, to guarantee reliable and consistent behavior. Category names, however, are customizable via the /waystone setcategoryname command.

๐ŸŒ Supported languages

30 languages, laid out two per row to keep this compact.

Language Code Language Code
๐Ÿ‡ซ๐Ÿ‡ท French fr ๐Ÿ‡บ๐Ÿ‡ฆ Ukrainian uk
๐Ÿ‡ฌ๐Ÿ‡ง๐Ÿ‡บ๐Ÿ‡ธ English en ๐Ÿ‡ง๐Ÿ‡พ Belarusian be
๐Ÿ‡ง๐Ÿ‡ท Portuguese (Brazil) pt-br ๐Ÿ‡ช๐Ÿ‡ช Estonian et
๐Ÿ‡ต๐Ÿ‡น Portuguese (Portugal) pt-pt ๐Ÿ‡ฑ๐Ÿ‡ป Latvian lv
๐Ÿ‡จ๐Ÿ‡ฆ French (Quรฉbec) fr-ca ๐Ÿ‡ฑ๐Ÿ‡น Lithuanian lt
๐Ÿ‡ช๐Ÿ‡ธ Spanish es ๐Ÿ‡ท๐Ÿ‡ธ Serbian (Latin) sr-latn
๐Ÿ‡ณ๐Ÿ‡ด Norwegian (Bokmรฅl) nb ๐Ÿ‡ง๐Ÿ‡ฌ Bulgarian bg
๐Ÿ‡ธ๐Ÿ‡ช Swedish sv ๐Ÿ‡ฌ๐Ÿ‡ช Georgian ka
๐Ÿ‡ซ๐Ÿ‡ฎ Finnish fi ๐Ÿ‡น๐Ÿ‡ฟ๐Ÿ‡ฐ๐Ÿ‡ช Swahili sw
๐Ÿ‡ฎ๐Ÿ‡น Italian it ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesian id
๐Ÿ‡ณ๐Ÿ‡ฑ Dutch nl ๐Ÿ‡ฏ๐Ÿ‡ต Japanese ja
๐Ÿ‡ฉ๐Ÿ‡ช German de ๐Ÿ‡ฐ๐Ÿ‡ท Korean ko
๐Ÿ‡ฎ๐Ÿ‡ธ Icelandic is
๐Ÿ‡ญ๐Ÿ‡บ Hungarian hu
๐Ÿ‡ท๐Ÿ‡ด Romanian ro
๐Ÿ‡จ๐Ÿ‡ฟ Czech cs
๐Ÿ‡ธ๐Ÿ‡ฐ Slovak sk
๐Ÿ‡ต๐Ÿ‡ฑ Polish pl

The language is set globally by the server admin (no automatic per-player detection), with an automatic fallback to English if a text is missing. It can be changed at any time, without a restart, via /waystone setlang <code>.


๐Ÿ“‹ Compatibility

Plugin version Minecraft lines covered
v7.8 (current, latest features) 26.2.x
v5.2 1.12.2 ยท 1.13.x ยท 1.14.x ยท 1.15.x ยท 1.16.x ยท 1.17.x ยท 1.18.x ยท 1.19.x ยท 1.20.x ยท 1.21.x ยท 26.1.x

โœ… Complete compatibility roadmap โ€” Waystones covers every officially supported Minecraft version, from 1.12.2 up to the current version. New features (v6.0 through v7.8, breakdown below) are available on the 26.2.x line; earlier versions intentionally remain on the v5.2 feature set, with no backport planned. The exact jar for each line is listed in the Installation section below.


๐Ÿงฉ Which feature is in which version?

Every version listed below only applies to the 26.2.x jar (the only one receiving new features). The other 11 jars (1.12.x โ†’ 26.1.x) all stay on the v5.2 feature set, which already includes: per-world menu, free teleportation, configurable cooldown, custom names, YAML storage, a basic update checker, and 4 languages (fr/en/pt-br/fr-ca).

Version Minecraft version(s) Feature added
v5.2 1.12.2 โ†’ 26.1.x (11 lines) Common baseline for every Minecraft line (see above)
v6.0 26.2.x only Renamable menu categories (setcategoryname) ยท improved update checker (periodic checks, green "up to date"/red "update available" line)
v6.1 26.2.x only Customizable icons for points and categories (@material, seticon, setcategoryicon)
v6.2 26.2.x only 8 additional languages (es, pt-pt, nb, sv, fi, it, nl, de), 12 languages total
v6.3 26.2.x only Customizable descriptions for points and categories (setdescription, setcategorydescription), multi-line via |
v6.4 26.2.x only 18 more languages (30 total)
v6.5 26.2.x only Togglable list and tp commands (setcommand)
v6.6 26.2.x only Discord shortcut โ€” a lectern icon in the main menu links to the official support server
v6.7 26.2.x only The info icon now glows when an update is available
v7.0 26.2.x only Custom dimensions support โ€” createcategory, removecategory, setcategory, setglint (see dedicated section above)
v7.1 26.2.x only 14 anonymous bStats charts tracking feature usage (privacy-safe, aggregate only) ยท one-time admin notice about the importance of bStats statistics, shown after updates
v7.2 26.2.x only Translation completeness fix โ€” 12 languages were missing menu and command text, now fully synced across all 30
v7.3 26.2.x only Custom dimensions support graduates from Alpha to stable ยท FastStats added alongside bStats for richer analytics and error tracking
v7.4 26.2.x only Internal refactor โ€” no functional changes. Code quality and maintainability improvements only (shared config-writing logic, faster waystone lookups, small memory cleanup)
v7.5 26.2.x only Optional Dynmap support โ€” waystones shown on a dedicated web map layer ยท new setmapvisible command to hide a specific waystone from the map
v7.6 26.2.x only Companion teleportation (pets, mounts) ยท combat safety delay ยท BlueMap and Squaremap support alongside Dynmap ยท ItemsAdder/Oraxen custom icons
v7.7 26.2.x only Internal refactor โ€” no functional changes. Shared code between the three map integrations, plus a fix for a false "update available" notice
v7.8 26.2.x only Bug fix โ€” a crash affecting companion teleportation on some servers, plus a corrected jar filename (see naming note above)

In short: if you're on the 26.2.x line, you get everything listed above (v7.8 includes everything before it). If you're on an earlier line (1.12.x โ†’ 26.1.x), you're limited to the v5.2 baseline.


๐Ÿท๏ธ Understanding version numbers

Every plugin file follows a simple format: <Waystone(s)>-<plugin version>-<Minecraft version>.jar, with an optional Alpha/Beta/Release prefix marking its stability status. For example, Waystones-Release-7.8-26.2.x.jar means: plugin version 7.8, Release (stable) status, compatible with the current Minecraft 26.2.x version. The same plugin is also available as Waystone-5.2-1.12.x.jar for the 1.12.x line โ€” different version numbers, since 1.12.x hasn't received the v6.x/v7.x features yet.

โ„น๏ธ A one-time naming correction (v7.8): the 26.2.x jar is now named Waystones-... (with an "s"), matching the plugin's actual name everywhere else. Every other line (1.12.x through 26.1.x) remains frozen at v5.2 and keeps its original Waystone-... (no "s") filename, since those lines are no longer rebuilt. Both are the same plugin โ€” only the filename convention differs depending on when that particular jar was last built.

Two important things to know:

  • The plugin version and the Minecraft version evolve independently. Porting Waystones to a new Minecraft version without any feature change doesn't change the plugin's version number โ€” only the Minecraft suffix changes.
  • The plugin version number follows a major.minor logic (e.g. 5.0 โ†’ 5.1):
    • A minor change (5.0 โ†’ 5.1) is a small adjustment or addition to an existing feature.
    • A major change (5.1 โ†’ 6.0) is a significant new feature or a major rework of the plugin.

๐ŸŒŒ Custom dimensions โ€” "The Emergence of Custom Dimensions"

Link Waystones categories to dimensions created by third-party plugins (DimensionControl, Multiverse-Core, or anything that adds a world) โ€” declared explicitly by the admin, never guessed automatically.

/waystone createcategory royaume myrealm_world
/waystone create Entrance to the Realm #royaume
  • A category only appears in the menu once it actually contains a waystone
  • The server's own primary Overworld/Nether/End can never be hijacked into a custom category
  • Custom categories glow subtly in the menu (togglable via /waystone setglint), and never lose their data if the linked world later disappears โ€” they just turn grey and become admin-only until it's back (see gallery image #5 for the glow effect) See the full command list below for createcategory, removecategory, setcategory, and setglint.

๐Ÿ—บ๏ธ Web map support (Dynmap, BlueMap, Squaremap)

If Dynmap, BlueMap, and/or Squaremap are installed and enabled on your server, Waystones automatically adds a dedicated "Waystones" layer to each โ€” no configuration needed. You can run several of them side by side; each integration is fully independent.

  • Each waystone shows up as a marker, colored the same way as in-game (green for the Overworld, red for the Nether, purple for the End)
  • Clicking a marker shows the waystone's name and description (if one is set)
  • Markers stay in sync instantly whenever a waystone is created, removed, or renamed
  • Don't use any of them? This does nothing at all โ€” no error, no extra setup, nothing to disable Want to keep one specific waystone off the map (a secret base, for example) without removing it or hiding it from the in-game menu? Use /waystone setmapvisible <name> disabled. Every waystone is visible on the map by default; toggle it back with enabled.

Set dynmap-enabled: false, bluemap-enabled: false, and/or squaremap-enabled: false in config.yml to turn off any of the three integrations individually, even with the corresponding plugin installed.


๐Ÿด Companions follow you

Tamed animals, leashed pets, and your current mount teleport with you automatically โ€” no more leaving your wolves behind.

  • Your current mount (horse, donkey, mule, strider, camel...) is teleported first, then you're placed back on it
  • Tamed animals and leashed pets within pet-teleport-radius blocks of you (6 by default) come along too, landing near your destination
  • Set pet-teleport-radius: 0 in config.yml to disable this entirely

๐Ÿ›ก๏ธ Combat safety

Players who took damage recently can't teleport โ€” no escaping a fight through a waystone.

  • Blocked for combat-protection-seconds after the last hit taken (10 seconds by default), on both the menu and /waystone tp
  • A message shows how many seconds remain
  • Server admins (waystones.admin) are never affected, same as the normal cooldown
  • Set combat-protection-seconds: 0 in config.yml to disable this entirely

๐Ÿ“Š Statistics

Waystones uses bStats to collect anonymous usage statistics (server count, versions, language used...). No personal data is collected. Publicly viewable, and can be disabled at any time server-side via plugins/bStats/config.yml.

Alongside bStats, Waystones also uses FastStats for anonymous error tracking, helping catch bugs before they turn into support tickets. Like bStats, it's opt-out server-side via plugins/faststats/config.properties (enabled=false).


๐Ÿš€ Installation

  1. Download the jar matching your Minecraft version:
    • Waystone-5.2-1.12.x.jar for 1.12.2
    • Waystone-5.2-1.13.x.jar for the 1.13.x line
    • Waystone-5.2-1.14.x.jar for the 1.14.x line
    • Waystone-5.2-1.15.x.jar for the 1.15.x line
    • Waystone-5.2-1.16.x.jar for the 1.16.x line
    • Waystone-5.2-1.17.x.jar for the 1.17.x line
    • Waystone-5.2-1.18.x.jar for the 1.18.x line
    • Waystone-5.2-1.19.x.jar for the 1.19.x line
    • Waystone-5.2-1.20.x.jar for the 1.20.x line
    • Waystone-5.2-1.21.x.jar for the 1.21.x line
    • Waystone-5.2-26.1.x.jar for the 26.1.x line
    • Waystones-Release-7.8-26.2.x.jar for 26.2.x (current version, latest features โ€” including companion teleportation, combat safety, and BlueMap/Squaremap support)
  2. Drop it into your server's plugins/ folder
  3. Restart the server
  4. Grant the waystones.admin permission to your team to start placing points

๐Ÿ› Found a bug or have a suggestion? Leave a comment or open a support ticket โ€” all feedback is welcome.