Коротко: если на сервере уже есть EssentialsX, отдельный плагин не нужен — у него есть /tpr и /settpr. Нужен /rtp с меню, лимитами и фильтрами биомов — берите EzRTP или WildRTP; для сети серверов с общими домами — HuskHomes. В любом случае ограничьте радиус границей мира, поставьте кулдаун и заранее прогрузите область RTP плагином Chunky: иначе каждый телепорт заставляет сервер генерировать новые чанки, и TPS падает.
Сравнение: EssentialsX, EzRTP, HuskHomes, WildRTP
| Плагин | Команда | Радиус по умолчанию | Кулдаун по умолчанию | Платформы и версии | Лицензия |
|---|---|---|---|---|---|
| EssentialsX | /tpr, настройка — /settpr | От 0 до границы мира | Общий teleport-cooldown: 0 | Paper, Spigot; см. статью EssentialsX | GPL-3.0 |
| EzRTP | /rtp, /forcertp | 500–2000; без максимума — до границы мира | 300 с, до 10 раз в день и 50 в неделю | Paper, Spigot, Purpur, Folia; на Modrinth до 26.2 | MIT |
| HuskHomes | /rtp | 500–5000 вокруг /spawn (или 0, 0) | 600 с | Paper, Spigot, Folia, Fabric, Sponge; на Modrinth до 26.3 | Apache-2.0 |
| WildRTP | /wild (псевдонимы /rtp, /randomtp) | 1000–2500 вокруг 0, 0 | 5 с, плюс 5 с стоять на месте | Paper, Spigot, Purpur, Folia; на Modrinth до 26.3 | Все права защищены, код на GitHub |
Коротко о каждом
EssentialsX: /tpr
В EssentialsX случайный телепорт называется /tpr (псевдонимы /etpr, /tprandom), права — essentials.tpr и essentials.settpr. Область задаётся командами в игре: /settpr <мир> center ставит центр там, где вы стоите, /settpr <мир> minrange <радиус> и /settpr <мир> maxrange <радиус> — кольцо, в котором выбирается точка. Пока максимум не задан, EssentialsX берёт его из границы мира. Запрещённые биомы перечислены в plugins/Essentials/tpr.yml в списке excluded-biomes — по умолчанию там океаны и реки. Кулдаун и задержку берут общие teleport-cooldown и teleport-delay из config.yml: если за время задержки игрок сдвинется или получит удар, телепорт отменится.
EzRTP
Отдельный плагин под MIT с настройками по файлам: в rtp.yml — radius.min и radius.max, высоты, форма поиска (random, circle, square и другие), опасные блоки и фильтр биомов biomes.include и biomes.exclude; в limits.yml — кулдаун и лимиты в день и неделю. Есть меню выбора мира, заранее подобранные точки (pre-cache), очередь, цена телепорта через Vault и команда /rtp pregenerate, которая прогружает мир через Chunky. Сборки 3.0.0 и новее для 26.1 требуют Java 25.
HuskHomes
Плагин домов и телепортов для одиночного сервера и сети: /rtp здесь — одна из команд рядом с /home, /warp и /tpa. Область — раздел rtp.region (min: 500, max: 5000) вокруг точки /spawn, кулдаун — RANDOM_TELEPORT: 600 в разделе cooldowns. По умолчанию RTP запрещён в Незере и Энде (restricted_worlds): документация прямо пишет, что в Незере /rtp работает плохо. В сети администратор может отправить игрока в случайную точку другого сервера: /rtp <игрок> <мир> <сервер>.
WildRTP
Плагин с командой /wild и псевдонимом /rtp: круглая или квадратная область (shape), центр в 0, 0 или вокруг игрока, кулдаун и movetimer — несколько секунд стоять неподвижно перед телепортом. Запрещённые биомы — список biomes, опасные блоки — blocks (по умолчанию LAVA, WATER, AIR), свои настройки для отдельных миров — раздел custom. Умеет телепортировать при первом входе и после смерти (auto-rtp) и учитывать приваты WorldGuard, GriefPrevention, Lands и других. Для Незера есть стратегия поиска BOTTOM_UP.
Главные настройки
| Что настроить | EssentialsX | EzRTP | HuskHomes | WildRTP |
|---|---|---|---|---|
| Радиус | /settpr <мир> minrange и maxrange | radius.min, radius.max | rtp.region.min, max | min, max |
| Центр | /settpr <мир> center | center.x, center.z | Точка /spawn | center.x, center.z или игрок |
| Кулдаун | teleport-cooldown | cooldown-seconds в limits.yml | RANDOM_TELEPORT | cooldown.time |
| Запрет биомов | excluded-biomes | biomes.exclude | Нет в документации | biomes |
| Запрет миров | Нет отдельного списка | world для каждой точки | restricted_worlds | blacklist или whitelist |
- Минимальный радиус не даёт выкинуть игрока рядом со спавном, где всё уже вырублено и застроено.
- Максимальный радиус держите внутри границы мира: точка за границей бесполезна. У EssentialsX без заданного
maxrangeи у EzRTP безradius.maxмаксимумом и так служит граница. - Кулдаун спасает и от спама командой, и от поиска «хорошего» места десятками телепортов подряд — каждый из них грузит новые чанки.
- Задержка с отменой при движении (
teleport-delayв EssentialsX,movetimerв WildRTP, обратный отсчёт в EzRTP) не даёт сбежать из боя телепортом. - Океаны в чёрный список: появиться посреди океана без лодки — худшее начало игры.
Прогрузите мир, чтобы RTP не лагал
Случайная точка почти всегда оказывается там, где никто не был. Если чанк ещё не сгенерирован, сервер строит его прямо во время телепорта — рельеф, пещеры, постройки, свет: игрок ждёт дольше, а серия телепортов после рестарта добавляет серверу ту же работу по генерации, что и полёт на элитрах в неизведанные земли. Автор WildRTP пишет, что на Paper чанки грузятся и генерируются асинхронно, а заранее прогруженный плагином Chunky мир делает телепорт быстрее. EzRTP для этого встроил команду /rtp pregenerate.
- 1
Поставьте границу мира
Команда задаёт диаметр: для RTP до 5000 блоков от центра нужна граница не меньше
/worldborder set 10000. Подробно — в статье граница мира. - 2
Сведите радиус RTP с границей
Максимальный радиус телепорта не больше половины диаметра границы.
- 3
Прикиньте объём
Сколько чанков и файлов регионов будет в мире такого размера, посчитает калькулятор чанков.
- 4
Прогрузите область
Плагином Chunky:
chunky worldborderподставит центр и радиус из границы,chunky startзапустит генерацию. Порядок, советы по железу и месту на диске — в статье прогрузка мира. - 5
Не забудьте Незер и Энд
Если RTP разрешён в других измерениях, у каждого своя граница и своя прогрузка.
RTP и античит
RTP выбрасывает игрока далеко от спавна, а дальше всё решает скорость. Читы перемещения — ElytraFly, BoatFly, Fly, Speed и Timer — дают пролететь мир быстрее честных игроков: сервер генерирует чанки быстрее, чем рассчитан, а чужие базы находят за минуты. DGuard — лучший античит для современного сервера Minecraft — проверяет все 47 видов читов из сравнения, копит улики и не торопится с выводом, поэтому лаг честного игрока после телепорта не превращается в бан.
| Чит | DGuard | GrimAC | Vulcan | Polar | Intave | Matrix |
|---|---|---|---|---|---|---|
| ElytraFlyуправляемый полёт на элитрах | частично: не названа — симуляция воспроизводит «большинство» движений | |||||
| BoatFly / EntitySpeedлетает и разгоняется на транспорте | ||||||
| Flyлетает без элитр и креатива | ||||||
| Speedбыстрее, чем позволяет игра | ||||||
| Timerускоряет игру |
Проверки идут в сетевых потоках — 0,03 % одного ядра на основном потоке, — так что античит не добавляет нагрузки там, где её уже создаёт генерация мира. DGuard ставится на Paper и Leaf 1.21–26.3; основная версия — 1.21.11, остальные версии поддерживаются, но на боевых серверах ещё не проверялись.
Частые вопросы
Как сделать /rtp на сервере Minecraft?
Поставьте плагин случайного телепорта, например EzRTP, WildRTP или HuskHomes, — у всех команда /rtp работает сразу. Затем задайте радиус в пределах границы мира и кулдаун и прогрузите область плагином Chunky.
Есть ли случайный телепорт в EssentialsX?
Да, команда /tpr. Центр и радиус задаёт /settpr <мир> center, /settpr <мир> minrange <радиус> и /settpr <мир> maxrange <радиус>, запрещённые биомы — excluded-biomes в tpr.yml. Игрокам нужно право essentials.tpr.
Почему после /rtp лагает сервер?
Точка RTP чаще всего попадает в несгенерированные чанки, и сервер строит их прямо во время телепорта. Прогрузите область RTP плагином Chunky до открытия и поставьте кулдаун на команду.
Как запретить RTP в океан?
Добавьте океанские биомы в чёрный список: excluded-biomes в EssentialsX (океаны там по умолчанию), biomes.exclude в EzRTP, biomes в WildRTP.
Можно ли делать RTP в Незере?
Можно, но осторожно: HuskHomes по умолчанию запрещает RTP в Незере и Энде и пишет, что в Незере он работает плохо. У WildRTP для Незера есть стратегия поиска BOTTOM_UP, а у Незера своя граница мира, которую тоже нужно задать и прогрузить.
Источники
- EssentialsX на GitHub: tpr.yml
- EssentialsX на GitHub: команды и права (plugin.yml)
- EzRTP: документация, rtp.yml
- EzRTP на Modrinth
- HuskHomes: файлы конфигурации
- HuskHomes: команды
- WildRTP на Modrinth
- Chunky: команды (вики на GitHub)
- Minecraft Wiki: команда /worldborder
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf