- Баллы
- 66
- Имя в Minecraft
- _Morpech_
Всем привет, дорогие девелоперы)
Я долго лазил на просторах гугла, но так и не нашел точной информации, которая даст ответ на выше заданный мой вопрос или же я их не правильно использовал. Вообщем, я собираюсь сделать так, чтобы игрок ,который кинет яйцо, получил своё яйцо обратно через 15(300 t) секунд, но я не знаю, как получить игрока из этого события. Что не так в коде? Консоль ругается на строку "if(ev.getEntity().getShooter() instanceof Player)"
буду надеяться на ответ, спасибо за прочтение. Код:
Я долго лазил на просторах гугла, но так и не нашел точной информации, которая даст ответ на выше заданный мой вопрос или же я их не правильно использовал. Вообщем, я собираюсь сделать так, чтобы игрок ,который кинет яйцо, получил своё яйцо обратно через 15(300 t) секунд, но я не знаю, как получить игрока из этого события. Что не так в коде? Консоль ругается на строку "if(ev.getEntity().getShooter() instanceof Player)"
буду надеяться на ответ, спасибо за прочтение. Код:
Код:
@EventHandler
public void Egg(ProjectileHitEvent ev){
Projectile proj = ev.getEntity();
if(ev.getEntity() instanceof Egg){
Egg egg = (Egg) proj;
if(egg.getShooter() instanceof Player){
Player p = (Player) egg.getShooter();
final Location loc = new Location (egg.getLocation().getWorld(), egg.getLocation().getX(), egg.getLocation().getY()+1, egg.getLocation().getZ());
task = this.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
public void run(){
ParticleEffect.LARGE_SMOKE.display(1, 1, 1, 0.05F, 50, loc, 50.00);
lof++;
if (lof>300){
Bukkit.getScheduler().cancelTask(task);
}
}
},0L, 1L);
p.getInventory().addItem( olo );
}
}
}
Последнее редактирование:
