Перейти к основному содержимому

Конфигурация и Разрешения ResurrectionChest

Разрешения

РазрешениеНазначениеПо умолчанию
resurrectionchest.*Предоставляет администраторам доступ к командам setup, initialize, downloadall, updatecontent и reloadop
resurrectionchest.setupПредоставляет администраторам доступ к команде /resurrectionchest setupop
resurrectionchest.initializeПредоставляет администраторам доступ к команде /resurrectionchest initializeop
resurrectionchest.useПозволяет игроку зарегистрировать сундук и направлять в него выпавшие при смерти предметыtrue
resurrectionchest.model.freeПозволяет игроку использовать бесплатные визуальные модели сундука FreeMinecraftModels (Wooden Chest)true
resurrectionchest.model.premiumПозволяет игроку использовать премиум визуальные модели сундука FreeMinecraftModels (Angelic Chest)op

resurrectionchest.use — это важное разрешение для фактического поведения сундука. Разрешения администратора и моделей влияют только на команды и необязательные визуальные эффекты соответственно.

Команды

КомандаРазрешениеНазначение
/resurrectionchestresurrectionchest.*Выводит краткое информационное сообщение со ссылкой на процесс настройки
/resurrectionchest setupresurrectionchest.setupОткрывает меню настройки контента (просмотр и переключение паков сундуков)
/resurrectionchest initializeresurrectionchest.initializeОткрывает меню первоначальной настройки
/resurrectionchest downloadallresurrectionchest.setupЗагружает все доступные паки с Nightbreak
/resurrectionchest updatecontent (псевдоним updateall)resurrectionchest.setupПовторно загружает только устаревшие установленные паки
/resurrectionchest reloadresurrectionchest.*Перезагружает ResurrectionChest

Поверхность конфигурации

config.yml в настоящее время предоставляет следующие пользовательские настройки:

Ключ конфигурацииТипПо умолчанию
setupDonebooleanfalse
Input name for death cheststring[DeathChest]
Enable high compatibility / low security mode for plugin conflictsbooleanfalse
Lower worn armor's durability on deathbooleantrue
Amount of durability to lower on deathint100
Chest creation messagestring&8[ResurrectionChest] &aYou've created your Death Chest!
Chest destruction messagestring&8[ResurrectionChest] &cYour Death Chest has been destroyed!
Chest missing messagestring&8[ResurrectionChest] &4Your Death Chest is missing!
Death messagestring&8[ResurrectionChest] &aYour items have been moved to your Death Chest!
deathChestRemovedMessagestring&8[ResurrectionChest] &cYour Death Chest has been removed!
Enable particle effects for death chestsbooleantrue
Particle effect 1stringENCHANTMENT_TABLE
Particle effect 2stringENCHANTMENT_TABLE
Particle effect 3stringPORTAL
blacklistedWorldslist[none]
storeXPbooleantrue
xpPercentageKeptdouble0.75
deathChestNameTagstring$playerName's &fResurrection Chest
freeSingleDeathChestModelNamestringresurrectionchest_free_single
freeDoubleDeathChestModelNamestringresurrectionchest_free_double
premiumSingleDeathChestModelNamestringresurrectionchest_angelic_single
premiumDoubleDeathChestModelNamestringresurrectionchest_angelic_double

Обработка XP

Когда storeXP включён:

  • ResurrectionChest отслеживает текущее общее количество XP игрока во время игры
  • при смерти сохраняет отслеживаемое общее XP * xpPercentageKept
  • устанавливает выпавший XP в 0
  • возвращает сохранённый XP, когда владелец в следующий раз откроет свой зарегистрированный сундук

Важные исключения:

  • Если keepInventory активен, ResurrectionChest ничего не делает.
  • Если keepLevel активен, ветка хранения XP завершается досрочно и оставляет ванильную обработку уровней без изменений.

Обработка переполнения

Если в сундуке нет свободного слота для предмета:

  • этот предмет остаётся в обычном списке предметов смерти
  • игрок получает предупреждение о том, что сундук был полон

Интеграция с FreeMinecraftModels

Если FreeMinecraftModels установлен, ResurrectionChest может создать визуальную модель сундука поверх настоящего сундука.

Текущее поведение:

  • премиум визуальные эффекты (Angelic Chest) предпочтительны, когда у игрока есть resurrectionchest.model.premium и премиум-модель фактически загружена
  • в противном случае используется бесплатный визуальный эффект (Wooden Chest), когда у игрока есть resurrectionchest.model.free
  • если ни одно из разрешений не даёт пригодную модель, модель не создаётся и используется ванильный сундук как есть
  • визуальная модель переключается между одинарным и двойным вариантами в зависимости от размера сундука
  • настоящий сундук по-прежнему остаётся хранилищем

Когда активна пользовательская модель, игроки могут взаимодействовать с ней напрямую:

  • правый клик по модели открывает инвентарь базового сундука
  • присесть + левый клик по модели удаляет регистрацию (только владелец может это сделать)
  • левый клик без приседания показывает жёлтое предупреждение вместо уничтожения сундука

Если FreeMinecraftModels отсутствует или модель не может быть создана, базовый сундук по-прежнему работает нормально.

Паки Контента

ResurrectionChest поставляется с двумя паками контента, которые оборачивают модели сундуков FreeMinecraftModels:

  • Wooden Chest (бесплатный): предоставляет resurrectionchest_free_single / resurrectionchest_free_double. Используется через resurrectionchest.model.free.
  • Angelic Chest (премиум): предоставляет resurrectionchest_angelic_single / resurrectionchest_angelic_double. Используется через resurrectionchest.model.premium.

Каждый пак находится в папке models плагина FreeMinecraftModels, когда установлен, и в models_disabled, когда удалён. Переключение их через /resurrectionchest setup перемещает файлы между этими папками и автоматически перезагружает FreeMinecraftModels.

Оговорки на основе исходного кода

Текущий исходный код показывает несколько записей конфигурации, которые представлены в config.yml, но не используются за пределами DefaultConfig:

  • Enable high compatibility / low security mode for plugin conflicts
  • Lower worn armor's durability on death и Amount of durability to lower on death
  • Particle effect 1
  • Particle effect 2
  • freeDoubleDeathChestModelName и premiumDoubleDeathChestModelName (плагин внутри жёстко зашивает префиксы имён моделей resurrectionchest_free и resurrectionchest_angelic, а затем добавляет _single или _double в зависимости от размера сундука, поэтому ключи конфигурации с "Double" в настоящее время не влияют на визуальные эффекты сундука)

Напротив, Particle effect 3 — это настройка частиц с очевидным активным использованием в текущем коде (создаётся каждый тик, пока чанк сундука загружен). freeSingleDeathChestModelName и premiumSingleDeathChestModelName используются для проверки существования файла модели перед назначением премиум-префикса.