⚡ SingleCreateEnchants

Платно Плагин ⚡ SingleCreateEnchants 2026-09-21

Нет прав для приобретения ("1 500.00" ₽)
Поддерживаемые версии
  1. 1.16
  2. 1.17
  3. 1.18
  4. 1.19
  5. 1.20
  6. 1.21
Ядра и Прокси
  1. Spigot
  2. Paper
Минимальная версия Java
16
Привет! Надоело, что для каждого нового зачарования нужно либо лезть в Java-код, либо мириться с тем, что плагины конфликтуют друг с другом?

SingleCreateEnchants решает эту проблему. Здесь каждое зачарование - это просто отдельный текстовый .yml файлик в папке enchants. Закинул файл, настроил пару строчек под себя - и зачарование уже работает на сервере.

Почему это удобно?​

  • Один файл - одно зачарование: Хотите добавить «Вампиризм»? Создаёте vampirism.yml. Надоело зачарование? Просто удалили файл. Никакой путаницы в одном огромном конфиге.
  • Чары больше не ломают друг друга: Если на одной кирке висит и Бур 3х3, и Автоплавка, и Магнетизм - они сработают одновременно. Блоки выкопаются областью, сразу переплавятся в слитки и упадут прямо в инвентарь игрока.
  • Формулы вместо рутины: Не нужно прописывать настройки под каждый из 10 уровней. Можно просто написать формулу вроде %level% * 2 или %distance% * 0.5 (урон зависит от дальности выстрела).
  • Гибкие условия: Зачарование может срабатывать только на Shift, только в грозу, только в Незере или иметь свой кулдаун, чтобы игроки не спамили способностями.
  • Защита приватов: Интеграция с WorldGuard из коробки. Бур или взрывная стрела не разнесут чужой дом или спавн.
  • Своё точило и наковальня: Поддержка объединения кастомных книг на наковальне и удобное GUI-точило, где лишние чары можно снять и получить за них опыт.

Что умеет плагин?​

Вы комбинируете триггер (когда срабатывать) и действие (что должно произойти):

Когда срабатывает:
  • Ломание блока или сбор спелого урожая
  • Удар по мобу/игроку или получение урона (для брони)
  • Убийство существа или удачная подсечка на рыбалке
  • Выстрел/попадание из лука или трезубца
  • Обычный шаг (для ботинок)
  • Нажатие Shift или клик ПКМ предметом
Что может произойти:
  • Вскопать область 3х3 (Бур) или срубить всё дерево под корень (Лесоруб)
  • Сделать безопасный взрыв или ударить молнией
  • Наложить любой эффект зелья на себя или жертву
  • Восстановить здоровье или сытость
  • Поджечь, сломать броню врагу, выдать опыт или проиграть звук с партиклами

Пример: как выглядит настройка взрывного лука​

Создаём файл enchants/explosion_bow.yml:
YAML:
enable: true
display-name: "&cКнига Разрывных Стрел"
max-level: 3
can-combine: true
can-enchant: true

# Срабатывает при попадании стрелы
trigger: ARROW_HIT

# Нельзя совмещать со снайперским луком
conflicts:
  - sniper

# Кулдаун 2 секунды, чтобы не спамили
conditions:
  cooldown: 2

applicable-items:
  - BOW
  - CROSSBOW

# Шанс: 50% на 1 ур, 75% на 2 ур, 100% на 3 ур
chance-per-level:
  1: 0.50
  2: 0.75
  3: 1.00

description:
  1:
    - "&cРазрывные стрелы I &8(Взрыв при попадании)"
  2:
    - "&cРазрывные стрелы II &8(Взрыв при попадании)"
  3:
    - "&cРазрывные стрелы III &8(Взрыв при попадании)"

actions:
  # Делаем взрыв, который дамажит, но не ломает блоки
  boom:
    type: EXPLOSION
    formula: "%level% * 1.0 + 0.5"
    break_blocks: false
    set_fire: false

  # Красивые частицы и звук взрыва
  fx:
    type: PARTICLE
    particle: EXPLOSION_LARGE
    count: 3
    speed: 0.1

  sound:
    type: PLAY_SOUND
    sound: ENTITY_GENERIC_EXPLODE


Доступные триггеры (trigger)​

ТриггерОписание событияПодходящие предметы
MINE_BLOCKЛомание обычных блоковКирки, лопаты, топоры
BREAK_CROPСбор созревшего урожая с грядкиМотыги
ATTACK_ENTITYНанесение удара по игроку или мобуМечи, топоры
DEFEND_DAMAGEПолучение урона владельцем предметаШлемы, нагрудники, поножи, ботинки
KILL_MOBУбийство существаМечи, топоры, луки
BOW_SHOOTВыстрел стрелой из лука или арбалетаЛуки, арбалеты
ARROW_HITПопадание выпущенной стрелы в цель или блокЛуки, арбалеты
SHOOT_TRIDENTЗапуск трезубца броскомТрезубцы
HIT_TRIDENTПопадание трезубца в существо или блокТрезубцы
WALKПередвижение игрока по блокамБотинки
SNEAK_TOGGLEНажатие или отпускание клавиши ShiftЛюбая броня, предметы в руке
RIGHT_CLICK_ITEMНажатие ПКМ с предметом в рукеОружие, инструменты, палочки
FISH_CATCHУспешная подсечка рыбы или сокровищаУдочки

Доступные типы действий (type в actions)​

ДействиеОписание функционалаОсновные параметры / Настройки
BREAK_AREAКопание области (механика бура)radius, values / formula (глубина), drop_to_inventory, auto_smelt
BREAK_TREEСпил дерева целиком (механика лесоруба)search_radius, values / formula (лимит блоков), drop_to_inventory
AUTO_SMELTАвтоматическая переплавка добычи в слитки/стеклоВключается как флаг в конвейере разрушения блоков
TELEPORT_DROPSСбор выпавших предметов прямо в инвентарьНе требует параметров
EXP_MULTIPLIERМножитель получаемого опыта за руду или мобовformula / values (коэффициент)
ORE_MULTIPLIERМножитель выпадения руды и ресурсовformula / values (коэффициент)
DAMAGE_MULTIPLIERУмножение входящего или исходящего уронаformula / values (множитель)
DAMAGE_ARMORСнятие дополнительной прочности с брони врагаformula / values (единицы урона по броне)
EXPLOSIONСоздание взрыва в точке событияformula (сила), break_blocks: false, set_fire: false
LIGHTNINGПризыв разряда молнииdamage: true/false (наносить ли реальный урон)
POTION_SELFНаложение эффекта зелья на владельца чарeffect, amplifier, values / formula (длительность)
POTION_TARGETНаложение эффекта зелья на цель атакиeffect, amplifier, values / formula (длительность)
HEALМгновенное восстановление единиц здоровьяformula / values (количество HP)
FEEDВосстановление шкалы сытостиformula / values (единицы еды)
GIVE_EXPНачисление очков опыта игрокуformula / values (количество опыта)
REPLACE_BLOCKЗамена целевого блока на другой материалto: MATERIAL_NAME (целевой материал)
PARTICLEСоздание визуальных эффектов частицparticle, count, speed
PLAY_SOUNDВоспроизведение звука Bukkitsound: SOUND_NAME
ACTIONBAR_MESSAGEВывод цветного сообщения над полосой хотбараmessage: "&текст"
CANCEL_EVENTПолная отмена базового игрового событияНе требует параметров

Условия срабатывания (conditions)​

Параметр условияТип значенияПример использованияОписание
require-sneakingBooleanrequire-sneaking: trueСрабатывает исключительно при зажатом Shift
require-not-sneakingBooleanrequire-not-sneaking: trueСрабатывает только если игрок стоит прямо
cooldownIntegercooldown: 5Перезарядка в секундах между срабатываниями
weatherList<String>weather: [THUNDER, RAIN]Работает только при выбранной погоде (CLEAR, RAIN, THUNDER)
worldsList<String>worlds: [world_nether]Ограничение работы по конкретным мирам
biomesList<String>biomes: [DESERT, PLAINS]Ограничение работы по биомам

Динамические переменные формул (formula)​

ПеременнаяКонтекст использованияОписание значения
%level%Доступна вездеТекущий уровень зачарования на предмете
%distance%Стрельба, трезубцы, атакаРасстояние в блоках от стрелка до цели / точки падения
%health%Атака, получение урона, защитаТекущее количество единиц здоровья игрока
%max_health%Атака, получение урона, защитаМаксимальный запас здоровья игрока
%durability%Любое действие с инструментом/оружиемОставшаяся прочность используемого предмета
Зависимости
WorldGuard, WorldEdit
Команды и права

Команды​

  • /ce give <ник> <id_зачарования> <уровень> - выдать книгу игроку (право: ce.give)
  • /ce reload - перезагрузить все файлы зачарований без перезапуска сервера (право: ce.reload)
  • /grindstone - открыть меню точила для снятия чар
Автор
playbey
Просмотры
53
Первый выпуск
Обновление
Оценка
0.00 звёзд 0 оценок

Поделиться ресурсом

Назад
Сверху Снизу