promotional bannermobile promotional banner

HyTeleportersX

HyTeleportersX is a powerful, flexible teleporter system built specifically for Hytale. It features a sleek in-game UI, fine-grained permissions, and rock-solid storage, giving both players and administrators total control over teleportation.

File Details

hyteleportersx-1.0.7.jar

  • R
  • Mar 14, 2026
  • 18.94 MB
  • 66
  • Early Access

File Name

hyteleportersx-1.0.7.jar

Supported Versions

  • Early Access

**Subowner Menu**
• Fixed offline subowner name lookup so stored offline players resolve to real known usernames instead of fallback UUID text in TeleporterService.java.
• Updated the subowner page state so the header/empty-list display behaves correctly in SubownerManagementPage.java.
• Reworked the subowner UI layout so rows stay aligned, remove buttons stay inside the panel, and save/cancel no longer overlap in HyTeleportersX_SubownerManagement.ui.
• Widened the remove buttons so Remove fits fully in HyTeleportersX_SubownerManagement.ui.
• Restored the full Destination column text instead of truncating it in HyTeleportersX_SubownerManagement.ui.
• Fixed subowner save wiring so checkbox values are sent directly on save instead of relying only on intermediate value-change events in SubownerManagementPage.java.
**Teleporter Permission Fixes**
• Refactored teleporter save logic so rename, destination, and settings are checked independently instead of everything being blocked behind settings in TeleporterDashboardPage.java.
• Removed the path where Allow Public Destination Change was unintentionally granting dashboard destination edit permission in TeleporterDashboardPage.java.
• Restricted dashboard opening to owner, subowner, or bypass only in TeleporterPageSupplier.java.
• Restricted the dashboard’s internal teleporter list and selection flow so a player can only manage records they actually have access to in TeleporterDashboardPage.java.
• Fixed the page state so if a player has no edit permission and clicks save, the UI reloads the real record instead of leaving unsaved text visible in TeleporterDashboardPage.java.
**New Player Settings Menu**
• Added a new player settings page opened by /hyteleportersx in PlayerSettingsPage.java.
• Added a new custom UI layout for that page in HyTeleportersX_PlayerSettings.ui.
• Wired the new page to existing per-player coordinate privacy storage, so the privacy toggle only affects the current user.
• Wired the new page to existing per-player language storage, so language changes only affect the current user.
• Added /hyteleportersx dashboard so the old teleporter dashboard is still directly accessible in HyTeleportersXCommand.java.
• Added English text keys for the new settings page in en-us.json.
Permissions
• Removed the base permission requirement from /hyteleportersx, so the settings menu itself no longer needs a permission node in HyTeleportersXCommand.java.
• Removed the permission requirement from /hyteleportersx language, so per-player language selection is freely available in HyTeleportersXCommand.java.
• Left admin/restricted commands protected, such as bypass, destination, import, reload, cleanup, and server.
**Fixes**
• Fixed teleporter rename handling so renaming a portal updates the live teleporter component, updates the current destination when it was pointing at the old name, retargets other teleporters that were using the old name as their destination, and cleans up the old orphaned warp entry in TeleporterService.java:1125 and TeleporterService.java:1215.
• Added orphan warp cleanup logic to remove leftover teleporter warp registry entries that no longer belong to a real teleporter and clear destination references that still point at them in TeleporterService.java:871.
• Added stale teleporter record cleanup so records are removed when the actual teleporter block no longer exists, which is part of the ghost-portal cleanup path in TeleporterService.java:902.
• Added /hyteleportersx cleanuporphans to run the orphan warp + stale teleporter cleanup pass and report what was removed in HyTeleportersXCommand.java:773.