SwiftTP — лёгкий мод на телепорт и дома для Minecraft
Если вам когда-нибудь надоедало ставить на сервер очередной «комбайн» на 700 команд ради простого телепорта к другу, вы поймёте, зачем существует SwiftTP. Это компактный мод для Minecraft, который делает ровно две вещи: телепортацию между игроками и дома. Никакой экономики, магазинов, приватов и гигантских меню — только TPA и точки возврата, реализованные аккуратно и с уважением к производительности сервера.
Что умеет SwiftTP
Автор прямо говорит: это страстный проект, заточенный под то, чтобы делать немногое, но хорошо. Основной функционал сводится к двум блокам команд.
Телепортация между игроками
- /tpa <игрок> — запрос на телепорт к другому игроку;
- /tpahere <игрок> — запрос, чтобы другой игрок телепортировался к вам;
- /tpaccept — принять запрос;
- /tpdeny — отклонить запрос;
- кликабельные кнопки «Принять» и «Отклонить» прямо в сообщении с запросом.
Дома
- /sethome [имя] — создать дом;
- /tphome [имя] — телепортироваться к дому;
- /delhome [имя] — удалить дом;
- несколько именованных домов и настраиваемый лимит на игрока.
Повторный /sethome base просто обновит существующий дом, а не создаст дубликат. Дома хранятся по UUID игрока, так что путаницы между аккаунтами не будет.
Версии Minecraft и загрузчики
Сейчас SwiftTP для Minecraft доступен на загрузчике Fabric. Поддерживаются следующие версии:
- Minecraft 1.20.5;
- Minecraft 1.20.6;
- Minecraft 1.21.x;
- Minecraft 26.1;
- Minecraft 26.2.
Сборки Fabric привязаны к конкретной версии игры, поэтому не стоит брать jar «на глазок» только потому, что номера версий выглядят похоже. Для Forge и NeoForge поддержка пока обозначена как «SomeDay someHow» — то есть когда-нибудь, но не сегодня.
Отдельно стоит упомянуть серверную версию в виде плагина: она существует для тех, кто предпочитает Bukkit-совместимые платформы, но в рамках этой статьи мы говорим именно о модификации.
Как установить SwiftTP
Установка не требует глубоких знаний — достаточно последовательных действий.
- Установите Fabric Loader для вашей версии Minecraft.
- Установите Fabric API — без него мод не заработает.
- Скачайте сборку SwiftTP, соответствующую вашей версии игры.
- Поместите .jar в папку mods/.
- Запустите сервер.
Структура папки выглядит предельно просто:
mods/ └── SwiftTP-Fabric.jar
Если вы не хотите возиться с ручным подбором сборок и зависимостей, обратите внимание на лаунчер foxygame.net: в его каталоге дополнений SwiftTP устанавливается в один клик вместе с нужной версией Fabric API, а автообновление избавляет от необходимости вручную сверять номера версий после каждого патча Minecraft.
Настройка мода
Конфигурация создаётся после первого запуска сервера. В отличие от многих модов, здесь используется JSON, а не YAML. Точное расположение и имя файла могут зависеть от версии Fabric и реализации конфигурации.
Пример настроек:
{
"teleport": {
"request-expiry-seconds": 30,
"request-cooldown-seconds": 5,
"warmup-seconds": 3
},
"homes": {
"warmup-seconds": 3,
"max-homes": 5
}
}
- request-expiry-seconds — сколько живёт запрос на телепорт;
- request-cooldown-seconds — задержка между запросами;
- teleport.warmup-seconds — разогрев перед телепортом к игроку;
- homes.warmup-seconds — разогрев перед телепортом домой;
- homes.max-homes — максимум домов на игрока.
Хотите мгновенную телепортацию? Поставьте разогрев в 0 — и всё будет срабатывать сразу.
Права и разрешения
Мод опирается на систему прав. Основные узлы выглядят так:
- teleport.use — доступ к /tpa, /tpahere, /tpaccept и /tpdeny;
- teleport.cooldown.bypass — обход кулдауна запросов;
- teleport.warmup.bypass — обход разогрева телепортации;
- home.use — доступ к /sethome, /tphome и /delhome;
- home.warmup.bypass — обход разогрева для домов;
- home.limit.bypass — обход лимита домов.
Разрешения на обход по умолчанию выданы операторам сервера.
Безопасность телепортации
SwiftTP — это не просто «/tpa, клик, поехали». Запросы корректно обрабатывают целый ряд ситуаций:
- истечение срока действия запроса;
- выход игрока из игры;
- дублирующиеся запросы;
- конфликтующие запросы;
- движение во время разогрева;
- получение урона во время разогрева;
- повторные попытки принять или отклонить запрос.
Разогрев отменяется, если вы сдвинулись с места или получили урон. Цель всей этой логики — сделать телепортацию предсказуемой и не нагружать сервер лишней работой. Кстати, боевых проверок в моде нет — автор честно признаётся, что не стал их добавлять.
Хранение домов и надёжность
Дома сохраняются асинхронно в JSON-файлы по пути config/swifttp/homes/<player-uuid>.json. Если файл вдруг окажется повреждён, мод создаёт резервную копию, так что данные не пропадут бесследно. Это мелочь, но именно такие детали отличают аккуратный мод от поделия на скорую руку.
Стоит ли скачать SwiftTP
SwiftTP — отличный выбор, если вам нужны только телепортация и дома. Никакой экономики, магазинов, приватов, гигантских GUI и сотен несвязанных команд. Мод всё ещё активно развивается, так что при обнаружении багов автор просит сообщать о них — или, как он сам шутит, просто надеяться, что всё заработает. Результат, впрочем, один и тот же.
Если вы цените минимализм и производительность, SwiftTP для Minecraft станет тем самым инструментом, который тихо делает свою работу и не мешает никому вокруг.