И активатор ломания блока тоже необходим... С плейсхолдером координат сломанного блока, его типа, мета-данных.
И нужен ещё флаг для проверки эффектов на игроке.
@fromgate, так в какой же последовательности расположились номера слотов в плейсхолдере %PLAYER_INV:<Слот>%?
@fromgate, можно попросить добавить плейсхолдеры каждой координаты отдельно и возможность их модификации с помощью add-vector? Это нужно много где, например:
@fromgate, появилась интересная заминка. Я проверяю наличие игрока в регионе, когда он уже умер - исчез с поля для всех. Но активатор всё равно считает его присутствующим там - он ещё не нажал кнопку RESPAWN. Нужно создать ещё один параметр для селектора, который бы исключал умерших игроков из требуемой выборки - death-players:<true | false>.
Да, скажете Вы, можно задавать игроку переменную при смерти, которая бы означала его гибель. А в нужном активаторе установить флаг, который бы отсеивал таких игроков. Однако, до этого не каждый додумается. И пройдёт ещё больше времени, когда индивидуум осознает, что же это за баг, который не позволяет завершить игру.
+ В активатор PLAYER_RESPAWN нужно бы добавить параметр наряду с причиной, который бы задавал точку, в которой игрок мог умереть - локацию. Если смерть была вне локации, то активатор не запустится.
Почему бы не добавить в death-cause подпараметр - от которого моба умер игрок? Или же, от какого игрока у мер игрок? Говоря "от какого", я подразумеваю, что в подпараметре нужно будет указывать флаги, которым игрок-убийца должен соответствовать...
Аналогичный подпараметр нужно было бы добавить и в PVP_KILL. Там он будет характеризовать конкретную жертву, от которой должен запускаться активатор.
@fromgate, а можно ли в действии спавна крипера указать чёрный и белый списки блоков, которые не может и может уничтожить его взрыв? Аналогично и с драконом края (конечно, флаги WG должны быть приоритетнее).
Эндермену же можно было бы задать пределы, в которых он может телепортироваться - локацию. Можно было бы сделать параметр, установивт значение которого на false, эндермен не реагировал бы на игрока при взгляде на него (отдельный подпараметр), нанесения ему время (тоже отдельный подпараметр).
Скелету добавить параметр скорости стрельбы.
Курице - с каким промежутком нести яйца.
Корове - как часто с неё можно собирать молоко, в каком количестве, какой период "пополнения запасов".
Свинозомби - быть ли агрессивно настроенным сразу.
Чешуйнице - разрешение замещать блоки.
Жителю - кастомизация товаров, управление возможностью генерировать новые товары по мере продажи последнего в списке, возможность задавать свои "скрытые товары", возможность отключать лимит, который не позволяет покупать больше товаров, пока не купишь хотя бы один раз последний.
Всем мобам - получать ли повреждения от падения, удушья в блоке, под водой, горения в огне и так далее.
Мирным - реагировать ли на изменение своего здоровья в меньшую сторону.
И можно попросить сделать действие, которое насильно нажимает кнопку RESPAWN для игрока? Да, есть несколько плагинов, позволяющие сделать это. Но в них нельзя поставить ограничитель - когда не нужно нажимать кнопку за игрока.
Например, когда в Essentials параметр, отвечающий за спавн игрока в своём доме (у кровати), выставлен в true (игрок при смерти спавнится в доме), крайне не желательно нажимать кнопку респавна, если рядом есть тот, кто его убил.
Из-за такого сценария я хотел бы использовать это только в специализированных зонах, но, как я говорил, другие плагины такого не позволяют - работают всегда и везде.
А можно проиграть звук с пластинки?
Проблема:
Код:
ITEM_CLICK:
Parkour-Award-Elongacia:
item: amount:1 regex:false name:{&aПожирающий элонгацию} data:0 potion-effects:Slow:2:1m type:POTION lore:{&7Акселерация (5:00)\n\n&6За победу в паркуре;\n&a%player% &6- лучший игрок!}
Реагирует на любой предмет... В количестве двух штук... То же самое и с ITEM_HOLD. Беру любой предмет в количестве двух штук - накладываются все эффекты от уже созданных призов.
Тот же самый активатор с эффектами брони. Надел два блока - всё сбилось:
Код:
ITEM_WEAR:
Parkour-Award-Diamond-Armour:
item: amount:1 regex:true type:DIAMOND_HELMET lore:{&6За победу в паркуре;\n&a(\w){1,15} &6- лучший игрок!}
flags:
- ITEM_WEAR=amount:1 regex:false type:DIAMOND_HELMET lore:{&6За победу в паркуре;\n&a%player% &6- лучший игрок!}
- ITEM_WEAR=amount:1 regex:false type:DIAMOND_CHESTPLATE lore:{&6За победу в паркуре;\n&a%player% &6- лучший игрок!}
- ITEM_WEAR=amount:1 regex:false type:DIAMOND_LEGGINGS lore:{&6За победу в паркуре;\n&a%player% &6- лучший игрок!}
- ITEM_WEAR=amount:1 regex:false type:DIAMOND_BOOTS lore:{&6За победу в паркуре;\n&a%player% &6- лучший игрок!}
- '!REGION=world_the_end.parkour'
- '!REGION=world_the_end.dropper'
actions:
- POTION=type:DAMAGE_RESISTANCE time:10 level:3
- POTION=type:SPEED time:10 level:2
- POTION=type:JUMP time:10 level:2
- POTION=type:REGENERATION time:10 level:3
reactions: []
@fromgate, желательно было бы добавить и автоподстановку аргументов в командах, если таковые заданы.
@fromgate, ещё одному человеку нужен флаг проверки общего числа занятых ячеек в инвентаре:
http://rubukkit.org/threads/kak-zap...-u-tebja-ne-xvataet-mesta-v-inventare.107105/