src Плагин Чат NGVKemotion [1.0]

NGVKemotion
Краткое описание:
NGVKemotion — лёгкий плагин для интерактивного взаимодействия между игроками
11
132
Для версий
  1. 1.21.✘
Источник
https://github.com/Nagivka/NGVKemotion
Java
  1. Java 21
  2. Java 22
  3. Java 23
  4. Java 25
Исходный код
https://github.com/Nagivka/NGVKemotion
Зависимости
PlaceholderAPI

Механика работы​

  1. Инициация: Игрок вводит команду эмоции с указанием ника цели (/hug <ник>).
  2. Проверки:
    • Дистанция: Автоматический расчет расстояния между игроками на основе квадратных корней без нагрузки на основной поток (индивидуально для каждой эмоции).
    • Скрытность: Игроки в режиме Vanish или невидимости защищены от раскрытия через эмоции.
    • Персональные настройки: Проверка, не отключил ли целевой игрок получение эмоций.
  3. Воспроизведение эффектов:
    • В точке посередине между игроками спавнятся партиклы.
    • Проигрывается локальный звук с настраиваемой громкостью и тональностью.
  4. Оповещение: Стилизованное сообщение локально вещается игрокам в заданном радиусе блоков (по умолчанию 50 блоков) или глобально на весь сервер.
  5. Оптимизация и данные: Все цвета, звуки и строки кешируются при запуске плагина. Кулдауны автоматически очищаются фоновым асинхронным таском, а персональные настройки хранятся в data.yml.

Команды и права​

КомандаОписаниеПраво (Permission)
/hug <ник>Обнять игрокаngvkemotion.use.hug
/kiss <ник>Поцеловать игрокаngvkemotion.use.kiss
/slap <ник>Дать пощечину игрокуngvkemotion.use.slap
/sex <ник>Особое взаимодействиеngvkemotion.use.sex
/emotions toggleВключить / выключить входящие эмоцииДоступно по умолчанию
/ngvkemotion reloadПерезагрузить конфигурацию и базу данныхngvkemotion.admin
Дополнительные права:
  • ngvkemotion.use.* — доступ ко всем эмоциям плагина.
  • ngvkemotion.cooldown.bypass — полный обход задержек перед повторным использованием.
  • ngvkemotion.cooldown.<группа> — назначение задержки из группы в config.yml (например, ngvkemotion.cooldown.vip).

Зависимости​

  • Опциональные зависимости (Soft-Depend):
    • PlaceholderAPI— добавляет плейсхолдеры для вывода в таб, скорборд или меню:
      • %ngvkemotion_status% — текущий статус приема эмоций игроком (Включено / Выключено).
      • %ngvkemotion_cooldown% — оставшееся время задержки в секундах.
      • %ngvkemotion_used_total% — общее количество примененных эмоций игроком.

Автор

Nagivka

Еще ресурсы от Nagivka

⚔️ MollyWars
⚔️ MollyWars
Войны, осады и динамический нейтралитет для Towny
🛒 MollySeller [NGVKseller]
🛒 MollySeller [NGVKseller]
Плагин на скупщика
MollyStudio
MollyStudio
Редактор gui менюшек
MollyTEN Уникальный шрифт
MollyTEN Уникальный шрифт
система кастомных шрифтов для вашего Minecraft-сервера.
Summer Cosmetics Bundle Vol.2
Summer Cosmetics Bundle Vol.2
Украсьте своего персонажа этими косметическими предметами!
Off-road Vehicles
Off-road Vehicles
Новые крутые внедорожники с множеством цветовых вариаций!
SUMMER VEHICLES ⛱ | Vehicles Pack 1
SUMMER VEHICLES ⛱ | Vehicles Pack 1
лодочки
Living Room Furnitures
Living Room Furnitures
140+ новых замечательных предметов мебели для гостиной!
NGVKTownySell
NGVKTownySell
Плагин на продажу и покупку городов
NGVKauction
NGVKauction
Плагин на аукцион
Кастомные префиксы
Нарисованные префиксы для серверов
Конфиг NGVKauction
Конфиг NGVKauction
с ресурспаком
ВерхНиз