Create and customize your own event-based diseases on SMP servers! Enjoy full customization and visual effects on skins!
VINFECTION
Create infections that change the way players survive.
vinfectio is a server plugin for Paper and Purpur that lets you build your own infections in an in-game admin menu. Give each disease a name, design up to 10 stages, and decide how its symptoms develop: subtle particles, recurring weakness, sunlight burning, unusual movement, temporary changes to the world, or creative-style flight.
Use it for survival events, roleplay campaigns and custom mutations. Let infections spread through sneezes, or keep transmission disabled and assign everything yourself with commands. Players join with an ordinary Minecraft client.
At a glance
| Requirement | Current release |
|---|---|
| Plugin version | 1.5.0 |
| Minecraft Java Edition | 26.2 |
| Server software | Paper or Purpur |
| Java | 25 |
| Client installation | No client mod or resource pack required |
| Optional skin integration | SkinsRestorer 15.12.6 and MineSkin access |
| Admin interface | Russian; the instructions below include the actual menu labels |
The current build targets Paper API 26.2. It has been loaded successfully on Purpur 26.2. Other Paper forks have not been verified. Folia, Spigot/CraftBukkit, vanilla servers, Fabric and Forge are not supported by this build.

- Up to 10 stages per disease. Set a name and real-time duration for each stage. Use
0for manual progression; the final stage remains until treatment. - Potion symptoms. Choose registered Minecraft effects, levels, icons and particles. Maintain an effect continuously, or roll a configurable chance at an interval for a chosen duration.
- Particles. Combine multiple rules with their own type, count, interval, spread, speed and supported particle data.
- Transmission through sneezes. Configure sneeze timing, chance, range and infection probability. Disable transmission globally or for a particular disease.
- Symptoms for a specific nickname. Bind an individual rule to an account name, without entering a UUID. Other infected players on the same stage can have different symptoms.
- Skin overlays per stage. Apply transparent PNG layers to a player's base skin through SkinsRestorer. Choose separate overlays for classic and slim models.
- Persistent progression. Stage time continues while players are offline. Infections and symptom timers are saved automatically.
- Quiet by default. Infection, stage-change and recovery messages to players are disabled in the default configuration.

| Symptom | What you can configure |
|---|---|
| Sunlight burning | Fire duration, damage multiplier, sky light, time of day, helmet protection and rain protection |
| Action restrictions | Movement directions, jumping, sneaking, sprinting, attacking, using items, dropping, swapping hands, hotbar selection and inventory item movement |
| Opposing WASD movement | Strength of impulses against the pressed direction while on the ground |
| Enchantment vulnerability | Extra damage per level of Smite and Bane of Arthropods |
| Block creation | Material and properties, placement below or nearby, interval, chance, count, radius, duration and optional solid support |
| Temporary block replacement | Original-material filter, replacement block, placement and automatic restoration |
| Creative-style flight | Double-space flight, maximum rise above takeoff, accumulated flight time, cooldown or an unrestricted classic mode |
Sunlight, controls, vulnerability and flight can be continuous or activate on a schedule with a chance and duration. Block rules have their own interval and chance. Each of these rules can also target a nickname.
Flight time is consumed only while flying. Landing pauses the budget; exhausting it starts the cooldown. Remaining time, cooldown and takeoff reference survive reconnects and normal restarts. The height reference stays the same until landing; teleporting creates a new reference point. Existing creative/spectator flight and flight already granted by another plugin are left under their original control.
The block-support switch requires a solid, full upper face directly beneath the destination. Air, plants and fluids do not count. Temporary block changes are tracked for restoration; permanent block creation is also available.
Installation

- Stop your Paper/Purpur 26.2 server and make sure it uses Java 25.
- Put
vinfectio-1.5.0.jarin the server'spluginsfolder. Keep only one vinfectio JAR installed. - If you want skin overlays, install SkinsRestorer 15.12.6 and configure its MineSkin access.
- Start the server. vinfectio creates
plugins/vinfectio/. - Join as an operator, or grant
vinfectio.admin, then run/vi.
Your first infection
- In
/vi, select Создать инфекцию (“Create infection”) and enter a name in chat, for example Violet Fever. - Open the infection and its first stage. Give the stage a name and duration.
- Add effects under Эффекты and particles under Частицы. For other symptoms, open Дополнительные функции (“Additional functions”).
- Add further stages with Добавить стадию (“Add stage”), up to 10 in total.
- Decide whether this infection can spread. The global transmission switch and the infection's transmission switch must both be enabled for spread.
- Assign the first stage to a player who has joined the server:
/infect Steve "Violet Fever" 1
An example configuration to create in the menu:
| Stage | Duration | Symptoms |
|---|---|---|
| Incubation | 10m | Violet DUST particles every 3s |
| Fever | 30m | Weakness: 25% chance every 5m, lasting 30s |
| Mutation | 0 | Flight: 12 blocks above takeoff, 30s total flight time, 1m cooldown |
Time inputs include 10s, 5m, 2h, 3d and 1h30m. A day means 24 real hours. For violet DUST, use particle data #AA55FF,1. A stage duration of 0 keeps progression under admin control.
To end the infection:
/uninfect Steve
Values entered through the menu are saved automatically. The chat input stays private. Use /vi cancel to cancel an input. Editing an infection resets its symptom cycles and flight budget, while preserving the stage start time.
Give one player a specific symptom
Open a symptom and click the player-head Игрок (“Player”) button. Left-click and enter an account name such as Steve. Matching ignores letter case. Right-click to clear the binding; * or все also applies the rule to everyone infected on that stage.
The binding selects who receives that symptom; the player must already have the corresponding infection and stage. Renaming an account requires updating the binding.
Add a skin layer
- Create a 64×64 transparent PNG using the Minecraft skin layout.
- Place it in
plugins/vinfectio/overlays/, for examplerash.png. - Open a stage and select the file under Слой classic. Use Слой slim for a separate slim-arm version if needed.
- Configure MineSkin generation in SkinsRestorer. The first application requires network access and may take time; generated results are cached.
- Use the stage's test button or check
/vi status Steve. Treatment restores the base skin.
External skin processing: when an overlay is generated, the composed skin PNG is sent to MineSkin through SkinsRestorer to obtain a signed Minecraft texture. Service availability and limits apply. Leave skin overlays unused or disable skins.enabled if you do not want this processing.
Commands and permissions
| Command | Purpose |
|---|---|
/vi or /vinfectio |
Open the admin menu |
/infect Steve "Violet Fever" 2 |
Assign an infection and stage |
/uninfect Steve |
Cure the selected player |
/vi status Steve |
Check infection, stage and skin-processing status |
/vi reload |
Reload configuration, definitions and saved infections |
/vi cancel |
Cancel a menu chat input |
vinfectio.admin grants administration and defaults to operators. vinfectio.immune blocks sneeze transmission; it is not granted automatically, and /infect bypasses it. Infection and treatment commands also work from the console and for offline players who have previously joined.
Practical details
A player has one infection at a time. Assigning another infection replaces the previous one and restarts stage timing. Milk and death do not cure an infection; use /uninfect.
WASD reversal is a server-side impulse effect, rather than a client key remap. Mouse inversion is disabled. Client-only keys and menus such as Esc, F3, F5 and opening the inventory cannot be disabled by this plugin. Inventory restrictions prevent item transfers.
Definitions are stored in infections.yml; infections, progression and flight state are in players.yml. Use /vi reload after manual definition edits. Stop the server before editing player data. Keep temporary-blocks.yml while temporary changes exist.
The mascot artwork is project branding. It is not an in-game mob or a custom model added by the plugin.

Создавай инфекции, которые меняют привычное выживание.
vinfectio — серверный плагин для Paper и Purpur, в котором ты собираешь собственные болезни через игровое меню администратора. Придумай название, создай до 10 стадий и настрой развитие симптомов: от едва заметных частиц и периодической слабости до горения на солнце, необычного движения, временного изменения блоков и полёта как в креативе.
Плагин подойдёт для событий на сервере, ролевых историй и собственных мутаций. Разреши передачу через чих или отключи её и назначай заражения командами. Игрокам достаточно обычного клиента Minecraft.
Главное о сборке
| Требование | Текущий выпуск |
|---|---|
| Версия плагина | 1.5.0 |
| Minecraft Java Edition | 26.2 |
| Ядро | Paper или Purpur |
| Java | 25 |
| Установка на клиент | Моды и ресурс-пак не требуются |
| Дополнение для скинов | SkinsRestorer 15.12.6 и доступ к MineSkin |
| Язык меню | Русский |
Сборка рассчитана на Paper API 26.2; загрузка проверена на Purpur 26.2. Другие форки Paper отдельно не проверены. Folia, Spigot/CraftBukkit, ванильное ядро, Fabric и Forge этой сборкой не поддерживаются.
Собери свою инфекцию

- До 10 стадий на болезнь. Задай название и длительность каждой стадии в реальном времени. Значение
0оставляет переход под управлением администратора; последняя стадия сохраняется до лечения. - Эффекты как симптомы. Выбирай доступные эффекты Minecraft, уровень, значок и частицы. Поддерживай эффект постоянно или задавай шанс проявления раз в определённое время и его длительность.
- Частицы. Совмещай несколько правил со своим типом, количеством, интервалом, разбросом, скоростью и дополнительными данными.
- Передача через чих. Настраивай частоту, вероятность, радиус и шанс заражения. Выключай передачу для одной болезни или для всего плагина.
- Симптом для конкретного ника. Привязывай отдельное правило к имени аккаунта без ввода UUID. Игроки на одной стадии могут получать разные симптомы.
- Слой скина для каждой стадии. Накладывай прозрачный PNG на базовый скин через SkinsRestorer. Для classic и slim можно выбрать разные картинки.
- Сохранение прогресса. Время стадий идёт и вне игры. Заражения и таймеры симптомов сохраняются автоматически.
- Без лишних сообщений игрокам. Уведомления о заражении, переходе стадии и лечении выключены по умолчанию.
Дополнительные симптомы стадии

| Симптом | Что настраивается |
|---|---|
| Горение на солнце | Время огня, множитель урона, свет неба, время суток, защита шлемом и дождём |
| Ограничение действий | Направления движения, прыжок, приседание, бег, атака, использование предметов, выброс, смена рук, выбор слота и перенос предметов в инвентаре |
| Обратное движение WASD | Сила импульсов против нажатого направления на земле |
| Уязвимость к зачарованиям | Дополнительный урон за уровень Небесной кары и Бича членистоногих |
| Создание блоков | Блок и его свойства, появление под игроком или рядом, интервал, шанс, количество, радиус, срок и обязательная опора |
| Временная замена блоков | Фильтр исходного материала, блок замены, позиция и автоматическое восстановление |
| Полёт как в креативе | Двойной пробел, высота над точкой взлёта, суммарное время, КД или классический режим без лимитов |
Солнце, управление, уязвимость и полёт могут действовать постоянно или проявляться по шансу с заданными интервалом и длительностью. Правила блоков имеют собственные интервал и шанс. Каждое такое правило можно привязать к нику.
Время полёта расходуется только в полёте. Посадка ставит счётчик на паузу, а исчерпание запаса запускает КД. Оставшееся время, КД и точка взлёта сохраняются после выхода и штатного перезапуска. Точка отсчёта высоты сохраняется до приземления; телепортация задаёт новую. Полёт креатива/наблюдателя и уже выданная другим плагином способность остаются под прежним управлением.
Переключатель опоры требует твёрдую полную верхнюю грань непосредственно под местом появления блока. Воздух, растения и жидкости не подходят. Временные изменения блоков отслеживаются для восстановления; также доступно постоянное создание блоков.

Установка
- Останови сервер Paper/Purpur 26.2 и убедись, что он запускается на Java 25.
- Положи
vinfectio-1.5.0.jarв папкуplugins. Оставь установленным только один JAR vinfectio. - Для слоёв скина установи SkinsRestorer 15.12.6 и настрой в нём доступ к MineSkin.
- Запусти сервер. Плагин создаст папку
plugins/vinfectio/. - Зайди с правами оператора или выдай
vinfectio.admin, затем выполни/vi.
Первая инфекция
- В
/viнажми Создать инфекцию и введи название в чат, например Фиолетовая лихорадка. - Открой инфекцию и её первую стадию. Задай название и длительность стадии.
- Добавь эффекты в разделе Эффекты, частицы — в разделе Частицы. Остальные симптомы находятся в Дополнительных функциях.
- Создай следующие стадии кнопкой Добавить стадию — всего до 10.
- Реши, будет ли болезнь передаваться. Для передачи должны быть включены глобальный переключатель и переключатель самой инфекции.
- Назначь первую стадию игроку, который уже заходил на сервер:
/infect Steve "Фиолетовая лихорадка" 1
Пример, который можно собрать в меню:
| Стадия | Длительность | Симптомы |
|---|---|---|
| Инкубация | 10m | Фиолетовые частицы DUST раз в 3s |
| Лихорадка | 30m | Слабость: шанс 25% раз в 5m, длительность 30s |
| Мутация | 0 | Полёт: 12 блоков над точкой взлёта, запас 30s, КД 1m |
Время вводится как 10s, 5m, 2h, 3d или 1h30m. Сутки — 24 реальных часа. Данные фиолетовых частиц DUST: #AA55FF,1. Длительность стадии 0 оставляет переход под управлением администратора.
Для лечения:
/uninfect Steve
Изменения через меню сохраняются автоматически. Ввод настроек в чат не виден другим игрокам. /vi cancel отменяет ввод. Редактирование инфекции сбрасывает циклы симптомов и запас полёта, сохраняя время начала стадии.
Привязка отдельного симптома к нику
Открой симптом и нажми на голову игрока Игрок. ЛКМ — ввести имя аккаунта, например Steve; регистр не важен. ПКМ снимает привязку. Ввод * или все также применяет правило ко всем заражённым на этой стадии.
Привязка определяет получателя симптома; у игрока уже должны быть соответствующие болезнь и стадия. После смены ника аккаунта привязку нужно обновить.
Слой скина
- Подготовь прозрачный PNG 64×64 по развёртке Minecraft-скина.
- Положи его в
plugins/vinfectio/overlays/, напримерrash.png. - В стадии выбери картинку через Слой classic. Для узких рук при необходимости укажи отдельный файл в Слой slim.
- Настрой генерацию MineSkin в SkinsRestorer. Первое применение требует доступа к сети и может занять время; готовые результаты кэшируются.
- Используй проверку слоя в меню или
/vi status Steve. Лечение возвращает базовый скин.
Внешняя обработка скина: при генерации итоговый PNG отправляется в MineSkin через SkinsRestorer для получения подписанной текстуры Minecraft. Действуют доступность и лимиты сервиса. Если такая обработка не нужна, не назначай слои или выключи skins.enabled.
Команды и права
| Команда | Действие |
|---|---|
/vi или /vinfectio |
Открыть меню администратора |
/infect Steve "Фиолетовая лихорадка" 2 |
Назначить болезнь и стадию |
/uninfect Steve |
Вылечить игрока |
/vi status Steve |
Проверить инфекцию, стадию и обработку скина |
/vi reload |
Перечитать настройки, определения и сохранённые заражения |
/vi cancel |
Отменить ввод настройки в чат |
vinfectio.admin даёт управление плагином и по умолчанию доступно операторам. vinfectio.immune защищает от передачи через чих, не выдаётся автоматически и не мешает /infect. Команды заражения и лечения работают из консоли и для игроков вне сети, если они уже заходили на сервер.
Полезные детали
У игрока одновременно одна инфекция. Назначение другой заменяет предыдущую и заново запускает время стадии. Молоко и смерть не лечат болезнь — для лечения есть /uninfect.
Обратное движение WASD создаётся серверными импульсами, без переназначения клавиш клиента. Инверсия мыши отключена. Esc, F3, F5 и открытие окна инвентаря недоступны серверной блокировке. Ограничение инвентаря запрещает перенос предметов.
Определения хранятся в infections.yml, заражения, прогресс и состояние полёта — в players.yml. После ручной правки определений используй /vi reload. Перед редактированием данных игроков останавливай сервер. Сохраняй temporary-blocks.yml, пока существуют временные изменения.
Вирус на иллюстрациях — маскот проекта. Плагин не добавляет этого моба или отдельную модель в игру.
Information
Pinned Versions
- R26.2
Pages
Members
1Owner