hEnderChest | Продвинутая система эндер-сундуков: размер по правам, покупка слотов

Плагин hEnderChest | Продвинутая система эндер-сундуков: размер по правам, покупка слотов v2.0

Создайте и подтвердите аккаунт для скачивания
1. Фикс работы с MySQL
2. Обновления в plugin.yml
3. Добавлена секция "settings.blockedItems":
Форматирование (BB-код):
enable: true
# Все доступные параметры правила:
# enable: true/false - включает или выключает конкретное правило
# material: "BEDROCK" - один материал
# materials: ["BEDROCK", "BARRIER"] - несколько материалов
# name: "текст" или names: ["текст1", "текст2"] - проверка имени предмета
# nameMode: "contains" # contains, exact, startsWith, endsWith, regex
# nameMatch: "any" # any или all
# nameIgnoreCase: true/false - игнорировать регистр в имени
# nameStripColors: true/false - убрать цвета перед проверкой имени
# lore: ["текст"] - проверка лора
# loreMode: "contains" # contains, exact, startsWith, endsWith, regex
# loreMatch: "any" # any или all
# loreIgnoreCase: true/false - игнорировать регистр в лоре
# loreStripColors: true/false - убрать цвета перед проверкой лора
# customModelData: 1001 или customModelData: [1001, 1002]
# enchanted: true/false - есть ли любые зачарования
# enchantments: ["MENDING", "DAMAGE_ALL:5", "minecraft:sharpness:5"]
# enchantmentsMatch: "any" # any или all
# unbreakable: true/false - проверка неразрушимости
# itemFlags: ["HIDE_ENCHANTS", "HIDE_ATTRIBUTES"]
# itemFlagsMatch: "any" # any или all
# amountMin / amountMax - минимальное и максимальное количество в стаке
# damageMin / damageMax - минимальная и максимальная прочность/урон предмета
rules:
bedrock:
enable: true
material: "BEDROCK"
namedItem:
enable: false
name: "Запрещённый"
nameMode: "contains" # contains, exact, startsWith, endsWith, regex
nameIgnoreCase: true
nameStripColors: true
loreItem:
enable: false
lore:
- "нельзя хранить"
loreMode: "contains" # contains, exact, startsWith, endsWith, regex
loreMatch: "any" # any или all
loreIgnoreCase: true
loreStripColors: true
customModelItem:
enable: false
materials: ["DIAMOND_SWORD", "NETHERITE_SWORD"]
customModelData: 1001
enchantedItem:
enable: false
enchanted: true
enchantments:
- "MENDING"
- "DAMAGE_ALL:5"
enchantmentsMatch: "any" # any или all
metaItem:
enable: false
material: "DIAMOND_PICKAXE"
unbreakable: true
itemFlags:
- "HIDE_ENCHANTS"
itemFlagsMatch: "all" # any или all
amountMin: 1
amountMax: 64
damageMin: 0
damageMax: 100"
1. Оптимизация
2. Добавлена команда /henderchest setslots <Ник> <Слоты> - установить игроку конкретное кол-во слотов
3. Добавлено новое сообщение в messages:
Форматирование (BB-код):
slotsSetSuccess: "{prefix} &fИгроку #FDBE00{player} &fустановлено #FDBE00{new} &fслотов. Было: #FDBE00{previous}&f."
1. Небольшие фиксы в коде
2. Добавлены команды /henderchest help/reload/addslots/removeslots
3. В "config.yml" добавлена новая секция "messages" и настройки к ней:

Форматирование (BB-код):
messages:
  help: "{prefix} &fКоманды: #FDBE00/henderchest&7, #FDBE00/henderchest <ник>&7, #FDBE00/henderchest reload"
  reload: "{prefix} &fКонфиг успешно #FDBE00перезагружен&f, все открытые эндерсундуки закрыты"
  slotsModeOnly: "{prefix} &fКоманда доступна только в режиме покупки слотов."
  slotsUsage: "{prefix} &fИспользование: #FDBE00/henderchest {command} <ник> <кол-во|мин-макс>"
  slotsInvalidAmount: "{prefix} &fУкажите положительное число или диапазон, например #FDBE009 &fили #FDBE001-9&f."
  slotsAddSuccess: "{prefix} &fИгроку #FDBE00{player} &fвыдано #FDBE00{changed} &fслотов. Было: #FDBE00{previous}&f, стало: #FDBE00{new}&f."
  slotsRemoveSuccess: "{prefix} &fУ игрока #FDBE00{player} &fудалено #FDBE00{changed} &fслотов. Было: #FDBE00{previous}&f, стало: #FDBE00{new}&f."
  slotsError: "{prefix} &fНе удалось изменить слоты игроку #FDBE00{player}&f."
Фикс бага при работе с эндерсундуками из других плагинов
1. Для каждого слота в "mode2.yml" добавлена настройка "confirm: true" - нужно ли подтверждение покупки для слота
2. Добавлена новая гуишка в "mode2.yml" с подтверждением, дефолтные значения:
Форматирование (BB-код):
confirm:
title: "&0Подтверждение покупки"
size: 45
myItems:
1:
slots: [22]
material: "BOOK"
name: "&7[#FDBE00&l!&7] &fПодтверждение покупки"
lore:
- "&r"
- "#FDBE00╔ &fНажмите на #FDBE00✔&f, чтобы"
- "#FDBE00╚ &fПриобрести #FDBE00слот"
- "&r"
actions:
- "[Sound] sound:UI_BUTTON_CLICK && volume:1.0 && pitch:1.0"
2:
slots: [0,1,2,3,4,5,6,7,8,9,18,27,36,37,38,39,40,41,42,43,44,17,26,35]
material: "GRAY_STAINED_GLASS_PANE"
name: "&7[#FDBE00&l!&7] &fПодтверждение покупки"
lore:
- "&r"
- "#FDBE00╔ &fНажмите на #FDBE00✔&f, чтобы"
- "#FDBE00╚ &fПриобрести #FDBE00слот"
- "&r"
actions:
- "[Sound] sound:UI_BUTTON_CLICK && volume:1.0 && pitch:1.0"
"yes":
slots: [20]
material: "LIME_STAINED_GLASS_PANE"
name: "&7[#FDBE00✔&7] &fПодтвердить покупку"
lore:
- "&r"
- "#FDBE00╔ &fНажмите, чтобы"
- "#FDBE00╚ &fКупить #FDBE00выбранный&f слот"
- "&r"
"no":
slots: [24]
material: "RED_STAINED_GLASS_PANE"
name: "&7[#FDBE00✘&7] &fОтменить покупку"
lore:
- "&r"
- "#FDBE00╔ &fНажмите, чтобы"
- "#FDBE00╚ &fВернуться назад"
- "&r"
1. Оптимизации
2. Фикс покупки слотов
3. Число {slots} в GUI эндерчеста теперь обновляется при покупке новых слотов, а не является статическим
  • Люблю это (+2)
Реакции: Фрукт
1. Фикс бага в совместимости с плагинами на кейсы и т.д. и т.п.
2. Новый параметр "buyPrevious" для mode2.yml и 4 настройки под него: name/lore/material/actions
3. Новый параметр "prefix" для config.yml —> теперь в actions можно выводить удобно {prefix}
4. Пофиксил {target} и {slots}
5. Оптимизация
6. Добавил shiftRightClick/shiftLeftClick нажатия
1. Новый файл mode2.yml
2. Исправил ошибку ArrayIndexOutOfBoundsException в mode1
3. Секция "settings.barrier" полностью удалена из config.yml
4. Гибчайшая настройка слотов для покупки (Настройка буквально каждого слота, каждого expression, каждого клика - middle/right/left, каждого name, lore, material и дофига чего ещё - если выбран mode2 то при загрузке конфига автоматически создастся файл mode2 где всё это будет настраиваться)
1. Добавлено значение settings.database.slots <-- дефолтное кол-во слотов для эндерсундука если выбран мод 2
2. Оптимизации и подчистка кода от мусора
3. Фикс ошибки запуска плагина возникавшей не у всех
  • Мне нравится (+1)
Реакции: trapsov
Назад
Сверху Снизу