Плагин Fun AlwaysSit - Всегда сиди [1.0.1]

AlwaysSit - Всегда сиди
Краткое описание:
Плагин который позволяет игроков садить на сущности которые он запускает
1
49

Предыдущие версии [2]

Последние обновления

1.0.1

Обновление до последней версии
Смотреть еще...
Для версий
  1. 1.16.✘
  2. 1.17.✘
  3. 1.18.✘
  4. 1.19.✘
  5. 1.20.✘
  6. 1.21.✘
  7. 26.✘
Источник
https://github.com/noloverme/AlwaysSit/releases/latest
Java
  1. Java 11
  2. Java 16
  3. Java 17
  4. Java 18
  5. Java 19
  6. Java 20
  7. Java 21
  8. Java 22
  9. Java 23
  10. Java 25
Исходный код
https://github.com/noloverme/AlwaysSit
Примечание: Весь данный проект (плагин, программный код и документация) полностью создан с помощью искусственного интеллекта (ИИ).


AlwaysSit — Документация плагина
Версия плагина:1.0.1
Совместимость: Paper, Purpur, Spigot (Minecraft 1.16.5 — 26.3+ и новее)
Версии Java: Java 11, 17, 21+



1. Описание плагина
AlwaysSit — плагин для серверов Minecraft, который автоматически и непрерывно сажает игрока на самую дальнюю запущенную им сущность (стрелу, эндер-жемчуг, снежок, трезубец, фейерверк, ветряной заряд и др.).

Если игрок выпускает несколько снарядов подряд, плагин мгновенно и плавно перемещает его на снаряд, улетевший дальше всего от стартовой точки запуска.



2. Основные возможности
  • Посадка на самый дальний объект: постоянное удержание игрока на наиболее удаленном снаряде.
  • Умная защита от мерцания (Anti-Flicker): дистанция вычисляется относительно базовой точки запуска. Игрок плавно летит на первом снаряде, а при выстреле вперед пересаживается на новый только тогда, когда тот реально обгоняет текущий.
  • Полная защита от урона:
    • Игрок не получает урон от столкновения со своим снарядом в полете.
    • Автоматический сброс дистанции падения при приземлении или ссаживании (без урона от падения).
  • Кросс-версионность (1.16.5 — 1.21+): безопасная работа на любых ядрах (Paper, Purpur, Spigot), поддержка Java 11/17/21+.
  • Автоопределение будущих снарядов: любые новые снаряды из будущих версий Minecraft (1.22+) обнаруживаются автоматически при старте сервера.
  • Оптимизация производительности (TPS): локализованный поиск вокруг игрока без сканирования всего мира.



3. Команды и права

Команды:
  • /asit <ник> <сущность> — включить автоматическую посадку игрока на самый дальний объект указанного типа (или all для любого).
    Примеры:
    /asit Steve arrow
    /asit Alex all
  • /asit <ник> — удалить игрока из списка AlwaysSit, ссадить со снаряда и выключить режим.
    Пример:/asit Steve

Алиасы команды:/asit, /alwayssit

Права доступа (Permissions):
  • alwayssit.use — доступ к использованию команды и подсказкам Tab (по умолчанию доступно операторам op).



4. Поддерживаемые сущности

Специальные селекторы:
  • all (также any, *) — садиться на абсолютно любой запущенный объект.

Снаряды:
  • arrow — обычная стрела
  • spectral_arrow — спектральная стрела
  • trident — трезубец
  • snowball — снежок
  • egg — яйцо
  • ender_pearl (алиасы: pearl, enderpearl) — эндер-жемчуг
  • splash_potion (алиас: potion) — взрывное зелье
  • experience_bottle (алиасы: exp_bottle, exp, experience) — пузырек с опытом
  • firework_rocket (алиасы: firework, rocket) — ракета фейерверка
  • fireball — огненный шар
  • small_fireball — малый огненный шар
  • dragon_fireball — шар дракона
  • wither_skull — череп иссушителя
  • shulker_bullet — снаряд шалкера
  • llama_spit — плевок ламы
  • fishing_bobber (алиасы: fishing_hook, bobber, hook) — поплавок удочки
  • wind_charge (алиасы: windcharge, wind) (1.21+) — ветряной заряд игрока
  • breeze_wind_charge(1.21+) — ветряной заряд бриза
  • ice_ball (алиасы: ice, iceball) (26.3) — ледяной шар
  • lingering_potion (алиас: lingering) — оседающее зелье
  • eye_of_ender (алиас: eye) — око Края

Летающие и новые мобы:
  • bat, blaze, ghast, phantom, bee, parrot, vex, ender_dragon (алиас: dragon), wither
  • allay(1.19+) — эллей
  • breeze(1.21+) — бриз
  • creaking(1.21.2+) — скрипун (крикинг)
  • frostbite(26.3) — фростбайт



5. Конфигурация (config.yml)
Файл конфигурации создается по пути: plugins/AlwaysSit/config.yml

config.yml:
settings:
  # Интервал проверки в тиках (1 тик = 50 мс)
  tick-interval: 1
  # Отмена урона игроку от собственного снаряда в полете
  prevent-self-damage: true
  # Защита от урона при падении во время и после полета
  prevent-fall-damage: true

messages:
  prefix: "&8[&6AlwaysSit&8] "
  no-permission: "&cУ вас нет прав на использование этой команды!"
  player-not-found: "&cИгрок &e{player} &cне найден или не в сети!"
  usage:
    - "&6==== AlwaysSit Помощь ===="
    - "&e/asit <ник> <сущность> &7- включить посадку на самую дальнюю запущенную сущность"
    - "&e/asit <ник> &7- удалить игрока из списка AlwaysSit"
  enabled: "&aРежим AlwaysSit &2включен &aдля игрока &e{player}&a. Сущность: &b{entity}&a."
  updated: "&aТип сущности для игрока &e{player} &aизменен на &b{entity}&a."
  disabled: "&cИгрок &e{player} &cудален из списка AlwaysSit и больше не садится на сущности."
  not-in-list: "&eИгрок &f{player} &eне находится в списке AlwaysSit."
  target-notified-enabled: "&aДля вас &2включен &aрежим AlwaysSit на сущность: &b{entity}&a."
  target-notified-disabled: "&cДля вас &4отключен &cрежим AlwaysSit."
  invalid-entity: "&cСущность &e{entity} &cне найдена или не поддерживается. Используйте подсказки Tab."



6. Установка и сборка

Установка:
  1. Поместите файл AlwaysSit-1.0.1.jar в папку plugins/ вашего сервера.
  2. Перезапустите сервер.

Автор

neon_boy

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

NUnReal - командный блок с кастомными ивентами
Плагин который добавляет блок способностей
YoPayment - плагин на оплату с ЮКассы
Плагин который добавляет систему оплаты через ЮКассу
ВерхНиз