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

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

Разрешения

РазрешениеНазначениеПо умолчанию
resurrectionchest.*Предоставляет администраторам доступ к командам setup, initialize, контенту Nightbreak и reloadop
resurrectionchest.setupПредоставляет администраторам доступ к команде /resurrectionchest setupop
resurrectionchest.initializeПредоставляет администраторам доступ к команде /resurrectionchest initializeop
resurrectionchest.useПозволяет игроку зарегистрировать сундук и направлять в него предметы смертиtrue
resurrectionchest.model.freeПозволяет игроку использовать бесплатные визуальные эффекты сундука FreeMinecraftModelstrue
resurrectionchest.model.premiumПозволяет игроку использовать премиум визуальные эффекты сундука FreeMinecraftModelsop

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

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

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 может создать визуальную модель сундука поверх настоящего сундука.

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

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

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

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

Если 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

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