- Для версий
- 1.13.✘
- 1.14.✘
- 1.15.✘
- 1.16.✘
- 1.17.✘
- 1.18.✘
- 1.19.✘
- 1.20.✘
- 1.21.✘
Плагин #1 Enderchest для всех серверов CityBuild, Survival и Freebuild!
Описание плагина AdvancedEnderchest:
AdvancedEnderchests позволяет игрокам разблокировать до 54 эндер-сундуков с индивидуальными размерами, ценами, разрешениями и прочим (Multi-Mode). Вы также можете оставить только 1 эндершез, но позволить игрокам разблокировать каждый ряд по отдельности (одиночный режим). Все сообщения, инвентарь, команды и разрешения могут быть настроены, так что вы можете настроить плагин идеально под свой сервер и потребности!Особенности плагина AdvancedEnderchest:
- Эндерчез с разрешением на каждый ряд (Single Mode)
- До 54 индивидуальных эндерчестовс индивидуальными размерами, ценами и разрешениями (Multi Mode)"
- Дайте каждому сундуку отдельное разрешение для поддержки, например, разных рангов
- Простая настройка
- Поддержка базы данных MySQL
- Поддержка нескольких серверов (синхронизируйте ваши сундуки на нескольких серверах!)
- Изменение команд в конфигурации
- Изменение звуков в конфиге
- Изменение сообщений в конфиге (+ Placeholders)
- Создание собственного инвентаря в многопользовательском режиме в конфиге
- Кликабельные блоки - изменение того, какой блок должен открывать пользовательский эндерчез (+ переопределение стандартного эндерчеза)
- Поддержка NBT - не требуется ProtocolLib!
- Поддержка Vault - Покупка сундуков с помощью уже существующей текущей системы
- Диалог подтверждения покупки
- Выполнение консольных команд при покупке сундука (Реализация других плагинов с командами)
- Выполнение команд игрока при покупке сундука (Реализация других плагинов с командами)
- Команды Invsee (размещение и удаление предметов) и admin delete chest!
- Может работать одновременно с родной системой эндерчистов Minecrafts
- Отсутствие потери предметов при удалении прав на ряд или сундук
- Различные действия по предотвращению дублирования предметов
- Регулярные обновления на основе обратной связи
- Программируется асинхронно " Никаких задержек!
- Черный список предметов (предметы, которые не могут быть добавлены в сундуки)
- Белый список (предметы, которые могут быть добавлены только в сундуки)
Разница между однорежимным и многорежимным режимам:

Одиночный режим:
Выдать игроку 1 эндерчист с разрешениями на каждый ряд (см. разрешения)Мультирежим:
Создайте собственный инвентарь, в котором игрок может открыть до 54 отдельных эндер-сундуков с индивидуальными размерами, разрешениями и прочим (см. конфигурацию)!Команды плагина AdvancedEnderchest:
Основная команда может быть настроена в файле config.yml. По умолчанию используются команды "/aec" и "/advancedenderchest"/aec - Открывает enderchest или меню enderchest (без прав или с пользовательскими правами - по умолчанию: None)
/aec reload - Перезагружает конфигурацию (Admin)
/aec debug - Включает временный вывод отладки в консоль (Admin)
/aec killswitch - Закрывает все открытые сундуки и не позволяет игрокам временно открывать сундуки (Admin)
/aec info <Name> - Показывает все сохраненные идентификаторы сундуков игрока (Admin)
/aec delete <Name> <ChestId> - Удалить сундук игрока (Admin)
/aec invsee <Name> <ChestId> - Показать содержимое сундука игрока и отредактировать его (Admin)
/aec see <Name> <ChestId> - Показать содержимое сундука игрока (без редактирования)
Права плагина AdvancedEnderchest:
aec.admin - Право для админа ( Доступ ко всему):Взаимодействие с сундуком:
Мультирежим: Вы можете самостоятельно установить каждое разрешение для каждого сундука в конфигурации!Одиночный режим: aec.single.rows.<1-6>
Обход черного списка: aec.blacklist.bypass
Команды:
Общая структура: aec.<команда> | Пример: /aec reload "aec.reload
Конфигурация плагина AdvancedEnderchest:
В конфиге вы можете редактировать:- - Учетные данные MySQL и префикс таблицы
- - Сообщения
- - Звуки
- - Команды
- - Элементы инвентаря
- - Размеры инвентаря
- - Дизайн инвентаря
- - Настройки
- - Настройки хранилища
Полный перевод и описание конфига:
config.yml:
# ОБЯЗАТЕЛЬНО
# Пожалуйста, введите данные вашего сервера MySQL. Изменения в этом разделе потребуют перезапуска. Команда перезагрузки плагина не будет работать.
mysql:
host: ''
database: 'aec'
username: 'aec'
password: ''
table-prefix: 'aec_'
port: 3306
# Пользовательские команды, если пусто 'aec' и 'advancedenderchest' будут использоваться
commands:
- aec
- advancedenderchest
settings:
# Переключение между множеством строк и множеством сундуков
enable-multi-mode: true
# Разрешить открывать меню эндерсундука, щелкнув по блоку 'open-chest-item'
open-on-enderchest-click: false
# Размер инвентаря в многорежиме, который можно создать внизу. НЕ размер каждого сундука.
inventory-size: 9
# Задержка, которую игрок должен подождать перед повторным открытием инвентаря в многорежиме в МИЛЛИСЕКУНДАХ (1 с = 1000 мс)
multi-inventory-open-delay: 0
# Задержка, которую игрок должен подождать перед открытием эндерсундука в МИЛЛИСЕКУНДАХ (1 с = 1000 мс)
chest-open-delay: 0
# Разрешение на использование стандартной команды "/aec" - НЕ административное разрешение - Для отсутствия разрешения оставьте поле пустым ("")
aec-command-permission: ""
# При закрытии сундука в многорежиме инвентарь закрывается (false) или открывается инвентарь многорежима (true)
return-to-menu-when-enderchest-closed: false
# Может быть любым предметом из этого списка: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
items:
open-chest-item: 'ENDER_CHEST'
placeholder: 'BLACK_STAINED_GLASS_PANE'
buy-confirm-item: 'LIME_DYE'
buy-decline-item: 'GRAY_DYE'
# Наименование материалов, которые РАЗРЕШЕНЫ в эндерсундуке
# ПРЕДУПРЕЖДЕНИЕ: Все другие предметы ЗАПРЕЩЕНЫ, если этот список НЕ пуст.
# Черный список и белый список не могут использоваться одновременно, и приоритет имеет белый список > черный список.
item-whitelist: []
# Наименование материалов, которые нельзя помещать в эндерсундук
item-blacklist:
- НАЗВАНИЕ_МАТЕРИАЛА
# Может быть любым звуком из этого списка: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
# Используйте 'NONE' для отключения звука
sounds:
on-open: 'BLOCK_ENDER_CHEST_OPEN'
on-close: 'BLOCK_ENDER_CHEST_CLOSE'
on-insufficient-funds: 'BLOCK_ANVIL_BREAK'
on-successful-buy: 'BLOCK_NOTE_BLOCK_PLING'
on-buy-decline: 'BLOCK_ANVIL_BREAK'
on-multi-menu-open: 'BLOCK_NOTE_BLOCK_PLING'
vault:
# Работает только в режиме многорежима
# Включить покупку с помощью Vault - в противном случае вам придется предоставить игрокам разрешение на сундуки иным способом
enabled: false
# Показать инвентарь подтверждения при покупке эндерсундука в режиме многорежима
confirm-chest-buy: true
# Закрыть инвентарь многорежима, если у пользователя недостаточно средств или разрешений и он попытается купить/открыть сундук.
close-inventory-on-insufficient-funds: true
# Команды, выполняемые консолью при покупке. Пожалуйста, добавьте разрешение {CHEST_PERMISSION} с помощью вашего плагина разрешений для пользователя, в противном случае сундук не будет отображаться как купленный
execute-console-commands-on-buy:
- pex user {PLAYER} add {CHEST_PERMISSION}
- say {PLAYER} купил Эндерсундук {CHEST_ID}
# Команды, которые будут выполняться игроком при покупке. Используйте "[]" для обозначения отсутствия таковых.
execute-player-commands-on-buy:
- me bought Enderchest-{CHEST_ID}
messages:
reload-success: '&aУспешно перезагружен плагин'
command-help: '&e/{COMMAND} &7Открыть эндерсундук
{NEXTLINE}&e/{COMMAND} reload &7Перезагрузить конфигурацию
{NEXTLINE}&e/{COMMAND} help &7Показать страницу помощи
{NEXTLINE}&e/{COMMAND} debug &7Включить временный вывод отладки в консоль
{NEXTLINE}&e/{COMMAND} info <Имя> &7Показать все сохраненные идентификаторы сундуков игрока
{NEXTLINE}&e/{COMMAND} delete <Имя> <Идентификатор сундука> &7Удалить сундук игрока
{NEXTLINE}&e/{COMMAND} invsee <Имя> <Идентификатор сундука> &7Показать и изменить содержимое сундука игрока
{NEXTLINE}&e/{COMMAND} see <Имя> <Идентификатор сундука> &7Показать содержимое сундука игрока
'
single-inventory-title: '&5&lAEC Эндерсундук - Уровень {ROWS}'
multi-inventory-title: '&5&lAEC Многорежим - {NAME} от {PLAYER}'
multi-inventory-menu-title: '&5&lМеню Многорежима Эндерсундука AEC'
multi-inventory-opening-delay: '&cВы должны подождать, прежде чем снова откроете меню эндерсундука'
no-open-permission: '&cУ вас нет разрешения на открытие этого эндерсундука'
chest-saved: '&aВаш эндерсундук был сохранен'
chest-deleted: '&cУдален сундук &e{CHEST_ID} &cу игрока &a{PLAYER}'
chest-opening-delay: '&cВы должны подождать, прежде чем откроете другой сундук'
buy-successfull: '&aВы купили &eСундук-{CHEST_ID} &aза &6{PRICE}$'
confirm-inventory-title: '&5&lПодтверждение Покупки Сундука {CHEST_ID}'
buy-confirm-item-name: '&aПодтвердить покупку'
buy-confirm-item-lore: '&7Нажмите здесь, чтобы купить этот сундук'
buy-decline-item-name: '&cОтменить покупку'
buy-decline-item-lore: '&7Нажмите здесь, чтобы отменить'
buy-declined: '&cОтмена.'
no-permission: '&cУ вас нет разрешения на выполнение этой команды'
no-console: '&cЭто только для игроков'
info-no-chests: '&cНе найдено сундуков для этого игрока'
info-chests: '&aНайдены сундуки для игрока &e{PLAYER}&7: &b{CHEST_IDS}'
debug-enabled: '&aРежим отладки теперь включен'
debug-disabled: '&cРежим отладки теперь выключен'
killswitch-enabled: '&aРежим отключения сундуков теперь включен'
killswitch-disabled: '&cРежим отключения сундуков теперь выключен'
killswitch-open-message: '&cЭндерсундуки в данный момент недоступны'
invsee-inventory-title: '&a{PLAYER} Просмотр инвентаря {CHEST_ID}'
invsee-chest-not-found: '&cСундук не может быть найден'
invsee-inventory-is-opened: '&a{PLAYER} &cв данный момент открыл этот сундук'
invsee-inventory-is-viewed: '&cВы не можете открыть этот сундук в данный момент, потому что администратор его просматривает'
invsee-inventory-already-viewed: '&cЭтот сундук в данный момент просматривается другим администратором'
invsee-inventory-saved: '&aВы изменили сундук &e{CHEST_ID}'
blacklisted-item-added-error: '&cВы не можете добавить предмет &e{MATERIAL} &c, потому что он в черном списке'
see-chest-not-found: '&cСундук не может быть найден'
see-inventory-title: '&a{PLAYER} Просмотр {CHEST_ID}'
see-now-viewing: '&aВы сейчас просматриваете сундук &e{CHEST_ID} &aигрока &e{PLAYER}'
see-player-offline: '&cВы можете просматривать сундуки только у игроков, которые в сети'
# Разработайте инвентарь многорежима сами. Элементы должны иметь имена "Item<Number>" и не могут быть дублированы.
#
# Типы: AEC_CHEST (Открывает настроенный сундук), PLACEHOLDER (Ничего не открывает), MINECRAFT_ENDERCHEST (Открывает стандартный эндерсундук в Minecraft)
# Размер: Размер сундука: 9, 18, 27, 36, 45, 54
# Предмет: Может быть любым предметом из этого списка: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Material.html
# Название: Название предмета, когда у игрока есть разрешение открывать
# Название при покупке: Название предмета, когда у игрока нет разрешения (не применяется к PLACEHOLDER и MINECRAFT_ENDERCHEST)
# Описание: Описание, когда у игрока есть разрешение открывать
# Описание при покупке: Описание, когда у игрока нет разрешения (не применяется к PLACEHOLDER и MINECRAFT_ENDERCHEST)
# Позиция: Позиция предмета в инвентаре, начиная с 0 (размер инвентаря)
# Количество: Отображаемое количество сундуков в инвентаре
# Зачарован: Должен ли предмет быть зачарованным или нет. Названия зачарований не видны
# Цена: Необходимая цена для покупки с помощью Vault (не применяется к PLACEHOLDER и MINECRAFT_ENDERCHEST)
# Разрешение: Разрешение для открытия сундука (не применяется к PLACEHOLDER и MINECRAFT_ENDERCHEST)
# Сообщение при отсутствии разрешения: Сообщение, когда у игрока нет разрешения на открытие сундука (не применяется к PLACEHOLDER и MINECRAFT_ENDERCHEST)
multi-mode-inventory:
Item1:
type: AEC_CHEST
size: 54
item: 'CHEST'
name: '&5Сундук 1'
buy-name: '&5Сундук 1 - &cНе куплен'
lore:
- '&7Нажмите здесь'
- '&7Чтобы открыть этот сундук'
buy-lore:
- '&7Нажмите здесь, чтобы купить этот предмет за 420$'
position: 0
amount: 1
enchanted: false
price: 420
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item2:
type: AEC_CHEST
size: 36
item: 'CHEST'
name: '&5Сундук 2'
item-name: '&aТест'
buy-name: '&5Сундук 2 - &cНе куплен'
lore:
- '&7Нажмите здесь'
- '&7Чтобы открыть этот сундук'
buy-lore:
- '&7Нажмите здесь, чтобы купить этот предмет за 420$'
position: 2
amount: 1
enchanted: false
price: 420
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item3:
type: AEC_CHEST
size: 9
item: 'EMERALD_BLOCK'
name: '&5Сундук 3'
buy-name: '&5Сундук 3 - &cНе куплен'
lore:
- '&7Нажмите здесь'
- '&7Чтобы открыть этот сундук'
buy-lore:
- '&7Нажмите здесь, чтобы купить этот предмет за 420$'
position: 4
amount: 1
enchanted: false
price: 420
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item4:
type: AEC_CHEST
size: 45
item: 'DIAMOND_BLOCK'
name: '&5Сундук 4'
buy-name: '&5Сундук 4 - &cНе куплен'
lore:
- '&7Нажмите здесь'
- '&7Чтобы открыть этот сундук'
buy-lore:
- '&7Нажмите здесь, чтобы купить этот предмет за 420$'
position: 6
amount: 1
enchanted: false
price: 420
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item5:
type: MINECRAFT_ENDERCHEST
size: 54
item: 'ENDER_CHEST'
name: '&aСтандартный Эндерсундук'
buy-name: '&5Сундук 1 - &cНе куплен'
lore:
- '&7Нажмите здесь'
- '&7чтобы открыть стандартный Эндерсундук'
buy-lore:
- '&7Нажмите здесь, чтобы купить этот предмет за 420$'
position: 8
amount: 1
enchanted: false
price: 420
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item6:
type: PLACEHOLDER
size: 54
item: 'BLACK_STAINED_GLASS_PANE'
name: '&a'
buy-name: '&5Сундук 1 - &cНе куплен'
lore: []
buy-lore: []
position: 1
amount: 1
enchanted: true
price: 0
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item7:
type: PLACEHOLDER
size: 54
item: 'BLACK_STAINED_GLASS_PANE'
name: '&a'
buy-name: '&5Сундук 1 - &cНе куплен'
lore: []
buy-lore: []
position: 3
amount: 1
enchanted: true
price: 0
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item8:
type: PLACEHOLDER
size: 54
item: 'BLACK_STAINED_GLASS_PANE'
name: '&a'
buy-name: '&5Сундук 1 - &cНе куплен'
lore: []
buy-lore: []
position: 5
amount: 1
enchanted: true
price: 0
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Item9:
type: PLACEHOLDER
size: 54
item: 'BLACK_STAINED_GLASS_PANE'
name: '&a'
buy-name: '&5Сундук 1 - &cНе куплен'
lore: []
buy-lore: []
position: 7
amount: 1
enchanted: true
price: 0
permission: 'aec.chest.1'
permission-message: '&cВам нужно ${PRICE} для этого предмета'
Установка плагина AdvancedEnderchest:
Требования: Spigot Server (1.13+), база данных MySQL
- Скачайте плагин и поместите его в папку plugins вашего сервера spigot и его форков
- Задайте информацию о базе данных MySQL в файле config.yml
- Перезагрузите (или перезагрузите (перезагружать не рекомендуется)) сервер
- Готово
Настройка AdvancedEnderchest:
Многосерверная настройка:
Используйте одни и те же учетные данные базы данных с одним и тем же префиксом таблицы на нескольких серверах, и эндерчести будут синхронизироваться автоматически. Если вы хотите иметь их разные в одной и той же базе данных MySQL, просто измените префикс таблицы на каждом сервере.Поддержка Vault:
Установите Vault и включите vault в config.yml: vault →enabled=true
Если вы включите поддержку vault, игроки смогут покупать сундуки непосредственно в инвентаре мультирежима. В config.yml можно задать цену для каждого сундука. После успешной транзакции вы должны дать игроку разрешение на использование сундуков командой из вашего плагина разрешений. Это можно сделать, введя команду в секции "execute-console-commands-on-buy".