
CombatLogX: Как предотвратить логгинг во время боя на вашем
"Модульный Spigot-плагин, предотвращающий выход игроков во время боя, с множеством расширений для дополнительных функций."
SirBlobman/CombatLogX, github.com
Представьте: вы гоняете кого-то наполовину по карте в PvP-бое, наносите последний удар, и они исчезают. Отключились. Нет дропа, нет убийства, ничего не показать за спринт. Это логгинг боя, и CombatLogX - плагин, предназначенный для прекращения этого.
Что делает CombatLogX
CombatLogX - Spigot-плагин (работает также на Paper и Folia), построенный вокруг одного упрямого правила: если вы в бою, вы не можете выйти из него. Момент, когда игрок атакует или получает удар, плагин "маркирует" его как находящегося в бою на установленное время. Выход из игры, пока марка активна, приводит к наказанию, обычно означающему смерть персонажа прямо там и сброс всего, точно как если бы он потерял дуэль честно.
Написан на Java, открыт под лицензией GPL-3.0, и имеет около 154 звезд на GitHub. Разработчик, SirBlobman, поддерживает его в течение лет и поддерживает версии Minecraft до 26.1.2. Этот след имеет больше значения, чем любое количество звезд, когда вы передаете плагину контроль над правилами боя на вашем сервере.
Вот скелет. То, что держит администраторов верными к нему, однако, это система расширений, и я подойду к этому.
Почему серверные владельцы используют его
Логгинг боя - это проблема, которая тихо отравляет PvP-сервер. Один игрок узнает, что может выйти по Alt+F4, когда его полоса здоровья становится страшной, и через неделю все это делают. Бой перестает иметь значение. Почему рисковать вашим алмазным снаряжением, когда можно просто выдернуть кабель Ethernet?
Серверы фракций - это очевидный дом для этого. Честно говоря, также и выживание в мире с открытым PvP, настройки в стиле хардкора и все, где на линии - дроп. Если ваши игроки могут потерять предметы при смерти, кто-то попытается избежать этой смерти, отключившись.
И это не только о наказании. Честная настройка против логгинга делает бой честным, что является половиной причины, по которой люди посещают PvP-сервер в первую очередь. Честные бои держат игроков. Бесплатные выходы отталкивают их.
Это небольшой плагин, решающий действительно раздражающую социальную проблему. Это мой любимый тип мода.
Установка на ваш сервер
Предупреждение перед началом: CombatLogX требует Java 25, сервер, запускающий Spigot, Paper или Folia (где-либо от 1.19.4 до 26.1.2), и компаньонскую библиотеку под названием BlueSlimeCore, версию 2.9.9 или новее. Пропустите часть BlueSlimeCore, и плагин просто не загрузится, что сбивает с толку многих новичков.
Вы можете получить последний сбор из страницы ресурса SpigotMC или из сервера Jenkins разработчика, если хотите бета-сборки. Текущий релиз - v11.4.0.0.1156. Как только у вас есть zip, примерно такой поток:
# 1. Сначала остановите сервер
stop
# 2. Дропните эти в /plugins/
# CombatLogX.jar
# BlueSlimeCore.jar
# 3. Поставьте jar-файлы расширений в
# /plugins/CombatLogX/expansions/
# 4. Запустите сервер снова, затем перезагрузите конфиги в игре
/clx reloadZip включает основной jar, основную зависимость и набор jar-файлов расширений, которые вы копируете в папку расширений. Отредактируйте файлы конфигурации и языка по вкусу, запустите /clx reload, и вы готовы. Нет необходимости в полном перезапуске для большинства настроек конфигурации, что честно полезно, когда вы настраиваете продолжительность тегов.
Быстрая отрывка, пока мы находимся на этой теме: если ваша аудитория выживания постоянно спорит о том, совпадают ли их порталы Нитера, наш бесплатный инструмент DNS для Minecraft дает вам аккуратный домен вместо того, чтобы заставлять всех запоминать IP. Вернемся к плагину.
Расширения, где становится интересно
Вот часть, которая отделяет CombatLogX от базового скрипта против логгинга. Большинство его функций не встроены в основной jar. Они - расширения, маленькие модули, которые вы бросаете в папку расширений, каждый из которых - свой jar-файл. Хотите функцию? Добавьте jar. Не хотите? Удалите jar. Это вся модель.
Разработчик поддерживает полный список в документации, но категории охватывают то, что, вероятно, захотел бы администратор PvP: предотвращение выполнения игроками определенных команд во время тега, блокировка телепортов из боя, удержание бойцов вне зон безопасности, таймеры на экране, чтобы игроки могли видеть, как долго они застряли, и защитные окна для новых игроков, чтобы они не были выращены сразу после спавна.
Вы контролируете ручки в конфигурации тоже: как долго длится тег боя, что считается боем, кто освобожден. Установите слишком короткое, и игроки ускользают; слишком длинное, и люди жалуются на застревание. Где-то около пятнадцати до тридцати секунд обычно чувствуется правильно, хотя это зависит полностью от темпа вашего сервера.
Модульный подход имеет реальный плюс. Ваш основной плагин остается легким, и вы запускаете код только для функций, которые вы действительно используете. Маленький сервер в стиле skyblock и разветвленная сеть фракций могут использовать CombatLogX без того, чтобы один из них таскал мертвый вес.
Одно приятное прикосновение: каждая папка расширения поставляется со своей собственной README, поэтому вы не летите слепо, когда включаете что-то.
Где люди застревают
Требование Java 25 - это главное. Удивительное количество бюджетных хостов и старых настроек все еще используют более раннюю Java, и CombatLogX flatly не запустится без 25. Проверьте селектор версии Java в панели вашего хоста, прежде чем обвините плагин.
Забывание BlueSlimeCore - это вторая классическая ошибка. Это отдельный jar, он требуется, и плагин не запустится без него. Загрузите оба, каждый раз.
Затем есть папка расширений. Некоторые люди бросают основной jar, перезапускают и задумываются, почему ни одна из крутых функций не появилась. Эти функции живут в отдельных jar-файлах расширений, которые вы должны копировать вручную. Основной плагин занимается тегированием и наказанием за выход; все остальное - опционально.
Маленькая заметка о Folia: в нем поддержка, но Folia работает очень по-другому под капотом, поэтому протестируйте ваш набор расширений на тестовом мире, прежде чем отправить его в живую. На самом деле, это солидный совет для любого серверного программного обеспечения, не только для Folia.
Пока я даю непохожие советы (плагины для боя ставят меня в умственность серверного админа): если ваша аудитория выживания постоянно спорит о том, совпадают ли их порталы Нитера, наш калькулятор портала Нитера решает это за примерно десять секунд. Ничего не связано с CombatLogX. Просто полезно.
Альтернативы и моя честная оценка
CombatLogX не является единственным вариантом против анти-комбат-логинга. CombatTagPlus - это долго живущий, легковесный выбор, за который многие старые серверы все еще клянутся, и есть различные меньшие "плагины тегирования боя" на SpigotMC, если вы хотите что-то мертвенно простое. Обмен - это гибкость: более простые плагины делают одно, в то время как CombatLogX дает вам весь буфет расширений.
Был бы я его использовать? На PvP-сервере, да, без слишком большого колебания. Он активно поддерживается, модульный дизайн действительно умный, и цена (бесплатно, GPL-3.0) трудно оспорима. Требование Java 25 - это единственное, что я бы проверил первым, потому что это реальный ловец на более дешевых хостах.
Если ваш сервер не имеет PvP и не имеет потери предметов при смерти, вы можете пропустить этот.
Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.
Комментарии
Пока нет комментариев. Станьте первым, кто поделится своим мнением!


