Teletransportation Accept (TPA) - телепортация к игрокам по запросу
Датапак Teletransportation Accept (TPA) добавляет в Minecraft классическую команду /tpa с серверов: отправляешь запрос игроку, он принимает кликом в чате - и ты телепортируешься к нему. Работает на сервере и в одиночной игре.
Если вы хоть раз играли на серверах с плагинами вроде Essentials, то наверняка помните команду /tpa - пишешь ник друга, тот принимает запрос, и вы мгновенно оказываетесь рядом. Удобно, быстро, никакого бега через полкарты. Проблема в том, что в ванильном Minecraft такой механики просто нет: либо ставь серверное ядро с плагинами, либо телепортируйся через админский /tp. Teletransportation Accept (TPA) решает это изящно - добавляет полноценную систему запросов на телепортацию в виде датапака, то есть без модификации клиента у игроков.
Как это работает
Всё просто, как на любимых серверах. Игрок вводит команду:
/trigger TPA
После этого в чате появляется список всех игроков онлайн. Кликаете по нужному нику - адресат получает сообщение с предложением принять телепортацию. Один клик по кнопке в чате - и вы уже стоите рядом с ним. Если в течение 30 секунд запрос не приняли, он автоматически отменяется, так что никаких "висящих" телепортов не остаётся. Время ожидания, кстати, настраивается - об этом ниже.
Главный плюс в том, что TPA полностью серверный. Датапак кладётся в папку мира на сервере, а игрокам ничего скачивать и ставить не нужно - они заходят с обычным ванильным клиентом и сразу могут пользоваться командой. Для админов это must-have: классическая фишка выживания с друзьями без возни с Bukkit-плагинами и правами доступа.
На каких версиях работает
Тут есть важный нюанс. Датапак использует макросы в функциях - фичу, которую Mojang добавили только в Minecraft 1.20.2. Поэтому на версиях старше 1.20.2 он физически не запустится, и это ограничение самой игры, а не автора. Актуальный релиз 1.3.1 поддерживает Minecraft 1.20.2-1.20.6, всю линейку 1.21.x и даже свежие снапшотные ветки 26.1.x и 26.2.
Помимо датапака проект распространяется и в виде серверного мода для Fabric, Forge, NeoForge и Quilt - удобно, если у вас уже модовая сборка и не хочется возиться с папкой datapacks. Учтите только, что для Fabric-версии понадобится Fabric API. В одиночной игре датапак тоже работает, хотя толку от телепортации к самому себе, конечно, меньше - разве что для тестов.
Если хотите поиграть с друзьями на выделенном сервере - датапак отлично ставится на BungeeHost (https://bungee.host). Хостинг серверов Майнкрафт с установкой в один клик: арендуете сервер, закидываете датапак в мир - и /tpa уже работает для всех участников. Проще варианта для кооперативного выживания не придумать.
Настройки датапака
После команды /reload в чате появляется кликабельный блок [Settings], где можно покрутить поведение под себя:
- Изменение таймера отмены - по умолчанию запрос живёт 30 секунд, но время можно увеличить или уменьшить.
- Телепортация спутников - если включить, вместе с вами переместятся сущность, на которой вы едете (лошадь, лодка), и мобы на поводке. Очень полезно, когда тащишь домой корову через три тысячи блоков.
- Убрать чёрный цвет - исключает чёрный из палитры ников в списке игроков, чтобы текст не сливался с тёмным фоном чата.
- Debug Mode - включает кучу служебных сообщений, пригодится при поиске багов.
- Рекомендуемый геймрул - отключает
sendCommandFeedback, чтобы чат не засорялся лишним текстом. Нюанс: при этом скрывается вывод и других команд вроде/data, так что решайте сами, что вам важнее.
Если что-то сломалось
Первое действие при любых глюках - команда:
/function tpa:manual_reset
Она вручную сбрасывает все состояния датапака и решает большинство проблем, например зависшие запросы или неработающий список игроков.
Отдельно про удаление. Не выкидывайте датапак из папки просто так - сначала выполните:
/function tpa:unistall
Да, в самой команде опечатка (unistall вместо uninstall), но именно так она и прописана в коде. Эта функция подчистит все скорборды и служебные данные, иначе в мире останется мусор от датапака. Кстати, команда нигде не опечатана намеренно - копируйте как есть.
Насчёт совместимости с другими датапаками переживать не стоит: проект следует соглашениям Smithed, так что конфликты по scoreboard'ам и неймспейсам сведены к минимуму. Внутри используется метод SilicatYT для получения списка игроков онлайн - изящное техническое решение, из-за которого список ников в чате вообще возможен.
Частые вопросы
Работает ли на версиях ниже 1.20.2? Нет, и не будет - макросы функций появились только в 1.20.2.
А на новых версиях, под которые ещё не вышло обновление? Можно попробовать самостоятельно поменять значение pack_format в файле pack.mcmeta внутри датапака. Может сработать, а может работать криво - на свой страх и риск.
Можно ли изменить датапак и распространять свою версию? Да, лицензия Apache 2.0 это позволяет. Единственные условия - указать оригинального автора (Eclipse Studios, основной разработчик ElGeroIngles) и оставить на видном месте ссылку на оригинальную страницу проекта.
Стоит ли качать
Для серверного выживания - однозначно да. Проект набрал уже около 120 тысяч загрузок, что для утилитарного датапака очень солидно, и это о чём-то говорит. Скачайте Teletransportation Accept (TPA), закиньте в папку datapacks вашего мира - и забудьте про часовые переходы к базе друга. Особенно выручает на больших картах и в сборках без модов на мини-карту с телепортацией.
Скриншоты Teletransportation Accept (TPA) - телепортация к игрокам по запросу
Часто задаваемые вопросы
Совместимость
Зависимости
Детали
Версии датапака Teletransportation Accept (TPA) - телепортация к игрокам по запросу
Доступно 48 версий. Сначала показаны самые популярные и самые свежие.