Скачать Durability Multiplier Library — Minecraft Моды — MetaMods
Durability Multiplier Library

Durability Multiplier Library

Активный

Установок

0

Последнее обновление

2 года назад

Версии

1.18 — 1.19.3
Сервер
Библиотеки

📖 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:

  1. Установите LanternLoad в ваш датапак
  2. Скопируйте папку data/durability_multiplier в ваш датапак
  3. Объедините содержимое файла DurabilityMultiplier/data/load/tags/functions/load.json с вашим собственным
  4. Реализуйте API как описано выше
Участники проекта
Stoupy51

Stoupy51

Разработчик

Создан: 29 дек 2022

ID: 19044