
Chest Refill
Активный0.0
Установок
Последнее обновление
Версии
ChestRefill
Серверный мод, который автоматически восстанавливает содержимое контейнеров с лутом после их разграбления.
Быстрый старт
Для начала работы достаточно поместить файл мода в папку mods/
и перезапустить игру или сервер. При необходимости можно настроить параметры через конфигурационный файл и выполнить команду /chestrefill reload
для применения изменений.
После установки все новые контейнеры с лутом будут автоматически восстанавливаться. Просто разграбьте сундук, подождите указанное время (по умолчанию 4 часа) и сможете снова получить добычу, даже используя тот же аккаунт!
Основные возможности
- Гибкая настройка времени восстановления, максимального количества пополнений и других параметров
- Поддержка системы разрешений для контроля доступа к повторному луту
- Работает со всеми контейнерами, наследующими от
RandomizableContainerBlockEntity
Система разрешений
Мод предоставляет следующие права доступа:
chestrefill.allowReloot
- разрешает повторное разграбление сундуковchestrefill.config
- группа прав для работы с конфигурациейchestrefill.config.edit
- позволяет редактировать настройки в игреchestrefill.config.reload
- разрешает перезагрузку конфигурации
Настройки конфигурации
Для редактирования настроек в игре используйте команду /chestrefill
. Доступные опции:
# Случайное начальное значение для таблиц лута.
# Гарантирует, что восстановленный лут будет отличаться каждый раз.
# (по умолчанию = true)
randomize_loot_seed = true
# Разрешать ли игрокам повторно разграблять контейнеры
# без наличия разрешения chestrefill.allowReloot
.
# (по умолчанию = false)
allow_reloot_without_permission = false
# Максимальное количество восстановлений для контейнера. -1 означает без ограничений.
# (по умолчанию = 5)
max_refills = 5
# Восстанавливать ли лут, даже если в контейнере уже есть предметы.
# (по умолчанию = false)
refill_non_empty = false
# Минимальное время ожидания до восстановления лута, в секундах.
# (по умолчанию = 14400 (=4 часа))
min_wait_time = 14400
Индивидуальная настройка таблиц лута
Вы можете задать специальные параметры для конкретных таблиц лута. Например, если нужно, чтобы лут в энд-городах восстанавливался чаще, чем обычно:
{
"...": "",
"// Карта для переопределения стандартных настроек для определенных таблиц лута.": "",
"lootModifierMap": {
"minecraft:chests/end_city_treasure": {
"randomize_loot_seed": true,
"allow_reloot_without_permission": true,
"max_refills": 100,
"refill_non_empty": false,
"min_wait_time": 60
},
"sample_mod:chests/custom_loot_table": {
"randomize_loot_seed": true,
"allow_reloot_without_permission": false,
"max_refills": 5,
"refill_non_empty": false,
"min_wait_time": 14400
}
}
}
Такая настройка позволит:
- Одним и тем же игрокам многократно разграблять сундуки
- Восстанавливать лут до 100 раз
- Обновлять содержимое каждые 60 секунд
Настройка отдельных контейнеров
Для тонкой настройки конкретных сундуков используйте NBT-теги. Эти параметры имеют приоритет над стандартными настройками и индивидуальными настройками таблиц лута.
ChestRefill: {
RefillCounter: 0,
SavedLootTable: "minecraft:chests/igloo_chest",
CustomValues: {
AllowReloot: 1b
MaxRefills: -1
MinWaitTime: 60
}
}
(Также доступны параметры RandomizeLootSeed
и RefillNonEmpty
.)
Пример команды для создания такого контейнера:
/setblock ~ ~ ~ minecraft:chest{ChestRefill: {RefillCounter: 0, SavedLootTable: "minecraft:chests/igloo_chest", CustomValues: {AllowReloot: 1b, MaxRefills: -1, MinWaitTime: 60}}}
Это создаст контейнер, который можно:
- Разграблять многократно одними и теми же игроками
- Восстанавливать бесконечное количество раз
- Обновлять каждые 60 секунд