Эта страница переведена с английского с помощью ИИ. Улучшите перевод или прочитайте оригинал.
Бонус набора доспехов
:::tip Новое: нативные наборы В ExecutableItems теперь есть нативные наборы: один файл на набор, несколько уровней (2 предмета, 4 предмета...), эффекты и атрибуты снимаются корректно при снятии любой части, и никакого постоянно работающего LOOP. Используйте их для новых наборов. Способ ниже всё ещё работает. :::
Приступим к созданию!
Сначала нужно создать предметы набора доспехов
- Для этого примера названия предметов будут такими:
Шлем = nameofhelmet.yml
Нагрудник = nameofchestplate.yml
Поножи = nameofleggings.yml
Ботинки = nameofboots.yml

- Чтобы их создать
- /ei create nameofhelmet -> Save
- /ei create nameofchestplate -> Save
- /ei create nameofleggings -> Save
- /ei create nameofboots -> Save
Теперь создадим активатор, который должен срабатывать при наличии всего набора
В этом примере мы создадим доспех, который всегда даёт силу (strength), когда на вас надет весь набор, поэтому нам понадобится LOOP ACTIVATOR. Также нужно выбрать, какая часть доспеха будет "основной" (main), то есть той, из которой будут выполняться все команды. В данном случае "основной" будет шлем.
- Итак, как было сказано, активатор будет LOOP

- Мы хотим, чтобы это работало только при надетом доспехе, поэтому в detailedSlots мы укажем, чтобы это работало только при наличии предмета в слоте головы.

- А для бонусного эффекта мы используем ванильную команду эффекта:
minecraft:effect give %player% strength 10 0
Условие полного набора
Отлично! Мы только что создали "способность", которой обладает весь набор, но нам нужно добавить условие наличия всего набора!!
- Перейдите в Player conditions -> ifHasExecutableItems



Затем добавьте 3 условия IfHasExecutableItem для остальных 3 частей доспеха. В данном случае, так как я выбрал шлем как основной, мне нужно добавить нагрудник, поножи и ботинки.
Сначала я покажу добавление нагрудника как условия:
- Итак, на фото выше добавьте условие, и вы увидите вот это

- Первое это нужный EI, в данном случае я прокручу вниз, чтобы найти нагрудник

- Когда мы его нашли, перейдём к следующему параметру "Amount", он будет равен 1

- И затем слот, в котором должен находиться этот ExecutableItem, в случае нагрудника это слот нагрудника.


Не забудьте отключить основную руку (main hand) и включить только 1 слот, тот, который вам нужен.
- И в данном случае мы не будем использовать условие usage, так что не трогайте его.
- И сохраните.
То же самое нужно сделать для оставшихся 2 частей, после чего у нас будет всего 3 условия

- И это всё! Сохраните предмет и протестируйте!

Работает! Теперь... если у вас нет одной из частей доспеха, условие сообщит вам об этом...

Чтобы отключить это, нам нужно снова зайти в редактор условия и нажать здесь

И установить NO VALUE

И вот всё, теперь сохраните, и никакого сообщения об условии больше не появится.
И теперь... это всё!! 😁😁😎
Если у вас есть вопросы, можете задать их в Discord ^^
Способ от Special70
Примеры:
name: '&bHelmet'
material: DIAMOND_HELMET
lore:
- '&7Wearing the full set grants Regeneration'
activators:
fullSetBonus:
name: Full Set Bonus
option: LOOP
delay: 1 # One second delay
delayInTick: false # To specify that the delay need to be in seconds
detailedSlots:
- 39
playerCommands:
- minecraft:effect give %player% minecraft:regeneration 1 0
playerConditions:
ifHasExecutableItems:
condition1_for_checking_chestplate: #
executableItem: CustomChestplate
amount: 1
detailedSlots:
- 38
condition2_for_checking_leggings:
executableItem: CustomLeggings
amount: 1
detailedSlots:
- 37
condition3_for_checking_boots:
executableItem: CustomBoots
amount: 1
detailedSlots:
- 36
name: '&bChestplate'
material: DIAMOND_CHESTPLATE
lore:
- '&7Wearing the full set grants Regeneration'
name: '&bLeggings'
material: DIAMOND_LEGGINGS
lore:
- '&7Wearing the full set grants Regeneration'
name: '&bBoots'
material: DIAMOND_BOOTS
lore:
- '&7Wearing the full set grants Regeneration'
Попробуйте прямо сейчас
Скопируйте это в ExecutableItems и перезагрузите
Взято с этой страницы. Вставьте это в конфиг, выполните команду перезагрузки плагина, и у вас будет готовая рабочая основа для редактирования.
name: '&bHelmet'
material: DIAMOND_HELMET
lore:
- '&7Wearing the full set grants Regeneration'
activators:
fullSetBonus:
name: Full Set Bonus
option: LOOP
delay: 1 # One second delay
delayInTick: false # To specify that the delay need to be in seconds
detailedSlots:
- 39
playerCommands:
- minecraft:effect give %player% minecraft:regeneration 1 0
playerConditions:
ifHasExecutableItems:
condition1_for_checking_chestplate: #
executableItem: CustomChestplate
amount: 1
detailedSlots:
- 38
condition2_for_checking_leggings:
executableItem: CustomLeggings
amount: 1
detailedSlots:
- 37
condition3_for_checking_boots:
executableItem: CustomBoots
amount: 1
detailedSlots:
- 36Плагин, используемый на этой странице
ExecutableItemsКастомные предметы со способностями, активаторами и командами: без кода.