- Баллы
- 76
- Имя в Minecraft
- GoODsPie
Ахтунг! Баги! Пытаемся обойти...
Итак, собственно, сам код:
Служит для обхода бага с дропом, смысл: запретить дроп при определённых условиях (когда tentmenu-open = 1), разрешить дроп в остальных случаях. Кажется, можно обойтись обычным actions, но ReActions показываем мне здоровый *РосКомЗапрет*, удаляя дроп при наличии флага, приходится выставлять дроп искуственно.
Но, этот скрипт работает только на 1 предмет, а запрет нужен на ВСЕ предметы, собственно, делать по активатору на каждый предмет - слишком муторно, а удалять дроп - плохая идея, вопрос: что с этим можно делать?
Я уже пытался выставлять id:item vvalue:%item%, но message на это-же событие подсказывает, я выбрасываю не предмет, а переменную %item% (т.е. ничего)
Используя %PLAYER_ITEM_HAND% можно частично решить проблему, копируя предмет до броска, сразу из руки, но это не то...
Остаётся только идея, отменить действие - удалить предмет из инвентаря - разбросать перед Игроком, но это жутко криво и не удобно
Итак, собственно, сам код:
Код:
DROP:
dp:
item: 'type:WOOD_HOE name:{&7Простая палатка} lore:{&e- &5Позволяет переждать тихую ночь не под звёздами...}'
flags:
- VAR_PLAYER_COMPARE=id:tentmenu-open value:{1}
actions:
- CANCEL_EVENT=true
reactions:
- VAR_TEMP_SET=id:item value:{type:WOOD_HOE name:{&7Простая палатка} lore:{&e- &5Позволяет переждать тихую ночь не под звёздами...}}
Служит для обхода бага с дропом, смысл: запретить дроп при определённых условиях (когда tentmenu-open = 1), разрешить дроп в остальных случаях. Кажется, можно обойтись обычным actions, но ReActions показываем мне здоровый *РосКомЗапрет*, удаляя дроп при наличии флага, приходится выставлять дроп искуственно.
Но, этот скрипт работает только на 1 предмет, а запрет нужен на ВСЕ предметы, собственно, делать по активатору на каждый предмет - слишком муторно, а удалять дроп - плохая идея, вопрос: что с этим можно делать?
Я уже пытался выставлять id:item vvalue:%item%, но message на это-же событие подсказывает, я выбрасываю не предмет, а переменную %item% (т.е. ничего)
Используя %PLAYER_ITEM_HAND% можно частично решить проблему, копируя предмет до броска, сразу из руки, но это не то...
Остаётся только идея, отменить действие - удалить предмет из инвентаря - разбросать перед Игроком, но это жутко криво и не удобно