- Требуется UtilM
- https://mcdev.su/resources/utilm.73/
- Для версий
- 1.8.x-1.21.x
mcEnderchest — это плагин для Minecraft 1.8+, который заменяет стандартный эндер-сундук на улучшаемое хранилище с возможностью поэтапного открытия слотов.
Отличное решение для серверов, которые хотят совместить удобство игроков и грамотную монетизацию.Плагин полностью ориентирован на экономику сервера и легко встраивается в существующую инфраструктуру.
🔑 Ключевые возможности
- Поэтапное открытие слотов
Игрок не получает сразу весь эндер-сундук — слоты открываются последовательно, что исключает хаос и ломание баланса. - Гибкая система оплаты
Каждый слот может иметь одну или несколько цен одновременно:- Vault (любая экономика)
- PlayerPoints
- mcEconomy (мультивалютность)
- Комбинированные условия покупки
Например: слот открывается только если есть и деньги, и донат-валюта — мощный инструмент для продвинутой монетизации. - Полностью настраиваемый GUI
- Размер меню
- Позиции слотов
- Декоративные элементы
- Названия, описания, иконки
Всё управляется через конфиг, без правки кода.
- Безопасное хранение данных
Поддержка:- H2 (локально, из коробки)
- MySQL (для крупных и сетевых проектов)
- Контроль доступа и администрирование
- Перезагрузка плагина без рестарта
- Гибкая система сообщений
- Проверки на открытие предыдущих слотов (невозможно «перепрыгнуть»)
💰 Идеи для монетизации
mcEnderchest отлично подходит не только для RPG и Survival, но и для донат-моделей:- Продажа дополнительных слотов за игровую валюту
- VIP-доступ к расширенному эндер-сундуку
- Слоты за донат-валюту (кристаллы, очки, токены)
- Комбинированные слоты (деньги + донат)
- Прогрессия: чем дальше игрок — тем дороже каждый следующий слот
⚙️ Установка и требования
Требуется:- Minecraft сервер 1.8+
- Плагин UtilM (обязательная зависимость)
- Одна из поддерживаемых экономик (Vault / PlayerPoints / mcEconomy)
- Загрузите mcEnderchest и UtilM
- Перезапустите сервер
- Настройте config.yml
- Готово — плагин сразу готов к работе
✅ Итог
mcEnderchest — это:- Не просто эндер-сундук, а механика развития
- Готовый инструмент для честной и гибкой монетизации
- Подходит как для небольших серверов, так и для крупных проектов
- Максимум настроек — минимум костылей
Если вам нужен эндер-сундук, который работает на экономику сервера, а не против неё — mcEnderchest закрывает эту задачу полностью.
Конфигурация плагина:
# Плагин: mcEnderchest
# Версия: 1.8+
#
# Описание:
# Плагин добавляет улучшаемый "Эндер-сундук".
#
# Зависимости: (плагины без которых этот работать не будет)
# - UtilM https://mcdev.su/resources/utilm.73/
message:
reload_success: "&aПлагин перезагружен!"
permission_denied: "&cОтказано в доступе."
no_empty_slots_to_move_item: "&cНет пустых слотов чтобы перенести предмет."
slot_already_open: "&cЭтот слот уже открыт."
need_to_open_previous_slot: "&cНеобходимо открыть предыдущий слот."
slot_opened: "&aСлот открыт!"
not_enough_money: "&cНедостаточно средств."
could_not_withdraw_money: "&cНе удалось списать стоимость слота."
help:
- "&e/mcenderchest reload &7- перезагрузить плагин"
- "&e/mcenderchest help &7- показать список команд"
permission:
reload: mcenderchest.reload # Разрешение на перезагрузку этого плагина.
# Конфигурация базы данных.
#
# Примечание:
# Раскомментируйте нужный вариант, но закомментируйте все не нужные.
# По умолчаницию раскомментирован "Пример конфигурации если база данных H2 (просто локальный файл).", а
# все остальные закомментированы.
#
# Доступные типы баз данных на данный момент:
# - H2
# - MYSQL
database:
# Пример конфигурации если база данных H2 (просто локальный файл).
type: H2
# Пример конфигурации если база данных это MySQL сервер.
# type: MYSQL
# database: "database"
# host: "127.0.0.1"
# port: 3306
# username: "username"
# password: "password"
# Число открытых слотов по умолчанию.
default_open_slots: 9
# Конфигурация визуализации списка цен слота.
slot_item_visualizer:
# Формат строки.
slot_item_description_string: "&f- %slot_price_display_name%"
slot_price_list: # Список стоимостей-слотов.
slot_price_1: # ID стоимости-слота.
type: ECONOMY # Тип стоимости-слота.
display_name: "&a$100" # Название стоимости-слота.
economy_amount: # Экономическая сумма.
# Тип экономики.
# VAULT - Vault https://www.spigotmc.org/resources/vault.34315/
# PLAYER_POINTS - PlayerPoints https://www.spigotmc.org/resources/playerpoints.80745/
# MC_ECONOMY - mcEconomy https://mcdev.su/resources/mceconomy-krosservernyye-mul-ti-valyuty.250/
economy_type: VAULT
# ID валюты, если эта экономика поддерживает мультивалюты.
# Если не поддерживает, оставьте произвольную строку.
currency_id: "dummy"
# Сумма.
amount: 100
slot_price_2:
type: ECONOMY
display_name: "&9PlayerPoints 50"
economy_amount:
economy_type: PLAYER_POINTS
currency_id: "dummy"
amount: 50
slot_price_3:
type: ECONOMY
display_name: "&bК10"
economy_amount:
economy_type: MC_ECONOMY
currency_id: "crystal"
amount: 10
slot_list: # Список платных слотов.
slot_1: # ID платного слота.
display_item: # Предмет визуализация.
# Материал предмета.
# Используйте материалы версии ядра на котором запускаете плагин.
# Списки всех материалов для каждой версии:
# https://helpch.at/docs/1.8.8/org/bukkit/Material.html
# https://helpch.at/docs/x.x.x/org/bukkit/Material.html
# ...
material: RED_STAINED_GLASS_PANE
display_name: "&cНе открыт" # Название предмета.
description: # Описание предмета.
- "&fЦена:"
- "%slot_price_description_strings%"
- ""
- "&eКликните чтобы купить!"
slot_price_id_list: # Список ID стоимостей-слотов (цены слота, если несколько, то действуют все).
- slot_price_1
slot_2:
display_item:
material: RED_STAINED_GLASS_PANE
display_name: "&cНе открыт"
description:
- "&fЦена:"
- "%slot_price_description_strings%"
- ""
- "&eКликните чтобы купить!"
slot_price_id_list:
- slot_price_2
- slot_price_3
gui:
enderchest:
title: "Эндер-сундук"
size: 54
# Заполнитель/фон изменяется глобально в "plugins/utilm/config.yml" --> "gui.background_color".
# Список предметов декораций. Значение установите в "decorate_item_list: {}", а все
# элементы спика полностью удалите, это предотвратит заливку меню этими предметами.
decorate_item_list:
decorate_item_1: # ID предмета декорации.
slot: # Расположение предмета декорации по X и Y.
x: 1 # X.
y: 1 # Y.
item: # Визуализация предмета декорации.
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_2:
slot:
x: 2
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_3:
slot:
x: 3
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_4:
slot:
x: 4
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_5:
slot:
x: 5
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_6:
slot:
x: 6
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_7:
slot:
x: 7
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_8:
slot:
x: 8
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_9:
slot:
x: 9
y: 1
item:
material: BLUE_STAINED_GLASS_PANE
display_name: "&9example&f.com"
decorate_item_10:
slot:
x: 1
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_11:
slot:
x: 2
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_12:
slot:
x: 3
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_13:
slot:
x: 3
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_14:
slot:
x: 4
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_15:
slot:
x: 5
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_16:
slot:
x: 6
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
decorate_item_17:
slot:
x: 7
y: 6
item:
material: GRAY_STAINED_GLASS_PANE
display_name: "&7example&f.com"
# Предмет кнопки изменяется глобально в "plugins/utilm/config.yml" --> "gui.pagination.back_button".
back_page_slot:
x: 8
y: 6
# Предмет кнопки изменяется глобально в "plugins/utilm/config.yml" --> "gui.pagination.next_button".
next_page_slot:
x: 9
y: 6
# Паттерн расположения слотов эндер-сундука.
slot_list:
slot_10:
x: 1
y: 2
slot_11:
x: 2
y: 2
slot_12:
x: 3
y: 2
slot_13:
x: 4
y: 2
slot_14:
x: 5
y: 2
slot_15:
x: 6
y: 2
slot_16:
x: 7
y: 2
slot_17:
x: 8
y: 2
slot_18:
x: 9
y: 2
slot_19:
x: 1
y: 3
slot_20:
x: 2
y: 3
slot_21:
x: 3
y: 3
slot_22:
x: 4
y: 3
slot_23:
x: 5
y: 3
slot_24:
x: 6
y: 3
slot_25:
x: 7
y: 3
slot_26:
x: 8
y: 3
slot_27:
x: 9
y: 3
slot_28:
x: 1
y: 4
slot_29:
x: 2
y: 4
slot_30:
x: 3
y: 4
slot_31:
x: 4
y: 4
slot_32:
x: 5
y: 4
slot_33:
x: 6
y: 4
slot_34:
x: 7
y: 4
slot_35:
x: 8
y: 4
slot_36:
x: 9
y: 4
slot_37:
x: 1
y: 5
slot_38:
x: 2
y: 5
slot_39:
x: 3
y: 5
slot_40:
x: 4
y: 5
slot_41:
x: 5
y: 5
slot_42:
x: 6
y: 5
slot_43:
x: 7
y: 5
slot_44:
x: 8
y: 5
slot_45:
x: 9
y: 5
slot_46:
x: 1
y: 6
slot_47:
x: 2
y: 6
slot_48:
x: 3
y: 6