Durability Multiplier Library
Активный0.0
Установок
Последнее обновление
Версии
📖 Durability Multiplier
Многофункциональная библиотека для создания датапаков в Minecraft, позволяющая настраивать прочность абсолютно любых предметов - как стандартных, так и кастомных, и из модов.
Как работает система
Библиотека имитирует эффект зачарования "Непрочность" для произвольных предметов, давая им дополнительную живучесть. Например, если у предмета базовая прочность 100 единиц, а множитель равен 2.0, то реальное снижение прочности будет происходить лишь в 50% случаев - фактически удваивая срок службы вещи.
Основные возможности:
- Полностью настраиваемые коэффициенты прочности для каждого типа предметов
- Учет идентификаторов предметов и их NBT-тегов
- Совместимость с зачарованиями "Непрочность" и "Починка"
- Работа со всеми предметами, способными терять прочность
Эту библиотеку нужно встраивать непосредственно в ваш датапак, а не устанавливать отдельно. Для работы требуется LanternLoad.
Отличия от Smithed Custom Durability
Это не замена существующей системе Smithed, а дополнение, которое можно использовать параллельно:
- Позволяет чинить предметы в наковальне
- Не требует добавления специальных NBT-тегов
- Совместима с предметами из любых модификаций
- Не использует кастомные описания для отображения прочности
- При потере нескольких единиц прочности сразу, значение делится на множитель
Использование функционального тега
Библиотека вызывает функции из тега для оповещения о событиях и позволяет вносить изменения:
Добавьте нужную функцию в список тегов: data/durability_multiplier/tags/functions/v1/durability_changed.json
Пример шаблона функции:
##Должна вызываться через функциональный тег #durability_multiplier:v1/durability_changed
##Установите множитель прочности относительно стандартной
##Учитывайте, что множитель должен быть >= 1000, иначе эффекта нет
##Например, для коэффициента x4.5
##Нужно установить #multiplier на 4500 (4500 / 1000 = 4.5)
Реальные примеры применения
Настройка прочности Simplunium брони и инструментов (x7 для кожаной брони, x1.2 для алмазных инструментов)
scoreboard players set #multiplier durability_multiplier.data 7000
execute if score #head_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main head{tag:{simplenergy:{simplunium:1b}}} run function #durability_multiplier:event/head
execute if score #chest_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main chest{tag:{simplenergy:{simplunium:1b}}} run function #durability_multiplier:event/chest
execute if score #legs_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main legs{tag:{simplenergy:{simplunium:1b}}} run function #durability_multiplier:event/legs
execute if score #feet_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main feet{tag:{simplenergy:{simplunium:1b}}} run function #durability_multiplier:event/feet
scoreboard players set #multiplier durability_multiplier.data 1200
execute if score #mainhand_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main mainhand{tag:{simplenergy:{simplunium:1b}}} run function #durability_multiplier:event/mainhand
Увеличение прочности всех элитр на сервере в 2 раза
scoreboard players set #multiplier durability_multiplier.data 2000
execute if score #chest_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main chest{id:"minecraft:elytra"} run function #durability_multiplier:event/chest
Настройка специальной удочки и щита (коэффициент x3.14)
scoreboard players set #multiplier durability_multiplier.data 3140
execute if score #mainhand_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main mainhand{tag:{ctc:{id:"diamond_fishing_rod",from:"a_certain_pack"}}} run function #durability_multiplier:event/mainhand
execute if score #offhand_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main offhand.tag.ctc{id:"diamond_fishing_rod",from:"a_certain_pack"} run function #durability_multiplier:event/offhand
Предметы с описанием "Почти несломаемый"
scoreboard players set #multiplier durability_multiplier.data 2147483647
execute if score #head_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main head.tag.display{Lore:['[{"text":"Almost Unbreakable","italic":false,"color":"red"}]']} run function #durability_multiplier:event/head
execute if score #chest_valid durability_multiplier.data matches 1 if data storage durability_multiplier:main chest.tag{display:{Lore:['[{"text":"Almost Unbreakable","italic":false,"color":"red"}]']}} run function #durability_multiplier:event/chest
Установка и настройка
Способ 1: Используйте слияние датапаков через Mitochrondria Online
Способ 2:
- Установите LanternLoad в ваш датапак
- Скопируйте папку
data/durability_multiplierв ваш датапак - Объедините содержимое файла
DurabilityMultiplier/data/load/tags/functions/load.jsonс вашим собственным - Реализуйте API как описано выше