Механики
Здесь мы рассмотрим основные и неочевидные механики трапок и пластов.
Схематики
Плагин использует систему схематик из WorldEdit. Это значит, что для создания схематик вам нужны базовые знания WorldEdit.
Если вы ничего не знаете про механику схематик WorldEdit, то читайте подробнее в Создание схематик. В этом гайде подробно разбирается создание схематик как для трапок, так и для пластов.
В отличии от большенства других плагинов, пласты в нашем плагине имеют все виды схематик.
Регионы
Регионы работают на плагине WorldGuard. Названия регионов трапок генерируются по принципу [ник игрока]_trap_координаты. Пример:
violentuso_trap_43_138_-69
Названия регионов пластов имеют более простую генерацию. Пример:
plate_violentuso
Регионы имеют приоритет 52. Это будет важно если вам нужно включить использование трапок на пвп-арене.
Флаги регионов можно настроить в конфигурации предметов. Там же вы можете настроить регионы где нельзя будет использовать трапку или пласт. Читайте подробнее в Основная конфигурация.
Из-за старой механики работы схематик и регионов игроки не могут ставить трапки и пласты рядом с трапками и пластами других игроков. Позже это будет исправлено.
Активные трапки и пласты
В папке плагина вы могли найти файлы trap.yml и plats.yml. Эти файлы отвечают за активные трапки и пласты установлены в данный момент. Так же в этих файлах прописаны активные кулдауны для игроков, что бы предотворить абуз с перезадохом.
При перезагрузке сервера все активные трапки и пласты удаляются, как и их регионы.
При 150-250 онлайна активные трапки и пласты сьедают память сервера небольше чем другие плагины, как и нагружают его.
Скины
Скины являются одним из самых главных преимуществ плагина, которого нет в других. В VioTrap вы легко сможете создать скин в удобном GUI меню.
В плагине уже предосмотрена система скин-поинтов и листочков, что бы вы не тратили своё время на реализацию этого с помощью других плагинов.
Подробнее про создание скинов, их механики и прочее читайте в Скины.
Действия(Actions)
Действия(Actions) - это уникальная механика для трапок. Здесь вы сможете настроить эффекты, комманды и другие фишки, которые будут применятся при применении трапки.
Список действий на патч v1.1.2
Телепортиция - телепортирует таргет вверх на определённое количество блоков.
Команда - вызывает комманду. Может вызвать комманду относительно таргета.
Эффект - выдаёт эффект на таргет.
Партикл хитбокс - Спавнить вокруг таргета партиклы ввиде его хитбокса.
Запрет предметов - запрещает использование предметов в трапке.
Запрет предметов распространяется не только на игроков которые находились внутри трапки в момент её применения, а и на тех игроков, которые зашли в неё во время действия трапки.
Запрет не работает на тотем бессмертия и фейерверк. Этот баг будет пофикшен позже с удалением этого предупреждения.
Кулдаун предметов - устанавливает кулдаун на предметы для игроков, которые попали в трапку.
Кулдаун предметов распространяется ТОЛЬКО на игроков, которые были в трапке в момент её применения.
Кулдаун предметов не будет работать если на игроке уже весит кулдаун на данный предмет(-ы).(Работает только если на игроке весит ванильный кулдаун).
(NEW) Подкидывание - подкидывает игроков с n-ной силой вверх и в стороны. Имеет аргументы силы подкидывания по x-z и y.
Лучше всего применять для нового таргета not-in(Игроков рядом с трапкой, но не втури неё), так как на игроков в самой трапке это будет работать не эффективно.
(NEW) Перемешка инвентаря - перемешивает предметы в хотбаре игроков.
(NEW) Спавн блоков - Нетипичный action, который позволит раставлять блоки вокруг таргета, которые будут убиратся по истечении указаного Вами времени.
Другие блоки не заменяются блоками action'a, как и блоки самой трапки. Учитывайте это при расчёте радиуса действия.
Так же учитывайте, что радиусы таргета not-in и радиус этого action'a отличаются.
Лучше всего работает с таргетом p(player), так как это и есть центр трапки.
Таргеты
Таргеты - это игроки, на которых будут применятся действия. В плагине есть 3 вида таргетов.
p - Игрок, применяющий трапку.
o - Все игроки, попавшие в трапку на момент применения.
rp - Рандомный игрок попавший в трапку на момент применения.
(NEW) not-in - Игроки вокруг трапки, которые не находятся в ней (Имеет аргумент радиуса).
Условия(Conditions)
Условия(Conditions) - это условия, при которых можно будет использовать предмет.
Настроить условия вы можете прописав /viotrap conditions.
В меню вы сможете выбрать предмет, а к нему уже условие(или несколько).
После этого вы сразу сможете проверить их работоспособность без перезапуска плагина или сервера.
Список условий на момент патча v1.1.2
Пермишен - Имеет ли игрок определённое право для использования.
Блок снизу - Стоит ли игрок на определённом блоке.
Шифт - Сидит или не сидит игрок на шифте.
Минимальное хп - Имеет ли игрок больше чем X хп.
Режим игры - Игрок в креативе, виживании, спектаторе или в режиме приключений.
Предмет в левой руке - Имеет ли игрок определённый предмет в левой руке(Позже добавится возможность добавлять касмтоные предметы).
Регион - Стоит или не стоит игрок в определённом регионе(В целом можно сделать при помощи обычных настроек, но вдруг можно будет с этим что-то придумать).
Эффект - Имеет или не имеет ли игрок определённый эффект определённого уровня.
Биом - Находится или не находится ли игрок в определённом биоме.
Плаванье - Игрок плывёт или не плывёт.
Настройка сообщений для условий
В конфиге вы сможете настроить как сами условия, так и их сообщения.
В сообщениях была добавлена новая механика type.
Теперь вы сможете выбрать тип сообщения, а точнее куда оно отправится.
Существует 4 типа - chat, actionbar, title, subtitle.
NEW Партиклы и анимации
В патче v1.1.6 была добавлена механика партиклов и анимаций.
Создание шаблонов
Теперь, прописав /viotrap editor вы, нажав на камень (или на уже существующий шаблон, о чем позже), попадёте в режим создания шаблона.
Перед Вами появится 5х5х5 куб, на котором вы сможете рисовать партиклами. Для рисовки вы можете использовать инструменты из хотбара.
Рисовать вы можете как на гранях куба, так и вне гранях этого куба достривая другие блоки, что может позволить делать вам подобные эффекты.

Нарисовав нужный Вам шаблон, вы можете сохранить его и применить через комманду /viotrap effects.
Эта команда доступна лишь Вам, как администратору и в данном случае будет привязана конкретно к Вам, как к игроку.
Для того что бы трапки других игроков были с эффектами и не были привязаны к игроку, Вам нужно при создании скина указать нужный шаблон.
В таком случае трапка будет привязана к конкретному скину для всех игроков.
Создание анимаций
Анимации напрямую зависят из шаблонов, так как создаются из них.
Для создания анимаций Вам нужно прописать /viotrap animator.
В меню вы можете использовать существующие шаблоны в качестве кадров в нужном Вам порядке.
После чего, вы можете сохранить анимацию и использовать её так же, как и шаблон.
Длительность кадра - 2 тика




