MiguelCrates
Вдохни азарт в MiguelEconomy с полностью настраиваемыми анимированными лут-кейсами! Создай уникальную систему наград для своего сервера
- Загрузчики
- NeoForgeForge
- Скачиваний на Modrinth
- 1 тыс.
- Подписчиков на Modrinth
- 1
- версий
- 9
- Обновлён
- 13 мая 202613 мая
- Опубликован
- в 2025
Коротко о моде
Нужен и в игре, и на сервере
MiguelCrates
MiguelCrates превращает простую выдачу предметов в целое событие. Он добавляет в ваш мир полностью анимированные, захватывающие лутбоксы, которые встраиваются в вашу экономику и заставляют игроков возвращаться за «ещё одним прокрутом».
Как создать собственный кейс
Используйте онлайн-конструктор кейсов: https://miguel-economy-builder.vercel.app/crate-builder
ИЛИ
- Найдите папку: Перейдите в папку конфигурации вашего сервера (
config/migueleconomy/crates). - Скопируйте и вставьте: Возьмите существующий файл (например,
common.json) и скопируйте его. Переименуйте его во что-то вродеvip_crate.json. Отредактируйте детали: Откройте его любым текстовым редактором (например, Блокнотом).
- Измените Name на «VIP Crate».
- Выберите текстуру (цвет) для его внешнего вида.
- Перечислите награды: Просто впишите нужные предметы (например,
"minecraft:diamond"), их количество и редкость. - Совет: Вы даже можете заставить его выполнять команды (с кастомными иконками!) или выдавать деньги.
- Перезапустите: Перезапустите сервер, и ваш новый кейс готов к установке!
Полное руководство по кейсам
Создание и редактирование кейсов
MiguelCrates использует JSON-файлы конфигурации для определения кейсов. Это позволяет легко создавать новые кейсы или изменять существующие без изменения кода мода.
Расположение
Файлы конфигурации кейсов находятся в директории config/migueleconomy/crates/ вашего экземпляра Minecraft.
- Сервер/Клиент:
config/migueleconomy/crates/
Каждый кейс — отдельный .json файл. Имя файла определяет уникальный ID кейса (например, common.json -> common).
Структура кейса
Базовая структура JSON-файла кейса выглядит так:
{
"display_name": "My Custom Crate",
"description": "A description of what's inside.",
"icon": "minecraft:chest",
"texture": "miguelcrates:block/common_crate",
"rewards": [
...
],
"obtain": {
"sources": [
...
]
}
}Поля
| Поле | Тип | Описание |
|---|---|---|
display_name | String | Имя, отображаемое в GUI и на предметах. |
description | String | Текст описания, отображаемый во всплывающих подсказках. |
icon | String | ID предмета, используемого для отображения кейса (например, minecraft:chest). |
texture | String | Путь к текстуре для кастомного рендерера (обычно `miguelcrates:block/`). |
rewards | List | Список возможных наград (см. ниже). |
obtain | Object | (Опционально) Определяет, как игроки могут получить этот кейс (см. ниже). |
Упрощённые зачарования (рекомендуется)
Вместо использования сложных NBT-строк вы можете использовать блок enchantments для добавления зачарований к предмету. Это работает как для книг, так и для инструментов.
{
"item": "minecraft:enchanted_book",
"quantity": 1,
"enchantments": {
"minecraft:sharpness": 5,
"minecraft:unbreaking": 3
},
"weight": 10
}Продвинутый NBT
Для более сложных данных (атрибуты, имена и т.д.) вы по-прежнему можете использовать поле nbt.
{
"item": "minecraft:diamond_sword",
"nbt": "{display:{Name:'{\"text\":\"Excalibur\"}'}}",
"weight": 5
}Награды
Список rewards содержит объекты, определяющие, что игроки могут выиграть.
"rewards": [
{
"item": "minecraft:diamond",
"quantity": 2,
"weight": 10
},
{
"command": "give @p minecraft:stone 64",
"weight": 50
},
{
"item": "minecraft:experience_bottle",
"command": "xp add @p 5 levels",
"weight": 10
},
{
"item": "migueleconomy:money",
"nbt": "{MoneyValue:100L}",
"weight": 20
}
]item: Ресурсное расположение предмета (например,minecraft:iron_sword). Если используется вместе сcommand, выступает в роли иконки.command: Команда для выполнения. Используйте@pдля игрока, открывающего кейс.name: (Опционально) Кастомное отображаемое имя награды (например, «5 уровней опыта»).quantity: (Опционально, по умолчанию 1) Количество выдаваемых предметов.nbt: (Опционально) Строка NBT-данных для предмета.weight: Вес шанса. Чем выше вес, тем выше шанс.- Вероятность =
weight / total_weight_of_all_rewards
- Вероятность =
Способы получения
Секция obtain определяет, как ящики генерируются в мире. Она содержит список sources.
1. Крафт (craft)
Позволяет игрокам скрафтить ящик на верстаке.
{
"type": "craft",
"recipe": {
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"AAA",
"ABA",
"AAA"
],
"key": {
"A": { "item": "minecraft:planks" },
"B": { "item": "minecraft:chest" }
},
"result": {
"id": "miguelcrates:crate",
"count": 1,
"components": {
"minecraft:custom_data": { "CrateId": "your_crate_id" }
}
}
}
}2. Дроп с мобов (kill)
Выпадает при убийстве определённого существа.
{
"type": "kill",
"entity": "minecraft:zombie",
"chance": 0.05
}entity: ID сущности (например,minecraft:creeper,minecraft:ender_dragon).chance: Вероятность от 0.0 до 1.0 (0.05 = 5%).
3. Таблицы лута (loot_table)
Добавляет ящик в ванильные таблицы лута (сундуки).
{
"type": "loot_table",
"id": "minecraft:chests/simple_dungeon",
"chance": 0.1
}id: ID таблицы лута, в которую нужно добавить.chance: Вероятность появления ящика в сундуке.
Пример файла (example.json)
{
"display_name": "Example Crate",
"description": "An example configuration.",
"icon": "minecraft:barrel",
"texture": "miguelcrates:block/common_crate",
"rewards": [
{
"item": "minecraft:apple",
"quantity": 5,
"weight": 50
},
{
"item": "minecraft:golden_apple",
"weight": 10
}
],
"obtain": {
"sources": [
{
"type": "kill",
"entity": "minecraft:skeleton",
"chance": 0.02
}
]
}
}Игровые команды (для админов)
Используйте эти команды для управления ящиками.
Выдать ящик
` /miguelcrates give <crate_id> [amount]`
- Пример 1 (Выдать себе редкий ящик):
/miguelcrates give @p rare - Пример 2 (Выдать игроку 5 обычных ящиков):
/miguelcrates give PlayerName common 5
Восстановить стандартные ящики
/miguelcrates default <name|all>
- Восстанавливает отсутствующие или удалённые стандартные ящики.
- Пример:
/miguelcrates default all(Восстанавливает все 20+ тематических ящиков) - Пример:
/miguelcrates default miner(Восстанавливает только ящик шахтёра)
Перезагрузить конфиг
/miguelcrates reload
- Обновляет мод, если вы редактировали JSON-файлы, пока сервер был запущен.
Открыть меню (быстрые команды)
/crates, /crate или /box

Частые вопросы
Как установить MiguelCrates?
Установите NeoForge под свою версию Minecraft, скачайте MiguelCrates под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.
Для каких версий Minecraft есть MiguelCrates?
У MiguelCrates есть сборки для Minecraft 1.20.1, 1.21.1.
Нужен ли MiguelCrates на сервере?
Нужен и в игре, и на сервере