1.20.1 (47.2.0+ recommended).wavedefense-0.2.55.jar into the mods/ folder.mmorpg mod, v6.1.0+) to unlock per-location mob level / XP / resistance settings.| Key | Action |
|---|---|
V |
Open the main Wave Defense menu |
B |
Open the shop directly |
G |
Leave the current location |
When Mine and Slash (mmorpg mod, v6.1.0+) is installed, each PvE location gains extra per-location settings in the Special tab of the location editor:
| Setting | Effect |
|---|---|
| Mob Level | Sets the MnS level of every mob spawned in this location |
| XP Drop Bonus % | Adds a PERCENT bonus_exp modifier to every spawned mob |
| Fire Resist | Adds a FLAT fire_resist modifier |
| Water Resist | Adds a FLAT water_resist modifier |
| Lightning Resist | Adds a FLAT lightning_resist modifier |
| Chaos Resist | Adds a FLAT chaos_resist modifier |
| Physical Resist | Adds a FLAT physical_resist modifier |
All values default to 0 (no override — MnS uses its own defaults).
The section is hidden entirely when Mine and Slash is not installed.
PvP locations use team spawn points and per-location PvP settings.
Supported sub-modes:
PvP settings include:
The mod is designed to be configured in game through GUI screens:
Current UI direction for 0.2.43+:
The shop supports:
Player-facing UI:
Triggers are used by waves, loot, shops, and location events.
Examples:
WAVE_START, WAVE_END, WAVE_N, WAVE_COMPLETE;TIMER_60, TIMER_120, TIMER_300, TIMER_CUSTOM;MOB_KILL, MOBS_KILLED_N, MOBS_REMAINING_LOW;PLAYER_JOIN, PLAYER_DEATH, PLAYER_ENTER_ZONE, PLAYER_HAS_ITEM;ROUND_START, ROUND_END, BUY_PHASE, MATCH_START, MATCH_END, TEAM_WIPE, KILL_STREAK_3;SHOP_LOCATION_START, SHOP_WAVE_START, SHOP_WAVE_N, SHOP_PLAYER_HAS_ITEM.| Command | Description |
|---|---|
/wavedefense |
Main command |
/wd |
Alias |
/wavedefense kick <players> |
Force-remove players from a location |
/wavedefense tp <location> <players> |
Teleport players to a location |
/wavedefense menu <player> [admin] |
Open a menu for a player |
/wavedefense reload |
Reload saved location data |
Open the Mods menu → select Wave Defense → click Config.
A five-tab GUI covers every setting without editing any file manually:
| Tab | Settings |
|---|---|
| General | HUD overlay, default wave time, UI tooltips, lobby timer, location game mode |
| PvP | Hide enemy nametags, default rounds, default buy time |
| Mobs & Shop | Mob equipment toggle, armor drop chance, shop categories, shop hotkey |
| Limits | Max mob types, waves, spawn points, shop items, loot spawns (1–9999) |
| Debug | Admin debug messages, server log verbosity |
Changes are written to disk immediately on Save & Close.
Common config file:
config/wavedefense-common.toml
Wave Defense — це арена-рушій для сервера Minecraft 1.20.1 Forge. Адміністратор сервера створює «локації» — ізольовані арени з незалежними правилами. Кожна локація може бути або PvE (хвилі мобів), або PvP (командний бій). Гравець входить у локацію через меню (V), грає сесію, виходить — і все налаштоване виключно через GUI без редагування файлів.
Гравці відбивають хвилі ворожих мобів. Після кожної хвилі — пауза, потім наступна. Ціль — пережити всі сконфігуровані хвилі.
Основний цикл:
Що відбувається всередині сесії:
Гравці розподіляються по командах і змагаються. Наявні 5 підрежимів:
| Підрежим | Суть |
|---|---|
| Standard | Раунди: фаза покупок → відлік → бій. Перемагає команда, яка виграє більше раундів |
| Deathmatch | Необмежені respawn'и, перемагає хто першим набере N вбивств |
| Battle Royale | Кожен за себе / команди; кордон поля зменшується, останній гравець / команда виграє |
| Capture the Point | Команди захоплюють і утримують кілька точок; очки нараховуються поки точка під контролем |
| King of the Hill | Те саме, але одна спірна точка |
V → відкривається PlayerMenuScreen[PvE] / [PvP]PvpTeamSelectScreen)Хвиля 3 / 10B): витрачає очки на предмети; доступність предметів залежить від тригерів (наприклад, «тільки після хвилі 3»)L): добровільна здача — інвентар відновлюється до стану перед входом, підбір лоту — за налаштуваннямkeepInventory локації)Загальне:
BUY / ACTIVE / WAITING), рахунок раунду, таймери, очкиStandard / DM / BR:
BUY фаза: отримують очки раунду, відкривається магазинCOUNTDOWN: відлік 3-2-1ACTIVE: бій; кожне вбивство = очки; кожна смерть = штраф очокCapture the Point / King of the Hill:
scoreToWin, або найвищий рахунок після таймера🏆 Рейтинг у головному меню гравця (видима тільки поза локацією)LeaderboardScreen:
# | Гравець | Очки | <доп. метрика> | Час | ДатаV (клавіша меню) → бачить кнопку адміна (потребує рівень оператора 2)/wavedefense menu <player> admina-z, 0-9, -, _)| Параметр | Опис |
|---|---|
| Назва | Унікальний ідентифікатор |
| Точка спавну гравців | X Y Z + кнопка 📌 (взяти поточну позицію) |
| Радіус розкиду спавну | 0 = точний спавн; > 0 = випадковий радіус навколо точки |
| Зберігати інвентар | Якщо вимк. — інвентар гравця зберігається та відновлюється |
| Enforce GameMode | Ставить Survival при вході, повертає оригінальний при виході |
| Початкові предмети | Редагує список предметів для роздачі при вході |
| Нагороди за завершення | Предмети / очки для гравців, що виконали умову |
Список хвиль. Кожна хвиля містить:
| Параметр | Значення |
|---|---|
| Список мобів | Тип моба, кількість, зростання/хвилю, шанс спавну, очки за вбивство |
| Обладнання моба | Шолом, нагрудник, штани, черевики, основна рука, допоміжна рука |
| Ефекти моба | Список ефект:підсилення:тривалість |
| Радіус спавну | Персональний для цього типу або від локації |
| Точка спавну хвилі | Конкретна X Y Z замість спільних точок спавну |
| Нагорода хвилі | Очки за проходження, potion-ефект для гравців, команда з плейсхолдерами |
| Тригер активації | Хвиля активується не по черзі, а по події (PLAYER_JOIN, TIMER_60, MOBS_KILLED_N тощо) |
| З якої хвилі | Мінімальний номер хвилі для активації тригера |
| Кулдаун тригера | Секунди / хвилі / одноразово |
| Параметр | Опис |
|---|---|
| Режим | GLOBAL (один магазин) або POINT (кілька точок-магазинів) |
| Список товарів | До 4 предметів в одному записі, ціна купівлі/продажу |
| Категорія товару | ALL / WEAPON / ARMOR / CONSUMABLE / OTHER |
| Тригер доступності | Товар стає доступним тільки після події (наприклад, хвиля 5) |
| NBT-matching | Продаж тільки предмету з точним NBT |
| Точки магазину | POINT режим: позиція, радіус доступу, власний список товарів |
| Параметр | Опис |
|---|---|
| Boundary enabled | Ввімкнути кордон |
| Радіус кордону | 1–9999 блоків |
| Наслідок виходу | TIMER_SURRENDER / DAMAGE / TELEPORT_BACK / INSTANT_SURRENDER |
| Таймер здачі | Секунд до примусової здачі (при TIMER_SURRENDER) |
| Ушкодження кордону | Пошкодження в секунду (при DAMAGE) |
| Частинки кордону | Тип, кількість, висота стіни часток |
| Параметр | Опис |
|---|---|
| Auto-activate enabled | Зона автоматично запускає сесію |
| Центр зони | X Y Z або точка спавну |
| Радіус зони | 5–9999 блоків |
| Час активації | Секунд відлічується до старту (0 = негайно) |
| Відкрита після старту | Секунд після старту, поки нові гравці можуть увійти |
| Частинки зони | Тип, кількість, швидкість, інтервал |
| Параметр | Опис |
|---|---|
| Portal enabled | Ввімкнути портальну систему |
| Штрафна хвиля | -1 = послідовно; 0+ = конкретна хвиля зі списку |
| Таймер порталу | Секунд до зникнення (штраф якщо не зайшов) |
| Зникає після проходження | Чи зникає портал після очищення штрафної хвилі |
| Таймер respawn | Мінімум 30 с між порталами |
| Відкритий після старту | Гравці можуть заходити N секунд після появи |
| Зберегти лут при виході | Гравець зберігає предмети при виході з порталу |
TextDisplay сутності у грі:
| Параметр | Ефект |
|---|---|
| Mob Level | Рівень MnS для кожного спавненого моба |
| XP Drop Bonus % | bonus_exp PERCENT-модифікатор |
| Fire / Water / Lightning / Chaos / Physical Resist | FLAT-модифікатор відповідного опору |
| Параметр | Опис |
|---|---|
| Точки спавну команд | X Y Z, назва команди, радіус розкиду |
| Мін. гравців | Матч не починається поки менше N гравців |
| Friendly fire | Шкода між членами команди |
| Авто-баланс | Рівномірний розподіл гравців по командам |
| Ефекти очікування | Slowness+Blindness або Spectator Mode поки чекають |
| Початкові очки | Очки при вході |
Standard:
| Параметр | Опис |
|---|---|
| Кількість раундів | Загальна кількість раундів у матчі |
| Час покупки | Тривалість BUY-фази (секунди) |
| Затримка початку раунду | Відлік перед ACTIVE |
| Очки за перемогу раунду | Нагорода команді-переможцю |
| Очки за поразку | (штраф або 0) |
| Очки за вбивство / смерть | Персональні очки |
Deathmatch:
| Параметр | Опис |
|---|---|
| Вбивства для перемоги | Перша команда/гравець з N вбивствами виграє |
| Час покупки | Аналогічно Standard |
Battle Royale:
| Параметр | Опис |
|---|---|
| Радіус кордону | Початковий радіус (мін. 10 блоків) |
| Інтервал стиснення | Кожні N секунд радіус зменшується на 1 блок |
| Тип частинок кордону | Вид ефекту по периметру |
| Кількість часток | Щільність стіни |
| Ушкодження кордону | Пошкодження в секунду поза кордоном |
Capture the Point / King of the Hill:
| Параметр | Опис |
|---|---|
| Очки для перемоги | Перша команда з N очками виграє (режим first-to-score) |
| Очки/сек | Скільки очків нараховується за кожну точку за секунду |
| Тривалість раунду | Секунди (для timer-режиму) |
| Режим перемоги | First-to-score АБО Most-score at timer end |
Список точок + редактор кожної:
| Параметр | Значення |
|---|---|
| Назва точки | Відображається в HUD і чаті (макс. 20 символів) |
| Позиція | X Y Z або 📌 |
| Радіус захоплення | 1–30 блоків |
| Час захоплення | 1–120 секунд для перехоплення точки |
| Тип частинок | Преселект: smoke / flame / end_rod / witch / portal / snow / squid_ink |
| Кількість частинок | Кільце часток навколо точки |
| Команда | Дія |
|---|---|
/wavedefense або /wd |
Головна команда |
/wd tp <локація> <гравці> |
Телепортувати гравців у локацію |
/wd kick <гравці> |
Примусово вивести гравців з локації |
/wd menu <гравець> [admin] |
Відкрити меню для гравця (або адмін-меню) |
/wd reload |
Перезавантажити дані локацій з диска |
Тригери використовуються у хвилях, луті, магазинах. Можна задати умову AND (обидва тригери повинні спрацювати одночасно), кулдаун, одноразовість.
Доступні тригери:
| Категорія | Тригери |
|---|---|
| Гравець | JOIN, DEATH, ENTER_ZONE, OPEN_CHEST, OPEN_DOOR, LOW_HEALTH, FULL_INVENTORY, HAS_ITEM (кастомний ID), HAS_DIAMOND/IRON/SWORD |
| Таймер | TIMER_60, TIMER_120, TIMER_300, TIMER_CUSTOM (довільна кількість секунд) |
| Хвилі | WAVE_START, WAVE_END, WAVE_N (конкретна хвиля), WAVE_COMPLETE, WAVES_SURVIVED_5/10/20/N |
| Моби | MOB_KILL, MOBS_KILLED_10/50/100/N, HALF_MOBS_DEAD, MOBS_REMAINING_LOW |
| PvP | ROUND_START, ROUND_END, BUY_PHASE, TEAM_WIPE, KILL_STREAK_3, MATCH_START, MATCH_END |
| Локація | LOCATION_START, LOCATION_END |
| Магазин | SHOP_LOCATION_START, SHOP_WAVE_START, SHOP_WAVE_N, SHOP_PLAYER_HAS_ITEM |
Дані зберігаються у <world>/data/wavedefense_leaderboards.dat.
| Режим | Primary Score | Secondary |
|---|---|---|
| PvE | Набрані очки | Хвилі пройдено |
| PvP Standard / DM / BR | Очки | Вбивства |
| PvP CtP / KotH | Очки об'єктиву | Вбивства |
Топ-10 на локацію на режим. Атомарний запис (.tmp → rename).
При вході (якщо keepInventory = false):
| Назва | Режим | Особливості |
|---|---|---|
| Новачок-арена | PvE | 3 хвилі, слабкі зомбі, без кордону, глобальний магазин |
| Ендгейм-фортеця | PvE | 20 хвиль, кожна хвиля з тригером KILL_STREAK_3 для бонусних мобів, boundary damage, портал у хвилі 10 |
| Auto-зона | PvE | Сесія запускається автоматично коли гравці підходять ближче 10 блоків, без лобі-таймера |
| KotH Аліна | PvP KotH | Одна точка в центрі, 300 очок для перемоги, 5 хв таймер, частинки end_rod |
| 5-точок CtP | PvP CtP | 5 точок по карті, 200 очок для перемоги, contested freeze |
| Battle Royale | PvP BR | 20 точок спавну, кордон 100 блоків → стискується до 10, damage 2/сек |
| Deathmatch PvP | PvP DM | Без раундів, 30 вбивств для перемоги, фаза покупок кожні 3 хвилини |
| MnS-рейд | PvE | Моби рівня 50, підвищений fire resist, бонус XP 200%, тільки для гравців з MnS |
hasPermissions(2) на серверіRequestWaveExportListPacket) — тільки з дозволом оп.SyncCtpStatePacket надсилається кожні 20 тіків (1 с) для HUD CtP/KotHSyncPlayerDataPacket — стан гравця, таймери, очкиSyncPvpStatePacket — фаза PvP, рахунок, таймер8 мов: EN · UK · DE · FR · ES · PL · PT-BR · ZH-CN