Rial
Новичок
- Баллы
- 8
Здравствуйте!
Помогите, пожалуйста, разобраться.
Хочу сделать такую последовательность:
1. Собственный рецепт крафта TNT (с изменённым именем)
2. Блок с модифицированным metaData, содержащим это имя.
3. Особенный взрыв, если взорвался TNT с особым именем.
Как делать рецепты - разобрался.
При onBlockPlace блока задаю для блока MetaData.
При onBlockBreak, если есть meta, то "выбрасываю" особенный TNT, примерно так:
if (<TNT содержит особый meta>)
event.setCancelled(true);
block.setType(Material.AIR);
block.getWorld().dropItemNaturally(block.getLocation(), <TNT с новым именем>);
Осталась неразрешенная проблема.
Нужно как-то понять, что подожгли / детонировал блок TNT с особенным metaData и для
него модифицировать создать особенный TNT entity, со своим радиусом и т.п.
Или как-то поймать, из какого именно block создался entity при отлове взрыва в onExplosionPrime.
Или где-то еще. Вот это я не понял.
Заранее спасибо.
Помогите, пожалуйста, разобраться.
Хочу сделать такую последовательность:
1. Собственный рецепт крафта TNT (с изменённым именем)
2. Блок с модифицированным metaData, содержащим это имя.
3. Особенный взрыв, если взорвался TNT с особым именем.
Как делать рецепты - разобрался.
При onBlockPlace блока задаю для блока MetaData.
При onBlockBreak, если есть meta, то "выбрасываю" особенный TNT, примерно так:
if (<TNT содержит особый meta>)
event.setCancelled(true);
block.setType(Material.AIR);
block.getWorld().dropItemNaturally(block.getLocation(), <TNT с новым именем>);
Осталась неразрешенная проблема.
Нужно как-то понять, что подожгли / детонировал блок TNT с особенным metaData и для
него модифицировать создать особенный TNT entity, со своим радиусом и т.п.
Или как-то поймать, из какого именно block создался entity при отлове взрыва в onExplosionPrime.
Или где-то еще. Вот это я не понял.

Заранее спасибо.
