Добро пожаловать в LastItems Wiki

LastItems — это мощный, оптимизированный и современный плагин для создания уникальных кастомных предметов с огромными возможностями кастомизации и гибкой системой триггеров. Позволяет создавать магическое оружие, инструменты с эффектами и нестандартную броню без необходимости устанавливать моды на сервер.

Информация о версии Автор плагина: LastDev
Текущая версия: 0.2.4
Версии Minecraft: 1.16.5 — 26.1.2

Возможности

  • Полный контроль над предметом: Настройка NBT, флагов, атрибутов, брони (Trims) и зелий.
  • Гибкая система триггеров: Более 30 видов триггеров (клики, удары, броски, передвижение).
  • Богатый арсенал эффектов: Молнии, частицы, отбрасывание, выдача зелий, блоки и выполнение команд.
  • Продвинутая логика: Кулдауны, отмена ванильных событий, отсутствие целей и удаление.
Зависимости плагина Для работы плагина необходимы следующие библиотеки. Обязательно установите их на свой сервер:
  • BLibV2Обязательно. Ядро и основная библиотека, обеспечивающая оптимизацию и работу большинства функций плагина.
  • PlaceholderAPIОпционально. Необходимо только если вы хотите использовать глобальные плейсхолдеры в голограммах, скорбордах или других плагинах.

Плейсхолдеры

В LastItems реализована двухуровневая система переменных: глобальные (через PlaceholderAPI для внешних плагинов) и локальные (обрабатываются самим плагином внутри конфигураций предметов).

1. Глобальные (PlaceholderAPI)

Эти плейсхолдеры можно использовать в любых плагинах, поддерживающих PAPI (например, TAB, DecentHolograms, TitleManager, Scoreboards). Для их работы обязательно наличие плагина PlaceholderAPI.

  • %lastitems_amount_<id>_<slot>% — Возвращает количество определенного кастомного предмета у игрока.
    <id>: Идентификатор предмета (название файла без .yml).
    <slot>: Зона поиска. Доступные слоты: inventory (весь инвентарь), head (шлем), chest (нагрудник), legs (поножи), feet (ботинки), hand (основная рука), off_hand (вторая рука).
    Пример: %lastitems_amount_fire_sword_hand% вернет 1, если меч в руке.
  • %lastitems_cooldown_<id>:<format>% — Возвращает оставшееся время кулдауна на предмет.
    <id>: Идентификатор предмета.
    <format>: Формат вывода времени, который настраивается в файле time-format.yml. Доступно: default, simple, detail.
    Пример: %lastitems_cooldown_magic_wand:detail% вернет "5 секунд".

2. Локальные переменные плагина

Эти переменные парсятся самим LastItems и доступны только внутри конфигурации предмета: в сообщениях (messages), эффектах (effects) и секциях действий.

Они требуют использования префиксов для определения цели:

  • player_ — Игрок, который держит предмет или использует его.
  • victim_ — Сущность, по которой был нанесен удар или применено действие.
  • entity_ — Любая сущность (универсальный префикс, например, для триггеров убийства или взаимодействия).
ПлейсхолдерОписание и возвращаемое значение
%<prefix>_name%Имя сущности (Ник игрока или тип моба).
%<prefix>_uuid%Уникальный UUID идентификатор сущности.
%<prefix>_type%Тип сущности (например, PLAYER, ZOMBIE, SKELETON).
%<prefix>_health%Текущее количество здоровья цели.
%<prefix>_max_health%Максимальное количество здоровья цели.
%<prefix>_x% / %<prefix>_y% / %<prefix>_z%Координаты местоположения цели.
%<prefix>_yaw% / %<prefix>_pitch%Направление взгляда (поворот головы).
%<prefix>_direction%Вектор направления взгляда.
%<prefix>_biome%Название биома, в котором находится цель.
%<prefix>_damage_taken%Количество полученного урона (работает только в триггерах урона).
%time%Специальный плейсхолдер. Работает только в секциях cooldown, показывая оставшееся время перезарядки.

Настройка предмета (Секция item)

Секция item определяет визуальную составляющую. Ниже описаны ВСЕ доступные параметры конфигурации предмета.

ПараметрТипОписание
materialStringID материала (diamond_sword) или голова (basehead-<value>, player-%name%).
nameStringНазвание предмета. Поддержка MiniMessage (<gradient:#FF0000:#00FF00>Меч</gradient>) и Legacy (&a).
loreListСписок строк описания (Lore). Поддержка MiniMessage.
enchantedBooleanДобавляет визуальный блеск зачарования (без реальных чар).
enchantment_glint_overrideBooleanПринудительное вкл/выкл блеска (новые версии).
unbreakableBooleanДелает предмет абсолютно неразрушимым.
all_flagsBooleanСкрывает абсолютно все ванильные флаги (урон, атрибуты).
item_flagsListСписок конкретных флагов для скрытия (например, HIDE_ATTRIBUTES).
colorStringЦвет брони/зелий в HEX (#RRGGBB) или ARGB.
model_dataIntУникальный CustomModelData для ресурспака.
max_stack_sizeIntМаксимальный размер стака (позволяет стакать до 99).
gliderBooleanПозволяет предмету работать как элитры (полет).
tooltip_styleStringСтиль всплывающей подсказки (для ресурспаков).
trimSectionОтделка брони (material: iron, pattern: coast).
enchantmentsSectionВанильные чары (sharpness: 5).
potion_effectsSectionЭффекты при надевании (speed: 600 2).
attributesListИзменение ванильных атрибутов (урон, здоровье, скорость). См. пример.
damageIntИзначальный износ инструмента.
amountIntКоличество при выдаче (по умолчанию 1).

🔥 Готовый пример "Frostmourne" со всеми параметрами

item:
  material: netherite_sword
  name: '<gradient:#55FFFF:#5555FF>Frostmourne</gradient>'
  lore:
    - '&8Мифический двуручный меч'
    - ''
    - '&f⚔ Урон: &c+12'
    - '&f❈ Здоровье: &a+4.0'
    - ''
    - '<dark_gray>▶ Впитывает души поверженных врагов.</dark_gray>'
  amount: 1
  unbreakable: true
  all_flags: true
  enchanted: true
  model_data: 1054
  attributes:
    - name: 'frost_damage'
      attribute: attack_damage
      amount: 12.0
      operation: add_number
      slot: main_hand
    - name: 'frost_health'
      attribute: max_health
      amount: 4.0
      operation: add_number
      slot: main_hand

Действия предмета (Секция actions)

Секция actions — это массив, где каждое действие содержит условия (триггеры) и последствия (эффекты). Один предмет может иметь неограниченное количество действий.

Основные параметры действия

  • trigger(Обязательно) Имя события, которое должно произойти для активации эффектов (например, on_right_click). Полный список в разделе "Триггеры".
  • type — (Опционально) Дополнительные уточнения для триггера. Например, фильтр клика: click: air или click: block. Или фильтр существа: entity: ZOMBIE.
  • chance — (Опционально) Шанс срабатывания действия в процентах. Значение от 0.1 до 100. (По умолчанию 100).
  • value — (Опционально) Количество зарядов (использований) предмета. Если указать value: -1, предмет становится бесконечным и не будет тратиться (например, бесконечная еда, которая не пропадает при съедании).
  • effects(Обязательно) Список эффектов (команд, частиц, звуков), которые выполнятся при успешном срабатывании.
actions:
  - trigger: on_right_click
    type:
      click: air # Сработает только при клике по воздуху
      entity: ZOMBIE # Если нужно, чтобы сработало только на зомби (для on_hit)
      swap: off_hand # Уточнение для on_swapping
    chance: 50.5 # Шанс срабатывания 50.5%
    value: 5 # Предмет исчезнет после 5 использований. Пишите -1 для бесконечности.
    effects:
      - "[message] Способность успешно активирована!"

Все виды триггеров

Ниже приведен полный список из 34 доступных триггеров. Используйте их в секции trigger:.

КатегорияID ТриггераОписание события
Клики и Взаимодействие on_right_clickПКМ (воздух или блок).
on_left_clickЛКМ (воздух или блок).
on_interactЛюбое взаимодействие (Generic).
on_hitУспешный удар по живой сущности.
Блоки on_block_breakРазрушение блока.
on_block_placeУстановка блока.
Снаряды on_projectile_throwБросок снаряда (снежок, зелье, стрела, трезубец).
on_projectile_impactСнаряд попал в цель или блок.
Убийства и Смерти on_kill_entityУбийство любого моба.
on_kill_playerУбийство игрока.
on_deathИгрок с предметом умирает.
Инвентарь и Предмет on_swappingНажатие F или смена слота в хотбаре.
on_dropПредмет выброшен из инвентаря. (0.2.2+)
on_pickupПредмет поднят с пола. (0.2.2+)
on_equipЭкипировка брони или предмета в руку. (0.2.2+)
on_consumeПоедание еды / Выпивание зелья. (0.2.2+)
on_item_breakПредмет сломался от износа. (0.2.2+)
on_item_mendПредмет починился (Починка). (0.2.2+)
Передвижение игрока on_sneakНажатие Shift (Приседание). (0.2.2+)
on_sprintНачало спринта. (0.2.2+)
on_jumpПрыжок игрока (отслеживание статистики). (0.2.2+)
on_teleportИгрок телепортирован. (0.2.2+)
on_world_changeСмена мира. (0.2.2+)
Прочее (Misc) on_fishСобытие рыбалки (улов, заброс). (0.2.2+)
on_join / on_quitВход / Выход игрока. (0.2.2+)
on_respawnВозрождение. (0.2.2+)
on_bow_shootВыстрел из лука. (0.2.2+)
on_exp_changeИзменение опыта. (0.2.2+)
on_level_changeИзменение уровня. (0.2.2+)
on_bed_enter / leaveЛожится/встает с кровати. (0.2.2+)
on_shear / bucket_fill / emptyСтрижка, набор/выливание ведра. (0.2.2+)

Полный список эффектов

Начиная с версии 0.2.2, эффекты можно писать в коротком ([id]) и полном (YAML) формате. Математика (например 10*2/1) поддерживается в числах. Цели (target) могут быть: player, victim, entity, radius:N.

1. CONSOLE (Команды от консоли)

# Короткий: [console] [target] [command/cmd] <cmd1;cmd2;...>
- "[console] [player] cmd p give %player% 10 -s;p give %player% 20 -s"

# Полный:
- type: console
  target: player
  commands:
    type: random # или default
    random:
      - 'eco give %player% 100'
      - 'eco give %player% 500'

2. MESSAGE / CHAT (Сообщения в чат)

# Короткий: [message] <text> (или [chat])
- "[message] <white>Игроку <gold>%player%</gold> повезло!</white>"

# Полный:
- type: message
  value: "<#FF4500>Огненное сообщение!</#FF4500>"

3. BLOCKS (Работа с блоками: Break / Place)

# Короткий (break): [blocks] [target] [break] <Ширина;Высота;Глубина> <drop: true/false> <блоки>
- "[blocks] [break] 3x3x1 false dirt;stone;!cobblestone" # Ломает 3х3х1 без дропа, но без булыжника
- "[blocks] [break] 20" # Ломает всё в радиусе 20 блоков

# Короткий (place): [blocks] [target] [place] <Ширина;Высота;Глубина> <блоки>
- "[blocks] [place] 5;5;5 dirt" # Ставит землю в радиусе 5х5х5

# Короткий (magnit): [blocks] [target] [magnit/magnet] <Ширина;Высота;Глубина> <блоки>

# Притягивает алмазную руду в радиусе 5 блоков к игроку, но только если был использована подкоманда [break]
- "[blocks] [magnit] 5 diamond_ore"

# Полный (break):
- type: blocks
  target: player
  action: break/magnet(magnit)/place
  radius: "3;3;3" # 3, 3x3x3
  drop_items: true # только для break
  # только для break и place подкоманд
  materials:
    - STONE # разрешён
    - 'dirt' # разрешён (регистр не важен)
    - '!cobblestone' # запрещён (восклицательный знак)

4. ACTIONBAR (Сообщение над хотбаром)

# Короткий: [actionbar] <text>
- "[actionbar] &eСпособность активирована!"

# Полный:
- type: actionbar
  value: "&eСпособность активирована!"

5. TITLE (Крупный текст по центру)

# Короткий: [title] "<title>\n<subtitle>" <fadeIn;stay;fadeOut>
- '[title] "&fВнимание\n&7Удар!" 20;40;20'

# Полный:
- type: title
  title: "&cКРИТИЧЕСКИЙ УДАР!"
  subtitle: "&fВы нанесли %victim_damage_taken% урона"
  fade_in: 20
  stay: 40
  fade_out: 20

6. PARTICLE (Частицы)

# Короткий: [particle] [target] <name> <count> <speed> {data:...} {shape:...} <offset X;Y;Z>
- '[particle] [victim] REDSTONE 50 0.1 {data: #FF0000;none;1.2;none} {shape: circle;2.0;0} 0;1;0'

# Полный:
- type: particle
  target: victim
  settings:
    name: DUST_COLOR_TRANSITION
    amount: 100
    speed: 0.05
    offset: '1.0'
  data:
    color: "#00FF00"
    to_color: "#0000FF"
    size: 1.0
  shape:
    type: spiral
    radius: 1.5
    height: 3.0

7. KNOCKBACK (Отбрасывание)

# Короткий: [knockback] [target] <strength> <vertical>
- "[knockback] [victim] -3.0 0.6" # Притягивает жертву (сила -3.0)

# Полный:
- type: knockback
  strength: 3.0
  vertical: 0.5

8. LIGHTNING (Удар молнии)

# Короткий: [lightning] [target] <amount> <cooldown spawn> <fire time>
- "[lightning] [victim] 3 3s 30s" # 3 молнии с интервалом 3 сек, поджигает на 30 сек

# Полный:
- type: lightning
  amount: 1
  cooldown: "0"
  fire_time: "5s"

9. POTION (Зелья: Give / Clear)

# Короткий: [potion] [give/clear] <effect> <time> <level> <fall: true/false>
- "[potion] [give] minecraft:levitation 30s 1 true" # Выдает левитацию с плавным падением
- "[potion] [give] random 15/2s" # Выдает рандомное зелье на 8 сек

# Полный:
- type: potion
  action: give
  effect: SLOWNESS
  level: 2
  duration: "5s"
  fall: false

10. DISABLE ITEMS (Блокировка использования)

# Короткий: [disable_items] [target] <material> <time> <vanilla: true/false>
- "[disable_items] [radius:30] ender_pearl 10s true" # Запрещает эндер перлы в радиусе 30 блоков

# Полный:
- type: disable_items
  target: player
  material: SHIELD
  time: "100t" # в тиках
  vanilla: true

11. DAMAGE (Урон)

# Короткий: [damage] [target] <amount> <type>
- "[damage] [victim] 10 magic" # 10 урона (5 сердец) типа magic

# Полный:
- type: damage
  target: victim
  amount: "5.0"
  type: magic

12. FREEZE (Заморозка)

# Короткий: [freeze] [target] <time>
- "[freeze] [victim] 3*2s" # Морозит жертву на 6 секунд

# Полный:
- type: freeze
  ticks: "100"

Задержка применения (Cooldown)

Секция cooldown позволяет установить временную паузу перед следующим использованием предмета или его способности. Это ключевая механика для балансировки мощных способностей.

Параметры секции cooldown:

  • enable — Включить (true) или выключить (false) систему кулдауна.
  • time — Время задержки. Поддерживаются суффиксы: s (секунды), t/ms (тики). Например, 15s или 300t.
  • messages — Список эффектов, которые срабатывают, когда игрок пытается использовать предмет во время кулдауна. Начиная с версии 0.2.2, эта секция работает как полноценный список эффектов (можно воспроизвести звук, написать в экшенбар или откинуть игрока).
actions:
  - trigger: on_right_click
    cooldown:
      enable: true
      time: 15s # Задержка 15 секунд
      messages:
        - "[actionbar] &cСпособность перезаряжается! Осталось: &e%time%"
        - "[sound] [player] entity.enderman.teleport 1.0 0.5"

Удаление предметов (Clear)

Секция clear позволяет автоматически изымать предмет из инвентаря игрока после успешного срабатывания триггера и всех эффектов. Это идеальный инструмент для создания одноразовых расходников (свитки, магические бомбы, уникальные зелья).

Параметры секции clear:

  • enable — Включить (true) или выключить (false) удаление.
  • type — Откуда забирать предмет. Доступно: hand (основная рука), off_hand (вторая рука), inventory (со всего инвентаря), all (и из инвентаря, и из брони).
  • messages — Эффекты, которые срабатывают в момент удаления предмета (например, сообщение или звук рассыпания).
actions:
  - trigger: on_right_click
    clear:
      enable: true
      type: hand # Удалить предмет, который игрок держит в основной руке
      messages:
        - "[chat] &eВы прочитали древний свиток, и он рассыпался в пыль."
        - "[particle] [player] CLOUD 30 0.5"

Отсутствие целей (No Targets)

Секция no_targets позволяет элегантно обрабатывать ситуации, когда игрок использует предмет (например, посох с эффектами по радиусу [radius:10]), но в радиусе поражения или на прицеле нет подходящих целей (мобов или игроков).

Как это работает:

Если условие не нашло ни одной цели, основные effects не срабатывают, кулдаун не запускается, а предмет не тратится (clear отменяется). Вместо этого выполняются эффекты из секции no_targets -> messages.

actions:
  - trigger: on_right_click
    no_targets:
      enable: true
      messages:
        - "[actionbar] <red>Рядом нет врагов для применения заклинания!</red>"
        - "[sound] [player] block.note_block.bass 1.0 1.0"

Ванильная интеграция (Vanilla)

Секция vanilla позволяет перехватывать, отменять (или наоборот разрешать) стандартные игровые механики Minecraft при взаимодействии с кастомным предметом.

Применение:

  • Отмена установки: Не дать игроку поставить кастомный блок (например, блок земли-бомбу) на землю. Задать events: cancel на on_block_place.
  • Отмена урона: Сделать так, чтобы при ударе кастомным мечом наносился только ваш урон из эффектов, а ванильный отменялся.
actions:
  - trigger: on_block_place
    vanilla:
      enable: true
      events: cancel # 'cancel' - отменяет действие, 'allow' / 'uncancel' - разрешает
      messages:
        - "[actionbar] <red>Этот магический блок нельзя поставить на землю!</red>"

Модуль: Команды (commands.yml)

Этот конфигурационный файл позволяет полностью управлять всеми командами плагина, изменять их права (permissions) и настраивать кастомные аргументы (автодополнение по табуляции).

Структура секции commands:

Вы можете включить или отключить любую подкоманду (enable: true/false) и назначить ей свои права. Если прав нет у игрока, команда даже не будет отображаться в Tab-Complete.

  • give — Выдача предмета себе или игрокам.
  • takeall — Новая мощная команда. Позволяет мгновенно удалить все кастомные предметы плагина LastItems из инвентаря указанного игрока (полезно при проверках на читы или очистке).
  • folder — Выдача папок.
  • reload — Перезагрузка конфигов.

Структура секции arguments:

Позволяет настроить, что будет предлагаться при вводе команды (например, ники игроков type: "player" или числа).

commands:
  give:
    enable: true
    permission: "lastitems.give"
  takeall:
    enable: true
    permission: "lastitems.takeall"

arguments:
  onlinePlayer:
    enable: true
    type: "player"

Модуль: Папки (folder.yml)

Модуль folder добавляет команду /lastitems folder <имя_папки> [игрок]. Эта функция сильно упрощает работу администраторов и создателей сборок.

Как это работает:

Вместо выдачи 10 разных мечей по одному, вы создаете папку plugins/LastItems/items/swords/ и кладете туда конфигурации. Прописав /lastitems folder swords, плагин рекурсивно обойдет эту папку (включая вложенные подпапки) и выдаст все предметы из нее разом.

Настройки (settings):

  • drop_if_full — Если у игрока заполнен инвентарь (true), лишние предметы выпадут на землю. Если false — просто не выдадутся.
  • max_items_limit — Лимит выдачи. Защищает сервер от зависаний, если в папке случайно оказалось 5000 предметов.
  • give_sound — Эффект звука при успешной выдаче всех предметов папки.
settings:
  drop_if_full: true
  max_items_limit: 100 
  give_sound: "[sound] entity.item.pickup 1.0 1.0" 

Форматы времени и Математика

Плагин обладает гибкой системой парсинга времени и математики. Теперь во всех числовых полях (урон, радиус, время) можно писать формулы, например: 10*2/1+5.

Суффиксы времени

  • ms/t — Тики сервера (в плагине 20ms = 1 секунда, то есть 1 тик). Пример: 100t = 5 секунд.
  • s — Секунды. Пример: 10s.

Форматы отображения (для %time%)

При использовании задержек или эффектов вы можете указать стиль вывода времени через точку с запятой (;), который настраивается в modules/time-format.yml:

effects:
  # Выдаст левитацию на 30 секунд. Плейсхолдер %time% выведет "00:30" (формат часов)
  - "[potion] [give] minecraft:levitation 30s;clock 1 true"
  
  # Плейсхолдер %time% выведет "30 секунд" (детальный формат с окончаниями)
  - "[potion] [give] minecraft:levitation 600ms;detail 1 true"
Бесконечные предметы Если в конфигурации триггера (в секции actions) указать value: -1, предмет никогда не потратится при использовании (идеально подходит для бесконечной еды, зелий или строительных блоков).

Библиотека примеров

Готовые конфиги предметов из реальных файлов плагина, демонстрирующие связки эффектов.

🔥 Огненный Меч (fire_sword.yml)

id: fire_sword
material: GOLDEN_SWORD
name: '<#FF4500>Огненный Меч'
lore:
  - '&7Дар из самых глубин ада.'
  - ''
  - '&6Эффекты при ударе:'
  - ' <#FF4500>» <white>Урон +5 HP'
  - ' <#FF4500>» <white>Поджигает врага'
  - ' <#8B0000>» <white>Иссушение II на 5 сек'

actions:
  - trigger: on_left_click
    type:
      entity: PLAYER
    chance: 100
    effects:
      - "[message] [player] <#FF4500>Вы использовали силу пламени!"
      - "[damage] [victim] 5.0"
      - "[potion] [victim] [give] WITHER 5s 2 false"
      - "[lightning] [victim] 1"
      - "[particle] [victim] FLAME 20 0.5"
      - "[console] [victim] burn %victim_name% 5"

❄️ Лук Заморозки (freeze_bow.yml)

id: freeze_bow
material: BOW
name: '<#ADD8E6>Лук Хлада'
lore:
  - '&7Стрелы, пропитанные льдом.'
  - ''
  - '&6Эффект:'
  - ' <#ADD8E6>» <white>Заморозка цели на 3 сек.'

actions:
  - trigger: on_projectile_hit
    chance: 100
    effects:
      - "[title] [victim] <#ADD8E6>ЗАМОРОЗКА;Вы поражены холодом!"
      - "[freeze] [victim] 3s"
      - "[particle] [victim] SNOWFLAKE 30 0.3"

🛡️ Анти-Эскейп (anti_escape.yml)

id: anti_escape
material: NETHERITE_AXE
name: '<#8B0000>Анти-Эскейп'
lore:
  - '&7Никто не убежит.'
  - ''
  - '&6Эффект при ударе:'
  - ' <#8B0000>» <white>КД на Элитры (10 сек)'

actions:
  - trigger: on_left_click
    chance: 100
    effects:
      - "[disable_items] [victim] ELYTRA 10s"
      - "[message] [player] <#8B0000>Вы заблокировали элитры цели!"

Changelog (Список обновлений)

Текущая версия: 0.2.3

========================================
=          ОБНОВЛЕНИЕ 0.2.3            =
========================================

Здесь был добавлен лишь новая подкоманда для эффекта blocks:

# Если target нету, то по дф будет player
- '[blocks] [target] [magnet/magnit] <radius (placeholders, math)> <blocks>'

# Будет собирать тот предмет, который был последний раз сломана земля, камень и булыжник. Совместим с [break] подкомандой
# то есть если игрок сломает предмет, то он сразу же попадёт к игроку в инвентарь, как будто магнетизм наложен
- '[blocks] [player] [magnet] -1 dirt;stone;cobblestone'

# Тут будет собирать предметы, КРОМЕ земли и булыжника (т.к. стоит ! префикс что означает запрет), но можно будет сломать только камень
# в радиусе 2 на 2 на 2 блока, но если был использована подкоманда [break]
- '[blocks] [magnit] 2;2;2 !dirt;stone;!cobblestone'

# Тут будет собирать предметы все кроме бедрока, барьера и рамки энд портала
- '[blocks] [magnit] 5'

Также доработка Map вида:
- type: blocks
  target: player
  action: magnet
  radius: '3;3;3'
  drop_items: true # только для [break]
  materials:
    - STONE # разрешён
    - 'dirt' # разрешён (регистр не важен)
    - '!cobblestone' # запрещён (восклицательный знак)

========================================
=          ОБНОВЛЕНИЕ 0.2.2            =
========================================

В плагине была полная переработка всех функций; оптимизация плагина, 
производительности, а также теперь плагин работает в 2 раза быстрей 
чем прошлые версии.

[+] НОВЫЙ ВИД ЭФФЕКТОВ:
Теперь поддерживаются два формата написания эффектов (внутри секции effects):
1. Короткий (в одну строку, например: [message] Привет)
2. Полный (через YAML Map/словари)
Секция cast удалена и теперь есть только effects.

[+] ПОДДЕРЖКА МАТЕМАТИКИ:
Во всех числовых значениях теперь поддерживаются математические операции!
Например: [potion] [give] random 15/2s (Округлит до 8 секунд)
Например: [disable_items] [victim] ender_pearl 10*2/1ms

[+] МОДУЛЬ FOLDER:
Выдача всех предметов из определённой папки (даже с подпапками).
Команда: /lastitems folder <папка> [игрок]

[+] НОВАЯ КОМАНДА TAKEALL:
Команда: /lastitems takeall <player>
Полностью удаляет все кастомные предметы LastItems из инвентаря игрока.

[+] НОВЫЕ ТРИГГЕРЫ:
Добавлены: ON_CONSUME, ON_FISH, ON_SNEAK, ON_SPRINT, ON_JUMP, ON_DROP, 
ON_PICKUP, ON_EQUIP, ON_WORLD_CHANGE, ON_JOIN, ON_QUIT, ON_DEATH, 
ON_RESPAWN, ON_BOW_SHOOT, ON_TELEPORT, ON_EXP_CHANGE, ON_LEVEL_CHANGE, 
ON_BED_ENTER, ON_BED_LEAVE, ON_SHEAR, ON_BUCKET_FILL/EMPTY, ON_ITEM_BREAK/MEND.

[+] ФОРМАТЫ ВРЕМЕНИ:
Время теперь можно задавать с суффиксами: ms/t (тики) и s (секунды).
Настройка стилей (clock, detail) теперь вынесена в modules/time-format.yml.