SAVE ALL YOUR PLUGIN(SRANDOMRTP)
DATA BEFORE UPDATING!!!!!!!!!!!!!!!!
New Commands Added!
- The following admin/support commands have been added:
/rtp settings
/rtp doctor
/rtp dump
/rtp stats
/rtp portal check
/rtp tpsbar
/rtp rambar
/rtp msptbar
/rtp allbars
1.1. /rtp settings - opens a clickable in-game menu for enabling or disabling plugin subcommands.
Permission: sRandomRTP.Command.Settings
Default: disabled in Settings/commands.yml
1.2. /rtp doctor - shows the plugin health status: Java version, server version, Paper/Folia, language, optional plugins, config versions, active RTP searches, portal tasks, and admin bossbar status.
Permission: sRandomRTP.Command.Doctor
Default: disabled in Settings/commands.yml
1.3. /rtp dump - creates a support zip in plugins/sRandomRTP/Diagnostics with diagnostics, recent errors, and runtime information.
Permission: sRandomRTP.Command.Dump
Default: disabled in Settings/commands.yml
1.4. /rtp stats - shows live runtime statistics: active searches, total RTP count, cooldowns, portal tasks, completed/cancelled/refunded teleports, and average search timings.
Permission: sRandomRTP.Command.Stats
Default: disabled in Settings/commands.yml
1.5. /rtp portal check - checks portals for missing worlds, duplicate world + portal names, and active portal tasks.
Permission: sRandomRTP.Command.Portal.Check
Default: disabled in Settings/commands.yml
1.6. /rtp tpsbar, /rtp rambar, /rtp msptbar, /rtp allbars - optional admin bossbars for TPS, RAM, MSPT, or all bars at once.
Permissions: sRandomRTP.Command.TpsBar, sRandomRTP.Command.RamBar, sRandomRTP.Command.MsptBar, sRandomRTP.Command.AllBars
Default: disabled in Settings/commands.yml
New Stability Features!
-
Chunk warming, portal particles/triggers, admin bossbars, and update-check callbacks now avoid unsafe async Bukkit API access.
-
RTP counting is now saved in batches instead of writing Data/rtpCount.yml after every teleport.
-
Cooldown-bypass teleports are counted correctly.
-
Cooldown permissions such as sRandomRtp.Cooldown.N now work more consistently and also affect the bossbar countdown.
-
Reload now sends a successful reload message after the plugin finishes reloading.
-
/rtp cancel, movement cancellation, duplicate RTP requests, player quit during teleport, and refund handling were made safer.
-
Fixed Minecraft version detection for the new Java Edition version scheme, including 26.1, 26.1.1, and newer 26.x builds.
Configuration & Localization Update!
config.yml: added diagnostic, Command-Aliases-Enabled, Command-Aliases, metrics.rtp.slow-request-threshold-ms, and updated permission comments.
Settings/commands.yml: added runtime switches for /rtp settings, /rtp doctor, /rtp dump, /rtp stats, /rtp portal check, and admin bossbar commands. These debug/admin commands are disabled by default.
Settings/admin-bars.yml: added configurable TPS, RAM, and MSPT bossbars with titles, colors, styles, thresholds, and messages.
Settings/biome.yml: added a dedicated profile for /rtp biome search behavior.
Settings/teleport.yml: added safer search and chunk options, including parallel-search and prefer-generated-chunks settings.
plugin.yml: permissions were expanded for the new commands, and static aliases were removed from plugin.yml.
Command aliases were moved to config.yml:
Command-Aliases-Enabled: false
Command-Aliases:
- randomtp
- randomteleport
Aliases are disabled by default. Set Command-Aliases-Enabled to true if you want /randomtp and /randomteleport to work.
Localizations in lang/*.yml were extended for:
/rtp settings, /rtp doctor, /rtp dump, /rtp stats, /rtp portal check, admin bossbars, invalid-command, reload success messages, and updated help lines.
Small Changes!
-
LuckPerms is no longer required as a hard dependency; optional integrations now fail more gracefully.
-
The unknown-command message is now configurable through localization instead of always using the server default.
-
Config updates now create backups and write Diagnostics/config-changes.txt.
-
Startup, reload, config-change, backup, and slow RTP diagnostics now run only when diagnostic: true is enabled.
-
Portal storage, portal cleanup, portal particles, and portal cooldown handling were improved.
-
PlaceholderAPI values and public RTP/portal events were added for integrations.
-
Auto-reload now applies config.yml language/diagnostic/alias changes and Settings/commands.yml command switches after saving the file.
Important for Server Owners!
-
Player RTP commands stay enabled by default. The new support/debug commands and admin bossbars are disabled by default, even for OP, until you enable them in Settings/commands.yml or through /rtp settings after enabling that menu.
-
/rtp settings is also disabled by default. To manage command switches in-game, first set commands.admin.settings.enabled: true in Settings/commands.yml.
-
/rtp doctor, /rtp dump, /rtp stats, /rtp portal check, /rtp tpsbar, /rtp rambar, /rtp msptbar, and /rtp allbars are intended for server owners, administrators, and support/debug use. Regular players do not need them for normal RTP gameplay.
-
diagnostic: false is the default. With this setting, the plugin will not create Diagnostics files automatically. Enable diagnostic: true only when you want full startup/reload/config-change/slow-RTP reports.
-
Command aliases are also disabled by default. Enable Command-Aliases-Enabled: true in config.yml if you want /randomtp and /randomteleport.
-
Existing configs are migrated without overwriting your custom values. As usual, make a backup before updating a production server.
Notes
Update 3.1 is mainly a stability, diagnostics, and compatibility update after the large 3.0 release. Most new admin/support commands are disabled by default, so normal players will keep using the plugin like before unless you enable those tools in Settings/commands.yml.
Please report bugs on the Discord server or create a GitHub issue.
СОХРАНИТЕ ВСЕ ДАННЫЕ ПЛАГИНА (SRANDOMRTP)
ПЕРЕД ОБНОВЛЕНИЕМ!!!!!!!!!!!!!!!!
Новые команды!
- Добавлены следующие админские/служебные команды:
/rtp settings
/rtp doctor
/rtp dump
/rtp stats
/rtp portal check
/rtp tpsbar
/rtp rambar
/rtp msptbar
/rtp allbars
1.1. /rtp settings - открывает кликабельное меню прямо в игре для включения или выключения подкоманд плагина.
Пермишион: sRandomRTP.Command.Settings
По умолчанию: выключена в Settings/commands.yml
1.2. /rtp doctor - показывает состояние плагина: версию Java, версию сервера, Paper/Folia, язык, optional-плагины, версии конфигов, активные RTP-поиски, задачи порталов и статус admin bossbar.
Пермишион: sRandomRTP.Command.Doctor
По умолчанию: выключена в Settings/commands.yml
1.3. /rtp dump - создаёт support zip в plugins/sRandomRTP/Diagnostics с диагностикой, последними ошибками и runtime-информацией.
Пермишион: sRandomRTP.Command.Dump
По умолчанию: выключена в Settings/commands.yml
1.4. /rtp stats - показывает живую статистику: активные поиски, общий RTP count, cooldowns, задачи порталов, completed/cancelled/refunded телепорты и среднее время поиска.
Пермишион: sRandomRTP.Command.Stats
По умолчанию: выключена в Settings/commands.yml
1.5. /rtp portal check - проверяет порталы на отсутствующие миры, дубли world + portalName и активные portal tasks.
Пермишион: sRandomRTP.Command.Portal.Check
По умолчанию: выключена в Settings/commands.yml
1.6. /rtp tpsbar, /rtp rambar, /rtp msptbar, /rtp allbars - дополнительные admin bossbar для TPS, RAM, MSPT или всех bar сразу.
Пермишионы: sRandomRTP.Command.TpsBar, sRandomRTP.Command.RamBar, sRandomRTP.Command.MsptBar, sRandomRTP.Command.AllBars
По умолчанию: выключены в Settings/commands.yml
Новая стабильность!
-
Chunk warming, частицы/триггеры порталов, admin bossbar и callbacks проверки обновлений теперь не трогают Bukkit API из небезопасных async-потоков.
-
Счётчик RTP теперь сохраняется пачками, а не пишет Data/rtpCount.yml после каждого телепорта.
-
RTP через cooldown bypass теперь тоже корректно считается.
-
Cooldown-пермишионы вроде sRandomRtp.Cooldown.N теперь работают стабильнее и также влияют на bossbar-отсчёт.
-
Reload теперь пишет сообщение об успешной перезагрузке после завершения reload.
-
/rtp cancel, отмена при движении, повторные RTP-запросы, выход игрока во время телепорта и возврат денег после отмены стали безопаснее.
-
Исправлено определение версии Minecraft для новой схемы Java Edition, включая 26.1, 26.1.1 и более новые 26.x сборки.
Обновление конфигов и локализации!
config.yml: добавлены diagnostic, Command-Aliases-Enabled, Command-Aliases, metrics.rtp.slow-request-threshold-ms и обновлённые комментарии по permissions.
Settings/commands.yml: добавлены переключатели для /rtp settings, /rtp doctor, /rtp dump, /rtp stats, /rtp portal check и admin bossbar-команд. Эти debug/admin команды выключены по умолчанию.
Settings/admin-bars.yml: добавлены настраиваемые bossbar для TPS, RAM и MSPT с заголовками, цветами, стилями, порогами и сообщениями.
Settings/biome.yml: добавлен отдельный профиль для поведения поиска через /rtp biome.
Settings/teleport.yml: добавлены более безопасные настройки поиска и чанков, включая parallel-search и prefer-generated-chunks.
plugin.yml: расширены permissions для новых команд, а статичные aliases удалены из plugin.yml.
Алиасы команд перенесены в config.yml:
Command-Aliases-Enabled: false
Command-Aliases:
- randomtp
- randomteleport
Алиасы выключены по умолчанию. Поставьте Command-Aliases-Enabled: true, если хотите включить /randomtp и /randomteleport.
Локализации в lang/*.yml расширены для:
/rtp settings, /rtp doctor, /rtp dump, /rtp stats, /rtp portal check, admin bossbar, invalid-command, сообщения успешного reload и обновлённых help-строк.
Мелкие изменения!
-
LuckPerms больше не является жёсткой зависимостью; optional-интеграции теперь обрабатываются мягче.
-
Сообщение о неизвестной команде теперь настраивается через локализацию, а не всегда берётся стандартный текст сервера.
-
При обновлении конфигов теперь создаются backup-файлы и пишется Diagnostics/config-changes.txt.
-
Диагностика startup, reload, config-changes, backup и slow RTP теперь работает только при diagnostic: true.
-
Улучшены хранение порталов, очистка порталов, частицы порталов и cooldown порталов.
-
Добавлены PlaceholderAPI значения и публичные RTP/portal events для интеграций.
-
Auto-reload теперь применяет изменения языка/diagnostic/алиасов из config.yml и переключатели команд из Settings/commands.yml после сохранения файла.
Важно для владельцев серверов!
-
Игровые RTP-команды для игроков остаются включены по умолчанию. Новые support/debug команды и admin bossbar выключены по умолчанию даже для OP, пока вы сами не включите их в Settings/commands.yml или через /rtp settings после включения этого меню.
-
/rtp settings тоже выключена по умолчанию. Чтобы управлять переключателями команд прямо из игры, сначала поставьте commands.admin.settings.enabled: true в Settings/commands.yml.
-
/rtp doctor, /rtp dump, /rtp stats, /rtp portal check, /rtp tpsbar, /rtp rambar, /rtp msptbar и /rtp allbars нужны владельцам сервера, администраторам и поддержке для проверки/отладки. Обычным игрокам они не нужны для стандартного RTP.
-
diagnostic: false стоит по умолчанию. При этом плагин не создаёт Diagnostics-файлы автоматически. Включайте diagnostic: true только если нужны полные отчёты запуска, reload, изменений конфигов и медленных RTP.
-
Алиасы команд тоже выключены по умолчанию. Включите Command-Aliases-Enabled: true в config.yml, если хотите использовать /randomtp и /randomteleport.
-
Старые конфиги мигрируются без перезаписи пользовательских значений. Как обычно, перед обновлением рабочего сервера лучше сделать backup.
Примечания
Обновление 3.1 в основном про стабильность, диагностику и совместимость после большого релиза 3.0. Большинство новых admin/support команд выключены по умолчанию, поэтому обычные игроки продолжат пользоваться плагином как раньше, пока вы сами не включите эти инструменты в Settings/commands.yml.
Если найдёте баги, пишите на Discord-сервер или создавайте GitHub issue.