- 🎯 Три режима телепортации (обычная, возле игроков, безопасная)
- 🛡️ Расширенная система безопасности
- ⏱️ Настраиваемая задержка и откат
- 🎨 Поддержка HEX цветов в сообщениях
- 🔊 Звуковые и визуальные эффекты
- 💰 Интеграция с экономикой (Vault)
---
## Команды
### Основные команды:
| Команда | Описание | Право доступа |
|---------|----------|---------------|
|
/rtp | Обычная случайная телепортация | customrtp.use ||
/rtp player | Телепортация возле других игроков | customrtp.player ||
/rtp safe | Безопасная телепортация с доп. проверками | customrtp.safe ||
/rtp [игрок] | Телепортировать другого игрока | customrtp.others ||
/rtp reload | Перезагрузить конфигурацию | customrtp.reload |### Алиасы команд:
-
/randomtp-
/randomteleport---
## Права доступа (Permissions)
### Базовые права:
####
customrtp.use- Описание: Разрешает использовать команду
/rtp (обычная телепортация)- По умолчанию:
true (все игроки)- Использование: Базовая случайная телепортация
####
customrtp.player- Описание: Разрешает использовать команду
/rtp player (телепортация возле игроков)- По умолчанию:
true (все игроки)- Использование: Телепортация на расстояние 10-100 блоков от других игроков
####
customrtp.safe- Описание: Разрешает использовать команду
/rtp safe (безопасная телепортация)- По умолчанию:
true (все игроки)- Использование: Телепортация с максимальными проверками безопасности
####
customrtp.others- Описание: Разрешает телепортировать других игроков
- По умолчанию:
op (только операторы)- Использование:
/rtp [игрок]### Права на обход ограничений:
####
customrtp.bypass.cooldown- Описание: Обход времени отката между телепортациями
- По умолчанию:
op (только операторы)- Эффект: Игрок может телепортироваться без ожидания
####
customrtp.bypass.cost- Описание: Обход оплаты за телепортацию
- По умолчанию:
op (только операторы)- Эффект: Бесплатная телепортация (требует Vault)
### Административные права:
####
customrtp.reload- Описание: Перезагрузка конфигурации плагина
- По умолчанию:
op (только операторы)- Использование:
/rtp reload### Групповое право:
####
customrtp.*- Описание: Все права плагина
- По умолчанию:
op (только операторы)- Включает:
-
customrtp.use-
customrtp.player-
customrtp.safe-
customrtp.others-
customrtp.bypass.cooldown-
customrtp.bypass.cost-
customrtp.reload---
## PlaceholderAPI
### Доступные плейсхолдеры:
> ⚠️ Примечание: PlaceholderAPI интеграция будет добавлена в следующей версии плагина.
### Планируемые плейсхолдеры:
| Плейсхолдер | Описание | Пример вывода |
|-------------|----------|---------------|
|
%customrtp_cooldown% | Оставшееся время отката в секундах | 45 ||
%customrtp_cooldown_formatted% | Отформатированное время отката | 0м 45с ||
%customrtp_has_cooldown% | Есть ли откат (true/false) | true ||
%customrtp_teleports_total% | Общее количество телепортаций игрока | 127 ||
%customrtp_last_x% | X координата последней телепортации | 1250 ||
%customrtp_last_y% | Y координата последней телепортации | 64 ||
%customrtp_last_z% | Z координата последней телепортации | -3400 ||
%customrtp_last_world% | Мир последней телепортации | world ||
%customrtp_nearby_players% | Количество игроков рядом | 3 |### Примеры использования плейсхолдеров (после реализации):
В табе (TAB-плагин):
yaml
tablist:
header: |
&a&lМой сервер
&7Откат RTP: %customrtp_cooldown_formatted%В скорборде (Scoreboard плагин):
yaml
scoreboard:
lines:
- "&eRTP откат: &f%customrtp_cooldown_formatted%"
- "&eТелепортаций: &f%customrtp_teleports_total%"В чате (DeluxeChat/ChatControl):
yaml
format: "&7[RTP: %customrtp_teleports_total%] {displayname}: {message}"---
## Конфигурация
### Пример настройки прав в LuckPerms:
bash
# Базовые права для всех игроков
/lp group default permission set customrtp.use true
/lp group default permission set customrtp.player true
/lp group default permission set customrtp.safe true
# VIP игроки - обход отката
/lp group vip permission set customrtp.bypass.cooldown true
# Модераторы - телепортация других игроков
/lp group moderator permission set customrtp.others true
# Администраторы - все права
/lp group admin permission set customrtp.* true### Пример настройки в PermissionsEx:
yaml
groups:
default:
permissions:
- customrtp.use
- customrtp.player
- customrtp.safe
vip:
permissions:
- customrtp.bypass.cooldown
moderator:
permissions:
- customrtp.others
admin:
permissions:
- customrtp.*---
## Примеры использования
### Сценарий 1: Обычный игрок
Права: customrtp.use, customrtp.player, customrtp.safe
Доступные команды:
- /rtp - обычная телепортация
- /rtp player - телепортация возле игроков
- /rtp safe - безопасная телепортация
Ограничения:
- Есть откат 60 секунд
- Не может телепортировать других### Сценарий 2: VIP игрок
Права: customrtp.use, customrtp.player, customrtp.safe, customrtp.bypass.cooldown
Преимущества:
- Нет отката между телепортациями
- Доступ ко всем режимам### Сценарий 3: Модератор
Права: customrtp.*, customrtp.others
Возможности:
- Может телепортировать других игроков: /rtp [игрок]
- Обход всех ограничений
- Перезагрузка конфигурации: /rtp reload---
## Режимы телепортации
### 🎯 Обычный режим (
/rtp)- Дистанция: 100-5000 блоков
- Проверки: Базовые (лава, огонь, опасные блоки)
- Право:
customrtp.use### 👥 Режим "возле игроков" (
/rtp player)- Дистанция: 10-100 блоков от других игроков
- Проверки: Базовые
- Право:
customrtp.player- Особенности: Показывает список игроков рядом перед телепортацией
### 🛡️ Безопасный режим (
/rtp safe)- Дистанция: 500-3000 блоков
- Проверки: Расширенные
- Блоки вокруг
- Избегание воды
- Избегание высоких мест
- Уровень освещения (мин. 8)
- Право:
customrtp.safe---
## Поддержка
### Требования:
- Minecraft сервер 1.20.4+
- Java 17+
- Paper/Spigot API
### Опциональные зависимости:
- Vault (для экономики)
- PlaceholderAPI (для плейсхолдеров - в разработке)
### Версия плагина: 1.0.0
### Автор: animesao
---
## Дополнительная информация
### Конфигурационный файл
Расположение:
plugins/RTP-Custom/config.yml### Логи
Плагин записывает детальные логи телепортаций в консоль сервера.
### Поддержка HEX цветов
Формат:
&#RRGGBB (например: &#FF5555 для красного)### Tab-подсказки
При вводе
/rtp и нажатии TAB появятся доступные варианты:-
player (если есть право customrtp.player)-
safe (если есть право customrtp.safe)- Список онлайн игроков (если есть право
customrtp.others)