- Баллы
- 103
- Имя в Minecraft
- GodlikE
Всем привет=) Я создал плагин, который создает взрывы в месте падения яйца (основан на эвенте ProjectileHitEvent), и хочу, чтобы он работал несколько секунд, когда игрок написал команду, допустим, /egon. Я создал таймер, как полагается, но не знаю, как затолкать туда ProjectileHitEvent. Помогите пожалуйста, кому не сложно, желательно на примере кода=)
P.S. Мой код ниже.
P.S. Мой код ниже.
Код:
public class MainClass extends JavaPlugin implements Listener{
private int sec = 20;
Location loc;
public void onEnable()
{
getLogger().info("EggGrenade was enabled");
Bukkit.getPluginManager().registerEvents(this, this);
}
@EventHandler
public void onProjectileHit(ProjectileHitEvent e)
{
if(e.getEntity().getType() == EntityType.EGG)
{
e.getEntity().getWorld().createExplosion(e.getEntity().getLocation(), 4F, true);
loc = e.getEntity().getLocation();
}
}
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
{
if (sender instanceof Player)
{
Player player = (Player) sender;
if(cmd.getName().equalsIgnoreCase("egon")){
BukkitRunnable runnable = new BukkitRunnable() {
@Override
public void run()
{
if (sec >= 0)
{
sec -= 1;
}
else
cancel();
}
}
;
runnable.runTaskTimer(this, 1L, 20L);
}
}
return true;
}
public void onDisable()
{
getLogger().info("EggGrenade was disabled");
}
}