1. Настройка файлов кейсов (cases/*.yml)
Конфигурация каждого кейса хранится в индивидуальном файле формата YAML в папке plugins/LostCases/cases/.
Основные параметры кейса:
display-name: Отображаемое название кейса в заголовках меню, голограммах и сообщениях. Поддерживает HEX-цвета (например,FF8C00) и стандартные коды (например,&a).material: Предмет, отображающий кейс. Вы можете указать стандартный материал Майнкрафта (например,CHEST,ENDER_CHEST) или Base64-строку текстуры для создания уникальной головы игрока.animation: Название анимации открытия для этого кейса. Доступны:chests,piglins,soulwell,shulkers,pinata,melons,claw,tnt,bees, а также специальное значениеrandomдля выбора случайного эффекта при каждом открытии.able-to-gift: Переключатель (true/false), разрешающий или запрещающий игрокам дарить ключи от этого кейса с помощью команды/lc gift.hologram: Настройка постоянной голограммы над физическим блоком кейса. Содержит параметрыenabled(включение),y-offset(высота над блоком) иlines(список строк текста голограммы).
2. Конфигурация GUI-интерфейса
Секция gui: внутри файла кейса отвечает за внешний вид инвентаря, открывающегося при нажатии на физический блок кейса.
Параметры GUI:
title: Заголовок инвентаря. Поддерживает HEX-цвета и плейсхолдеры.rows: Количество строк в инвентаре (от 1 до 6).items: Список элементов меню с указанием слотов и типов действий.
3. Типы предметов в меню GUI
В списке items в конфигурации GUI вы можете настраивать предметы разных типов. Каждый тип решает свою задачу в интерфейсе кейса.
3.1 Декоративные предметы (Декор)
Обычные предметы с фиксированным материалом, названием и описанием. Они служат для оформления меню, заполнения пустого пространства и не вызывают никаких игровых событий при клике.
Параметры элемента декора:
material: Материал предмета в игре (например,GRAY_STAINED_GLASS_PANE).name: Название предмета (поддерживает цветовые коды, для пустого имени укажите" ").slotsилиslot: Список слотов или один слот, где будет размещен предмет.lore: *(Опционально)* Список строк описания предмета.
- material: GRAY_STAINED_GLASS_PANE
name: " "
slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44]
3.2 Отображение ключей игрока (тип: case)
Тип case динамически выводит в меню предметы кейсов, от которых у игрока есть ключи в данный момент. Каждый ключ отображается как **отдельный предмет**.
Как это работает:
- Плагин сканирует все доступные кейсы и количество ключей игрока для каждого.
- Для каждого ключа генерируется индивидуальный предмет. Если у игрока 3 золотых ключа и 2 обычных, плагин создаст 5 предметов по очереди, расположив их в указанных слотах.
- Открытие по ЛКМ: При клике левой кнопкой мыши по такому предмету меню закрывается, списывается 1 ключ и запускается анимация открытия этого кейса.
Параметры элемента "case":
type: Обязательно значениеcase.slots: Список слотов под кейсы. Кейсы заполняются по очереди.material: *(Опционально)* Переопределяет материал предмета. Если не указан, берется материал самого кейса из начала его конфига.name/lore: *(Опционально)* Кастомное имя и описание предмета в меню с поддержкой плейсхолдеров.
- type: case
slots: [10, 11, 12, 13, 14, 15, 16]
name: "&bКейс: %case_display_name%"
lore:
- "&7Ключей: &e%keys% шт."
- "&aНажмите ЛКМ, чтобы открыть!"
Плейсхолдеры для "case":
%case_display_name%— Имя кейса, которому принадлежит предмет.%keys%— Количество ключей игрока для этого кейса.%all_keys%— Общее количество ключей игрока от всех кейсов.%username%— Никнейм игрока.
3.3 Кнопка мгновенного запуска (action: start)
Предмет-кнопка, при нажатии на который запускается открытие того кейса, блок которого был нажат в мире. Ключ списывается со счета игрока.
Параметры кнопки старта:
material: Предмет кнопки в инвентаре (например,TRIPWIRE_HOOK).action: Обязательно значениеstart.slots: Слот, в котором находится кнопка (обычно центр меню).name/lore: Отображаемое имя и описание кнопки.
- material: TRIPWIRE_HOOK
name: "&aНачать открытие"
lore:
- "&7Требуется 1 ключ"
slots: [22]
action: start
3.4 Элементы истории выигрышей (type: history-N)
Выводят последние выигранные призы в данном кейсе на сервере. Поддерживается до 9 слотов истории.
Как это работает:
type: history-1отображает самую последнюю награду,history-2— предшествующую ей и так далее.- Если истории выигрышей еще нет, предмет автоматически заменяется на серый краситель с текстом
Нет истории(сообщение настраивается в языковом файле). - При наведении на предмет истории показывается ник победителя и выигранная им награда.
- type: history-1
slots: [45]
- type: history-2
slots: [46]
4. Настройка наград (rewards)
В секции rewards: описываются все призы, шансы их выпадения и команды, которые выполняются при победе.
Параметры награды:
display-name: Название награды для вывода в голограммах и сообщениях.material: Материал предмета для отображения в голограммах и истории выигрышей.chance: Шанс выпадения награды в процентах (например,20.0или0.5).commands: Список выполняемых действий после победы.
Действия при выигрыше (commands):
[command] <команда>— Выполняет консольную команду (например,[command] give %username% diamond 1).[message] <сообщение>— Отправляет приватное сообщение в чат победителю.[broadcast] <сообщение>— Отправляет публичное объявление о выигрыше всем игрокам на сервере.
5. Глобальные настройки (config.yml)
Главный конфигурационный файл плагина содержит глобальные параметры локализации, префиксов, прав доступа и автоматического восстановления анимаций.
lang: ru
prefix: "FF8C00&lLostCases &7» &f"
permissions:
use: "lostcases.use"
gift: "lostcases.gift"
admin: "lostcases.admin"
# Если значение равно true, при удалении YML-файла анимации из папки
# animations он автоматически восстановится из шаблона при релоаде.
# Если false - удаленный файл анимации отключает эту анимацию в плагине.
animations:
chests: true
piglins: true
soulwell: true
shulkers: true
pinata: true
melons: true
claw: true
tnt: true
bees: true
6. Анимации кейсов
В плагине представлено 9 встроенных типов анимаций открытия кейсов в мире:
Сундуки (chests)
Вокруг блока кейса поочередно спавнятся сундуки. Игрок выбирает один из них кликом ЛКМ для получения приза.

Пиглины (piglins)
Вокруг кейса спавнятся пиглины. Игрок кликает ЛКМ по одному из них, запуская эффекты выигрыша.

Шалкеры (shulkers)
Цветные шалкеры кружатся над блоком кейса. Выбор происходит при клике ЛКМ по летящему шалкеру.

Черепа (soulwell)
Черепа медленно летают вокруг источника душ. Игру необходимо выбрать и кликнуть по одному из них.

Арбузы (melons)
Ломтики арбуза кружат над кейсом. Кликом ЛКМ игрок разбивает выбранный арбуз.

Пиньята (pinata)
Спавнится пиньята в виде ламы/фигуры. Игрок должен ударить её ЛКМ несколько раз, чтобы разбить и забрать приз.

Клешня (claw)
Механическая клешня опускается сверху над кейсом и поднимает подарочную коробку с призом.

Динамит (tnt)
Блоки ТНТ вылетают вверх из кейса по параболической траектории и встают по кругу. Клик по одному из них вызывает праздничный взрыв.

Пчелы (bees)
Рой пчел вылетает из кейса. При клике ЛКМ по пчеле рой застывает, пчелы поворачиваются к центру и показывают призы.

7. Список команд и прав доступа
| Команда | Описание | Право (Permission) |
|---|---|---|
/lc keys |
Посмотреть свои ключи | lostcases.use |
/lc gift <игрок> <кейс> <кол-во> |
Подарить ключи другому игроку | lostcases.gift |
/lc set <кейс> |
Установить кейс на целевой блок | lostcases.admin |
/lc delete |
Удалить кейс с блока под прицелом | lostcases.admin |
/lc givekey <игрок> <кейс> <кол-во> |
Выдать ключи игроку | lostcases.admin |
/lc takekeys <игрок> <кейс> <кол-во> |
Забрать ключи у игрока | lostcases.admin |
/lc giveall <кейс> <кол-во> |
Выдать ключи всем онлайн-игрокам | lostcases.admin |
/lc infoplayer <игрок> |
Посмотреть ключи другого игрока | lostcases.admin |
/lc on/off <кейс> |
Включить / временно отключить кейс | lostcases.admin |
/lc reload |
Перезагрузить плагин | lostcases.admin |
1. Case Configuration Setup (cases/*.yml)
The configuration for each case is stored in an individual YAML file inside the plugins/LostCases/cases/ directory.
Core Case Parameters:
display-name: Display name of the case. Supports HEX color codes (e.g.,FF8C00) and standard color codes (e.g.,&a).material: Block representing the case in-game (e.g.CHEST,ENDER_CHEST) or a Base64 skin texture string for a custom player head.animation: Opening animation name. Available:chests,piglins,soulwell,shulkers,pinata,melons,claw,tnt,bees, and the special valuerandomto select a random effect on each open.able-to-gift: Toggle (true/false) that allows or denies players from gifting keys of this case to others using the/lc giftcommand.hologram: Floating text above the case block. Containsenabled(toggle),y-offset(height offset), andlines(text strings list).
2. GUI Configuration
The gui: section within the case config file defines the inventory menu layout that opens when interacting with the physical case block.
GUI Parameters:
title: Inventory title. Supports HEX colors and placeholders.rows: Number of inventory rows (from 1 to 6).items: List of GUI elements with their slot coordinates and action types.
3. GUI Menu Item Types
In the items list of the GUI config, you can configure different types of items. Each type serves a specific purpose in the case interface.
3.1 Static Decorative Items (Decor)
Standard items with static materials, display names, and lore descriptions. They are used for menu styling and filling empty space, triggering no events on click.
Decor Item Parameters:
material: The Minecraft material name (e.g.GRAY_STAINED_GLASS_PANE).name: The item's display name (supports color codes; use" "for empty name).slotsorslot: Coordinates where the item will be rendered.lore: *(Optional)* List of item lore strings.
- material: GRAY_STAINED_GLASS_PANE
name: " "
slots: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 17, 18, 26, 27, 35, 36, 44]
3.2 Player Key Slots (type: case)
The case type dynamically displays case items representing key slots that the player currently owns. Each key is rendered as a **separate stack**.
How it works:
- The plugin checks all loaded cases and the player's keys for each.
- For every single key, a separate item stack is generated. If a player owns 3 golden keys and 2 common keys, the menu will show 5 items sequentially in the designated slots.
- Left-Click Opening: Left-clicking any case item closes the GUI, takes 1 key, and immediately triggers the opening animation at the block.
"case" Item Parameters:
type: Must be set tocase.slots: List of slot coordinates to populate with cases.material: *(Optional)* Overrides the item material. If not set, it defaults to the case block's material.name/lore: *(Optional)* Custom name and lore supporting placeholders.
- type: case
slots: [10, 11, 12, 13, 14, 15, 16]
name: "&bCase: %case_display_name%"
lore:
- "&7Keys: &e%keys% pcs."
- "&aLeft-Click to open!"
Placeholders for "case":
%case_display_name%— The display name of the case.%keys%— Number of keys the player owns for this specific case.%all_keys%— Total keys the player owns across all cases on the server.%username%— The nickname of the player.
3.3 Instant Start Button (action: start)
A button that, when clicked, consumes 1 key and starts the opening animation for the clicked case block in the world.
Start Button Parameters:
material: Button item material (e.g.TRIPWIRE_HOOK).action: Must be set tostart.slots: The slot coordinate for the button (usually the center).name/lore: Custom display name and lore.
- material: TRIPWIRE_HOOK
name: "&aStart Opening"
lore:
- "&7Requires 1 key"
slots: [22]
action: start
3.4 Winner History Items (type: history-N)
Displays the history of recently won prizes from this case on the server. Supports up to 9 history slots.
How it works:
type: history-1shows the most recent win,history-2shows the one before that, etc.- If there is no history recorded yet, the slot displays gray dye with the text
No history. - Hovering over the item reveals the winner's name and their prize.
- type: history-1
slots: [45]
- type: history-2
slots: [46]
4. Reward Settings (rewards)
The rewards: section lists all potential prizes, their drop rates, and winning actions.
Reward Parameters:
display-name: The name of the reward shown in chat messages and holograms.material: Item material displayed in holograms and winning history.chance: The drop chance percentage (e.g.20.0or0.5).commands: Action commands executed upon winning.
Winning Action Modes (commands):
[command] <command>— Executes a console command (e.g.[command] give %username% diamond 1).[message] <message>— Sends a private chat message to the winner.[broadcast] <message>— Broadcasts a winning announcement to all online players.
5. Global Configurations (config.yml)
The main configuration file of the plugin controls default language, prefix, command permissions, and animation file settings.
lang: en
prefix: "FF8C00&lLostCases &7» &f"
permissions:
use: "lostcases.use"
gift: "lostcases.gift"
admin: "lostcases.admin"
# If set to true, deleted animation files in animations/ folder will automatically restore.
# If set to false, the animation will not restore and remains disabled.
animations:
chests: true
piglins: true
soulwell: true
shulkers: true
pinata: true
melons: true
claw: true
tnt: true
bees: true
6. Case Animations
The plugin offers 9 built-in opening animation types in the game world:
Chests (chests)
Chests spawn around the case block one by one. The player left-clicks a chest to reveal their reward.

Piglins (piglins)
Piglins spawn around the case. The player left-clicks a piglin to trigger winning effects and show the prize.

Shulkers (shulkers)
Colored shulkers circle above the case. Left-click any shulker to select it.

Soul Well (soulwell)
Skulls rotate slowly around a mystical well. Click any skull to reveal the reward.

Watermelons (melons)
Watermelon slices circle the case block. The player left-clicks to slice open a melon.

Pinata (pinata)
A pinata lama/figure spawns. The player must hit it with Left-Click repeatedly until it bursts with rewards.

Claw (claw)
A classic claw machine hook drops from above to retrieve a prize gift box.

TNT (tnt)
TNT blocks fly up from the case in a smooth arc. The player left-clicks one to explode it and claim the prize.

Bees (bees)
Bees swarm out of the case. Left-clicking a bee freezes the swarm, makes them face the center block, and reveals rewards.

7. Commands & Permissions
| Command | Description | Permission |
|---|---|---|
/lc keys |
Check your keys count | lostcases.use |
/lc gift <player> <case> <count> |
Gift keys to another player | lostcases.gift |
/lc set <case> |
Bind a case to the looked-at block | lostcases.admin |
/lc delete |
Remove a case from a block | lostcases.admin |
/lc givekey <player> <case> <amount> |
Give keys to a player | lostcases.admin |
/lc takekeys <player> <case> <amount> |
Take keys from a player | lostcases.admin |
/lc giveall <case> <amount> |
Give keys to all online players | lostcases.admin |
/lc infoplayer <player> |
View a player's keys | lostcases.admin |
/lc on/off <case> |
Enable / temporarily disable a case | lostcases.admin |
/lc reload |
Reload configs, holograms, and addons | lostcases.admin |