Плагин для серверов Майнкрафт превращает выживание в сценарий эпидемии: инфекция передаётся стоящим рядом игрокам, проходит инкубацию и стадии симптомов, а затем меняет состояние заражённого. Игроки могут лечиться антидотом и создавать карантинные зоны.
Возможности
- Передача инфекции зависит от радиуса, базового шанса, расстояния, стадии болезни и при необходимости прямой видимости.
- Инкубация может проходить без симптомов, но заражённый в это время способен передавать болезнь.
- Для каждой стадии задаются длительность, эффекты, сообщение и множитель заразности.
- Финальное состояние может давать постоянные эффекты, свечение и максимальную заразность; лечение антидотом для него настраивается отдельно.
- Карантинные зоны имеют форму цилиндра. Они способны блокировать передачу инфекции и не пускать заражённых внутрь; высоту зоны можно ограничить.
- Антидот создаётся по настраиваемому рецепту. Его нельзя подделать переименованием похожего предмета, а переименование настоящего антидота не мешает лечению.
- Заражённый видит в панели действий текущую стадию и время до следующей.
- Прогресс болезни учитывает выход игрока с сервера.
Команды
Главная команда — /contagion, сокращение — /cg.
/cg status [player]— посмотреть состояние, стадию, оставшееся время и иммунитет./cg infect <player> [stage]— заразить игрока; стадия принимает идентификатор, номер илиturned./cg cure <player>— вылечить игрока и выдать иммунитет на заданное время./cg outbreak start [count]— начать вспышку со случайными здоровыми игроками./cg outbreak stop— завершить вспышку и вылечить всех./cg zone add <name> <radius> [flag=value…]— создать зону в текущем месте./cg zone remove <name>и/cg zone list— удалить или просмотреть зоны./cg zone flag <name> <flag> <true|false>— изменить флаг зоны./cg reload— перечитатьconfig.ymlиzones.yml.
Например, /cg zone add hospital 24 deny-infected-entry=true y-min=50 y-max=90 создаёт карантинную зону с ограничением по высоте.
Права
contagion.status— просмотр собственного статуса.contagion.status.others— просмотр статуса другого игрока.contagion.admin— заражение, лечение, вспышки, зоны и перезагрузка настроек.
Настройка
В config.yml задаются радиус и вероятность заражения, игнорируемые миры и режимы игры, стадии и эффекты, иммунитет после лечения, антидот, вспышки и вывод информации в панели действий. Рецепт антидота можно менять как обычный рецепт до 3×3.
Зоны хранятся в zones.yml; их можно создавать командами или редактировать вручную. Цвета сообщений поддерживают коды & и &#RRGGBB.
Требования
Работает на Paper и его сборках, требует Java 21. Другие плагины не нужны.
