
KawaMood's Waystones
Craft and place waystones to quickly travel between all your points of interest.
- Added new visibility: Discover Private. Waystones with this visibility both requires a player to be registered in its "shared with" list and to have discovered this said waystone at least once to appear in their waystones list.
- Embed the functionality from V.3.5.2--paper-fork allowing you to use Waystones on Paper since issue 13839. The data pack detects Paper use and automatically assigns the
open_container_delaysetting to 2 ticks. This can be changed with the relative settingsetcommand if required.
⚠️ This is a temporary fork to make the data pack work on Paper 26.1.2 until they solve https://github.com/PaperMC/Paper/issues/13839
⚠️ Do not use this version on vanilla servers/server using other loader than Paper 26.1.2 (with build #18 or more). ⚠️
Details
Paper 26.1.2 delay containers open/close callbacks since their build > #18, breaking data pack using containers for custom GUI. This fork delays the event that is supposed to be triggered the moment the player open a waystone, now triggering some ticks later.
By default, the delay is configured on 2 ticks. If it doesn't work for you, you can try to increase the delay using the following command to a larger value (in ticks), like for example 4 ticks:
data modify storage pk:waystones settings.paper_open_container_delay set value 4- Updated for 26.1.
- Normalized text components syntax.
Changes:
- Added Red Sand and Quartz waystone variant.
- Added public hooks using function tags. It can be used to implement your own feature (add-on) after or before some events, without touching the original code, so keep udpates more compatible. Check the relative "Public Hooks" section in the documentation for more information.
- Added owners head sprite next to their names in tooltips of waystones GUI buttons.
- Added Parched as hostile mob in the relative hostile mobs tag.
Bug fix:
- Fixed "list public waystones first" setting that was reversed.
- Updated for 1.21.9.
- Waystones now have a
facingdata. This data is defined by the opposite of the facing orientation of the player when it places it, the same way it does with chest or lectern. - When being teleported from a waystone to another, entities now always end up on the block in front of the waystone's facing direction, or two blocks further if one of them had a vehicle.
- Waystones placed before this version have no
facingproperty, the landing point direction will be"north"by default. You can still remove and place it back to change its facing direction at your ease.
Note: This change aimed to allow players to place their waystones against a wall or in tight areas. Before it, entities landed next to the waystone in a random direction.
- Waystones now have a
- Waystones now have a
facingdata. This data is defined by the opposite of the facing orientation of the player when it places it, the same way it does with chest or lectern. - When being teleported from a waystone to another, entities now always end up on the block in front of the waystone's facing direction, or two blocks further if one of them had a vehicle.
- Waystones placed before this version have no
facingproperty, the landing point direction will be"north"by default. You can still remove and place it back to change its facing direction at your ease.
Note: This change aimed to allow players to place their waystones against a wall or in tight areas. Before it, entities landed next to the waystone in a random direction.
- Waystones now have a
- Updated for 25w31a with new pack format properties.
- Waystone container name now handles the id merging with different text components formats. Meaning it now correctly show color, bold, italic, etc.
- Simplified the id details in the container name from
(id : <id>)to(<id>).
Note: First time you will open an already-existing waystone after this update, the name may not appear updated yet for your client. You would need to close and open it back to see the container name being updated correctly.
- Waystones ids are now shown in the GUI for everyone, from the waystones tooltips and after the name of the current waystone.
- Added a trigger command to forget discovered or private waystones targeting its id, that can be used by any player.
- To match this change, the trigger command to hide waystones coordinates (player-related setting) changed.
- Added a general setting to force public waystones to be shown first in the list.
- On first load, this version automatically converts stringified waystones names from older versions (1.21.4 or less) to pure compound (since 1.21.5).
User-friendly explanations:
If you were using waystones on lower versions, your old waystones names may now appear written in quotes, like"Village"instead of justVillage. This version fixes that.- Waystones items can no longer be equipped in the head slot.
- Items version increased, they will automatically update when a player got them in their inventory. Because of that, newly crafted waystones won't be stackable with old ones in containers. But taking them in inventory and place them back in this container will be enough to update them correctly.
- Updated for 1.21.5.
- Added missing recipes unlockers (copper/prismarine/tuff).
- Reinforced GUI security.
- Fixed critical issues in the uninstalling process that could jointly affect other installed KawaMoods data packs.
- ⚠️ Fixed an issue where the GUI items could be virtually duplicated collecting them with a bundle.
⚠️ This version isn't the latest available one. It is a fix of an older one for 1.20.2 users. If you're using 1.20.3 or more, please check the other available versions of the data pack.
- Fixed a
returncommand using 1.20.3+ syntax in the function dedicated to place a waystone with set arguments.
- Fixed a
- Updated
custom_model_datacomponents for 1.21.4 (now using array of strings). ⚠️ Waystones RP may not be updated yet. - Fixed an issue with waystone items being absorbed when placed in an invalid location or exceding settings limits. Item is given back correctly, though there is still an issue from the game not showing the right amount in inventory (you need to leave and join back the world).
- Updated
- Fixed a bug where waystones managers still consumed xp when the
xp consumptionsetting was on, in despite of being able to teleport anywhere. - Fixed a bug concerning temp storage type, preventing Waystones to work correctly when used alongside the Painting Table data pack.
- Fixed a bug where waystones managers still consumed xp when the
- Fixed a bug where waystones managers still consumed xp when the
xp consumptionsetting was on, in despite of being able to teleport anywhere. - Fixed a bug concerning temp storage type, preventing Waystones to work correctly when used alongside the Painting Table data pack.
- Fixed a bug where waystones managers still consumed xp when the
- Updated for 1.21.3.
Discover all changes in video: https://youtu.be/yDh7eKflWKg
Content update:
- Added 3 new variants of waystones: Copper, Prismarine and Tuff (note: the Copper one can't oxidize).
- Andesite, Deepslate and Sand Waystones recipes have been rebalanced. They now use more primitive blocks for their base, making their recipe easier to remember.
- Waystones now appear waterlogged when placed under water.
Technical update:
- A new setting TP Cooldown has been added, allowing to add a time limit to restrict the use of waystones.
- The XP Consumption setting now also allow you to set a fixed amount of level to consume for teleportation, no matter the distance that separates each waystones.
- Waystones items now have a version of 11. Old stacks are updated only when the player get them in inventory, meaning they won't be stackable the first time they got them back. But it won't occur anymore after that.
Fixed bugs:
- Owners of waystones were sometimes incorrectly displayed in the waystones GUI.
- The "get" command for the "default visibility" and "default protection" settings didn't output the right values.

