Помогите Кто поджег динамит

Akultist

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
Name
Можно ли узнать кто поджег динамит? Мне нужно сделать что когда игрок поджег динамит, динамит взорвался и потом узнать какие блоки динамит сломал и узнать кто его поджег. Если кто не понял, мне нужно примерно как на vimeworld на sw (skywars), игрок поджигает динамит, он взрывается, сносит руду например redstone, и игроку начисляется хп. Именно тому кто взорвал динамит.
 
Ловить ивент взрыва, если взорвался динамит - получаем TNTPrimed, используем getSource() и получаем то что подожгло его.
 
Ловить ивент взрыва, если взорвался динамит - получаем TNTPrimed, используем getSource() и получаем то что подожгло его.
как получить tntprimed? Пытался так:
TNTPrimed tnt = (TNTPrimed) e.getEntity();
Но выдает ошибку
 
ну тип, нужно проверить изначально, является этот Entity динамитом, если же является то уже делать
TNTPrimed tnt = (TNTPrimed) e.getEntity();
 
ну тип, нужно проверить изначально, является этот Entity динамитом, если же является то уже делать
TNTPrimed tnt = (TNTPrimed) e.getEntity();
Я понял в чем была причина ошибки.. Я взрывал tnt с помощью красного блока, а не с помощью зажигалки. Можно как то отловить все тоже самое что было выше, только если игрок взорвет динамит не зажигалкой а красным блоком?
 
В skywars обычно нету красных блоков. Здесь уже надо костылить, записывать где-то в плагине игроков которые поставили блок, либо в самом блоке через метадату записывать того кто его поставил.
 
В skywars обычно нету красных блоков. Здесь уже надо костылить, записывать где-то в плагине игроков которые поставили блок, либо в самом блоке через метадату записывать того кто его поставил.
А как мне теперь передать другому динамиту (который взорвался от первого динамита) владельца ? А то с одним все работает, но когда другие от первого подрывается у них владельца нет..
 
Назад
Верх