CloudEnchants Pro

Ванильные зачарования игрок выучивает наизусть за первую неделю на сервере. Острота, Прочность, Шёлковое касание — потолок известен всем, и удивить им уже некого. CloudEnchants Pro поднимает потолок: 46 авторских зачарований на оружие ближнего боя, лук, броню и инструменты, и у каждого — своя механика, а не косметическая строчка в лоре. Внутреннее имя плагина — CloudCustomEnchants, как и у остальных Cloud-плагинов линейки; собран под Paper/Spigot 1.19.4.

Это не пара ярких способностей для скриншота, а целая система: книги зачарований, наковальня со своим расчётом результата, встроенный магазин, выпадение из сундуков и с мобов, админ-команды и конфиг, где числа каждого уровня каждого зачарования задаются отдельно — второй уровень не обязан быть ровно вдвое сильнее первого.

Система, а не косметика

Зачарование хранится прямо в предмете — в PersistentDataContainer (PDC), переживает переименование и любые манипуляции с инвентарём. Строка в лоре и блеск на предмете перестраиваются автоматически при каждом изменении.

  • Главное отличие Pro-подхода от обычных «зачаровательных» плагинов: у каждого уровня свои цифры, заданные вручную в конфиге, а не вычисленные формулой.
  • Однократные зачары (макс. I) в лоре пишутся без цифры — просто «Фильтр»; многоуровневые — всегда с римским номером, даже на первом уровне («Вампиризм I»).
  • Блеск (глинт) плагин подставляет сам, только если у предмета ещё нет ни одного ванильного зачарования: цепляет скрытый уровень Удачи и прячет его текст флагом HIDE_ENCHANTS. Если предмет и так зачарован ванильно — блеск уже есть, плагин не вмешивается.
  • 5 категорий редкости — от обычной до легендарной, у каждой свой вес при случайной выдаче и цвет подписи книги.
  • Три независимых потолка на баланс: лимит кастом-зачаров на предмете (max-custom-per-item), лимит зачаров одной категории на предмете (max-per-category) и группы несовместимости (conflicts) — в конфиге уже лежат закомментированные примеры пар («Сокрушитель монстров» + «Последний выживший», «Вампиризм» + «Вытягивание жизни»), достаточно раскомментировать. По умолчанию все три потолка сняты — теоретически ничто не мешает закинуть хоть все 14 зачаров ближнего боя на один меч.
  • Правки в конфиге подхватываются командой /ce reload без перезапуска сервера — включая новые уровни, лимиты и группы конфликтов.

Наковальня: как считается результат

Слот 0 — предмет, слот 1 — книга. Если во второй слот кладут обычную книгу или что-то не от CloudEnchants — плагин вообще не вмешивается, наковальня работает как ванильная (ремонт, переименование, обычные чары). Свой рецепт плагин узнаёт по скрытой метке в PDC книги, а дальше результат считает полностью сам — ваниль такого рецепта не знает.

  • Тип предмета обязан подходить под цель зачарования, иначе результата не будет.
  • Если на предмете зачара ещё нет — проверяются лимиты (на предмет, на категорию) и конфликты. Апгрейд уже наложенного зачара эти проверки повторно не проходит.
  • Одинаковый уровень книги и предмета объединяются в +1, как в ванили. Разные уровни — берётся больший, меньший сгорает впустую. Если результат не меняется — наковальня честно покажет «нечего накладывать», а не спишет опыт вникуда.
  • Опыта за применение уходит: anvil-cost-per-level (по умолчанию 5) × итоговый уровень. Поднять зачар до II уровня — 10 опыта, готовый II до III — уже 15: чем выше уровень, тем дороже каждый следующий шаг. В творческом режиме — бесплатно.
  • Шифт-клик сразу кладёт результат в инвентарь; обычный клик требует свободного курсора.

Откуда берутся книги

Ванильные сундуки

Через LootGenerateEvent плагин подмешивает книги в обычную генерацию лута — работает в любом мире, поверх ванильных таблиц, ничего не подменяет вручную.

Лут-таблицаШансРедкость
Сундук Энд-сити60%легендарная
Лесной особняк40%эпическая
Библиотека крепости45%эпическая
Сокровищница бастиона50%редкая
Закопанный клад25%редкая
Мост Нижнего мира20%необычная
Простое подземелье15%любая
Заброшенная шахта12%любая
Рыбацкий клад10%любая
Все остальные таблицы5%любая

Дроп с мобов и блоков

Отдельные гибкие правила (drops: в конфиге) вешают книгу на убийство ваниль-моба, MythicMobs-босса или на добычу блока. MythicMobs подключается мягким хуком через рефлексию: нет плагина на сервере — правило с триггером mythicmob просто ни разу не сработает, ошибки не будет. Из коробки включены два правила: зомби роняет случайную книгу игроку-убийце с шансом 3%, иссушённый скелет — сразу редкую книгу с шансом 10%. Рядом в конфиге лежат закомментированные заготовки на «любого моба» с призрачным шансом 0.5%, на дроп с конкретного блока (алмазная руда) и на MythicMobs-босса — включаются раскомментированием одной строки. Для кейсов, боевых пропусков, донат-магазинов и NPC из других плагинов есть прямая выдача одной консольной командой, вообще без завязки на события.

Магазин за очки PlayerPoints

Команда /ce shop открывает GUI: 4 иконки категорий (меч, лук, нагрудник, кирка), клик по категории открывает страницу с книгами этой категории (размер подстраивается под их число), ЛКМ по книге сразу списывает очки и выдаёт книгу I уровня — более высокие уровни магазин не продаёт, их получают только сложением на наковальне. Кошелёк — исключительно PlayerPoints через рефлексию; нет плагина — магазин честно ответит, что недоступен, а не упадёт с ошибкой.

РедкостьЗачаровВес выдачиОчков за книгу I ур.
Обычная640100
Необычная1325250
Редкая1718600
Эпическая8121500
Легендарная254000

Легендарных всего два зачара на все 46 — Хэдшот (лук) и Медвежатник (инструмент). Вес определяет шанс при любой случайной выдаче: и на весь ассортимент магазина, и в дропе, и в сундуках. У случайной книги смещён ещё и уровень — с шансом 35% на каждый шаг книга поднимается на уровень выше своего минимума, поэтому в обороте преобладают книги I уровня, а топовые уровни почти всегда результат наковальни, а не удачи.

Зачарования ближнего боя (14)

Меч и топор — от вампиризма и контроля толпы до банальной, но осязаемой силы удара. Почти все 14 цепляются и на меч, и на топор; исключения — Коррозия (только меч) и Мухобойка, у которой цель заявлена как «меч или лук» — единственный зачар этой категории, который можно повесить и на лук.

ЗачарованиеЭффектМакс.Редкость
Последний выживший+0.5 урона за уровень за каждую живую сущность в радиусе 5 блоков от атакующегоIIредкая
ФильтрЗомби, свинозомби, скелеты и иссушённые скелеты не роняют оружие и бронюIнеобычная
ВампиризмШанс 3/6/9% исцелиться на 100% нанесённого уронаIIIэпическая
Вытягивание жизниУбийство игрока полностью восстанавливает голод и здоровьеIредкая
КоррозияТолько на меч: ускоряет износ брони жертвы при ударе — x1.5 / x2 / x2.5IIIредкая
Буйство кровиУбийство игрока на 3 секунды полностью снимает задержку атакиIэпическая
Вихревой ударНа заряде атаки от 90% шанс 10/20/30% ударить всех в радиусе 2 блоков базовым уроном оружия и отброситьIIIэпическая
КомбоПосле 3 ударов подряд по одной цели следующий удар x1.5, +0.5x за уровеньIIредкая
МухобойкаДвойной урон по игрокам в элитрах, сбивает полёт; вешается и на меч, и на лукIнеобычная
Подлость+10/20/30% урона при ударе в спину (по совпадению направления взгляда)IIIнеобычная
Сокрушитель монстровУрон по монстрам x2 / x3IIредкая
КонфузШанс 2.5/5% переключить активный слот в руке жертвы на случайныйIIнеобычная
МеткаПодсвечивает жертву на 5 секундIобычная
ИссушениеШанс 10/20/30% наложить Иссушение I на 4 секундыIIIредкая

Зачарования лука (10)

Цель у всех десяти заявлена как «лук», а фактически это лук или арбалет: ванильное событие выстрела, на которое подписан плагин, срабатывает на оба, так что книги ложатся и работают одинаково что на луке, что на арбалете.

ЗачарованиеЭффектМакс.Редкость
Огненный шарШанс 20% на полном натяжении выпустить огненный шар вместо стрелы, без поджога по умолчаниюIэпическая
ХэдшотПо игроку без шлема — мгновенная смерть; в шлеме прочность падает в 5 раз быстрее. По мобам бонус-урон в голову по умолчанию выключен (0)Iлегендарная
Ударная волна5/10/15 урона по всем в радиусе 3 блоков — по умолчанию только в точке попадания, урон в полёте выключенIIIредкая
РадарПодсвечивает всех в радиусе 15 блоков от места падения стрелы на 5 секундIобычная
Двойной выстрелЛетит вторая стрела со случайным негативным эффектом на 5 секундIнеобычная
Соколиный глаз+10 урона с дистанции свыше 15 блоков, +5 за каждый следующий уровеньIIIредкая
ГарпунШанс 5% притянуть игрока к себе и ослепить на 4 секундыIнеобычная
СтанШанс 2.5/5/7.5/10% наложить замедление V, слабость II и слепоту на 2 секундыIVредкая
СамонаводкаЧерез 5 тиков (0.25 сек) после выстрела начинает довороты к ближайшей живой цели в радиусе 12 блоков, подмешивая 35% нового курса за тикIэпическая
Разрывные снаряды6 урона по площади радиусом 3 блока при попадании, блоки целыIредкая

«В голову» для Хэдшота — не хитбокс, а высота: засчитывается, если стрела в момент удара не ниже глаз жертвы примерно на 0.3 блока. Бонус-урон Хэдшота по мобам и урон Ударной волны в полёте — оба по умолчанию выключены осознанно, чтобы не ломать боссов и не превращать лук в косу; оба включаются числом в конфиге.

Зачарования брони (12)

Здесь Pro-гибкость видна лучше всего, но с оговоркой: часть эффектов суммируется по всем 4 надетым элементам, каждый по своему уровню, а часть — эффекты зелий (Обжора, обе «вечные», огнестойкость) — не суммируется, а берёт максимум среди надетого. Значит зачаровывать все 4 элемента под Вечную силу бессмысленно: один элемент даёт тот же результат, что и все четыре.

ЗачарованиеЭффектМакс.Редкость
Формула восстановления+5% скорости регенерации за уровень, суммируется по 4 элементам (макс. +80%)IVнеобычная
Мега-защита−1% любого урона за уровень с каждого элемента, суммируется, потолок 80% (на дефолтных числах максимум — 20%)Vэпическая
ОбжораНасыщение II, если зачаровано хотя бы на одном элементе (максимум, не сумма)Iобычная
Вечная огнестойкостьПостоянная Огнестойкость (максимум, не сумма)Iнеобычная
Вечная силаСила I/II — берётся максимум среди надетых элементовIIредкая
Вечная скоростьСкорость I/II — берётся максимум среди надетых элементовIIредкая
Глухая оборонаСуммарный шанс 2.5/5% за элемент наложить на себя Сопротивление V на 2 секунды при удареIIредкая
Горящая стальСуммарный шанс 10% с каждого элемента поджечь атакующего на 4 секундыIнеобычная
РжавчинаСуммарный шанс 5/10/15% за элемент снять 30 прочности с оружия атакующегоIIIнеобычная
Живучий+0.5 сердца за уровень, суммируется по всем 4 элементам (макс. +8 сердец)IVредкая
Подушка безопасностиПолностью отменяет урон от падения (только ботинки)Iобычная
КамикадзеВзрыв в точке смерти игрока (только шлем; без огня и без урона блокам по умолчанию)Iэпическая

Мега-защита с потолком в 80% выглядит грозно, но на дефолтных цифрах недостижима даже теоретически: пять уровней на все 4 элемента дают лишь 5×4 = 20% снижения. Запас до потолка — это простор для будущей балансировки, а не ошибка. Живучий, наоборот, сразу выбивает заметную цифру: IV уровень на все 4 элемента — это +16 хп, целых 8 дополнительных сердец сверху обычной шкалы здоровья.

Зачарования инструментов (10)

Кирка, топор, мотыга и универсальные — экономят часы фарма, не превращая добычу в читерство: у каждого эффекта явный потолок (лимит блоков за раз, шанс, множитель), а площадные зачары честно вызывают настоящее BlockBreakEvent на каждый дополнительный блок — если стоит WorldGuard, регион остановит их так же, как ручную добычу.

ЗачарованиеЭффектМакс.Редкость
БурКопает площадь 3x3 (I) или 5x5 (II) в плоскости той грани, по которой бьёте, киркаIIредкая
РудоломЛомает всю прилегающую жилу за раз, до 64 блоков; считает рудой ещё и древние обломки, и глоустоун, киркаIэпическая
Везучий шахтёрШанс 1/2% заменить добытый камень на случайный предмет-руду (уголь, сырое железо, сырое золото, алмаз, изумруд)IIредкая
ЛесорубСрубает всё дерево целиком за раз, до 150 блоков, топорIнеобычная
Опытный+20% опыта с добычи, +10% за каждый следующий уровеньIIIобычная
Широкая мотыгаВскапывает 8 клеток вокруг, включая рыхлую землю мангровых болот; центр вскапывает ванильIобычная
ФермерШанс 50/100% удвоить урожай со зрелой культурыIIнеобычная
МагнитВсе выпавшие блоки летят сразу в инвентарь, без ручного подбораIредкая
ПереплавкаСырое железо, золото и медь, песок, кобблстоун, незеррак и древние обломки выходят из блока уже переплавленнымиIнеобычная
МедвежатникОткрывает двери, калитки и люки, если взаимодействие заблокировано защитой региона; работает с любым оружием или инструментом, хоть из офф-рукиIлегендарная

Нюанс для админа: настройка износа за доп. блок (durability-per-block) физически лежит в секции Бура, но применяется разом ко всем трём площадным зачарам — Буру, Рудолому и Лесорубу. Развести им разные значения в текущей версии нельзя, это общий рубильник.

Как собрать топ-снаряжение

Лимитов на количество зачаров по умолчанию нет — держит только здравый смысл и то, что часть баффов брони не суммируется. Несколько рабочих сборок под конкретные задачи.

Дуэльный меч

Вампиризм (лечение с урона) + Подлость (бонус в спину) + Комбо (взрыв урона на 4-м ударе подряд) + Конфуз (сбивает жертве руку) + Иссушение (урон со временем). Все пять — категория «оружие», конфликтов между ними по умолчанию нет, цель у всех «меч или топор» — можно и на топор.

Оружие против толпы

Сокрушитель монстров + Последний выживший + Вихревой удар — заточка не под дуэль, а под фарм мобов и защиту от толпы: множитель по монстрам, бонус за каждую сущность рядом и шанс на удар по площади при заряженной атаке. На топоре сильнее — у него выше базовый урон, а значит и Вихревой удар бьёт больнее.

Лук снайпера

Соколиный глаз (бонус на дистанции) + Стан (контроль на попадание) + Разрывные снаряды или Ударная волна (добивание по площади). Самонаводка сюда не обязательна: её радиус поиска цели — 12 блоков, она полезнее на лук ближнего и среднего боя, где важно не мазать по юркой цели, чем на дальней дистанции, которую как раз усиливает Соколиный глаз.

Броня «танк»

Мега-защита, Формула восстановления и Живучий — на все 4 элемента разом, они суммируются. Плюс один любой элемент с Вечной силой или Вечной скоростью: второй, третий и четвёртый экземпляр эффекта ничего не добавят, эффект не суммируется, только зря займут слот. Итог на максимальных уровнях: +80% скорости регенерации, +16 хп, до 20% снижения любого урона — и это ещё не потолок в 80%, у админа остаётся запас на будущее усиление.

Шахтёрский комбайн

Бур II (5x5) + Рудолом + Везучий шахтёр II + Переплавка + Опытный III + Магнит — у всех цель «кирка», конфликтов нет, ставится на одну кирку разом. Отдельно на топор — Лесоруб + Опытный + Магнит, отдельно на мотыгу — Широкая мотыга + Фермер. Медвежатник, раз его цель «оружие или инструмент», удобно повесить на любой второстепенный предмет — он не займёт «дорогой» слот основного инструмента.

Команды

КомандаЧто делаетПраво
/ce listсписок всех зачарований по категориям с максимальным уровнем каждогоce.use
/ce info <зачар>описание, цель, макс. уровень и редкость зачарованияce.use
/ce shopоткрыть GUI-магазин книг за очки PlayerPointsce.use
/ce book <зачар> <ур> [игрок]выдать книгу зачарования себе или игрокуce.admin
/ce random [игрок] [редкость]выдать случайную книгу, опционально фиксированной редкостиce.admin
/ce apply <зачар> <ур>наложить зачар на предмет в руке напрямую, минуя книгу и наковальнюce.admin
/ce remove <зачар>снять одно зачарование с предмета в рукеce.admin
/ce clearснять все кастом-зачары с предмета в рукеce.admin
/ce reloadперечитать конфиг без перезапуска сервераce.admin

Примеры: /ce book vampirism 3 Vitaliy выдаст игроку Vitaliy книгу «Вампиризм III»; /ce random Vitaliy epic — случайную эпическую книгу без выбора конкретного зачара; /ce apply drill 2 сразу повесит «Бур II» на предмет в руке, без наковальни и без опыта. Табуляция сама подсказывает id зачаров, доступные уровни (до максимума конкретного зачара), ники игроков онлайн и id редкостей — набирать вслепую не придётся. У команды есть алиасы enchants, кз, зачар, зачарование.

Права

ПравоЗа что отвечаетПо умолчанию
ce.adminbook, random, apply, remove, clear, reloadоператор
ce.uselist, info, shop и получение эффектов зачаров в бою и добычевсе игроки

Настройка и совместимость

Собран под Paper/Spigot 1.19.4 (api-version 1.19). В softdepend заявлены три плагина, но по-настоящему используется только один: PlayerPoints подключается через рефлексию, без него живёт весь плагин целиком, отказывает только магазин. WorldGuard — не отдельный хук, а естественное следствие того, что площадные зачары инструментов и Медвежатник дёргают настоящие игровые события, которые WorldGuard и так слушает и умеет отменять. А вот Vault в softdepend заявлен, но нигде в коде не задействован — реального экономического хука на него нет, вся денежная логика идёт только через PlayerPoints. MythicMobs подключается так же мягко, как PlayerPoints — через рефлексию, без обязательной зависимости в сборке.

  • Лимит кастом-зачаров на предмете и отдельно — по категории (оружие/лук/броня/инструмент); по умолчанию без ограничений, выключатель уже в конфиге.
  • Группы несовместимости — любые два зачара объявляются взаимоисключающими одной строкой конфига, готовые примеры уже лежат закомментированными.
  • Список миров с полным отключением кастом-зачаров — под спавн, лобби, ивент-карты.
  • Веса редкости для случайной выдачи (магазин, дроп, сундуки) — отдельный ползунок на каждую из пяти редкостей.
  • Блеск на зачарованных предметах, расход опыта на наковальне, звук и частицы под каждый конкретный зачар — всё меняется в конфиге и подхватывается на лету командой /ce reload.
46 зачарований, где каждый уровень выставлен вручную, а не посчитан по формуле, — это не список способностей, а инструмент, которым баланс сервера настраивают под себя.