Ich bin momentan dabei ein LobbySystem zu cooden. Nun bin ich auf ein Problem gestoßen.
Ich möchte, dass wenn man in einer ArrayList ist, dass über einem Items(Melonen) gespawnt werden.
Diese Items(Melonen) sollen nach einer bestimmeten Zeit wieder gelöscht werden.
Da allerdings das Item im Scheduler definiert wird kann man in einem zweiten Scheduler nicht darauf zugreifen um dieses Item wieder zu löschen.
Danke schonmal im Voraus für eure Antworten!
Ich möchte, dass wenn man in einer ArrayList ist, dass über einem Items(Melonen) gespawnt werden.
Diese Items(Melonen) sollen nach einer bestimmeten Zeit wieder gelöscht werden.
Da allerdings das Item im Scheduler definiert wird kann man in einem zweiten Scheduler nicht darauf zugreifen um dieses Item wieder zu löschen.
Danke schonmal im Voraus für eure Antworten!
Code:
if (e.getCurrentItem().getType() == Material.MELON) {
if (p.hasPermission("Gadgets.bt")) {
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 2, 2);
p.playEffect(p.getLocation(), Effect.FLAME, 2);
Main.hatr.add(p.getName());
e.getView().close();
Bukkit.getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() {
@Override
public void run() {
final Item x = p.getWorld().dropItem(p.getLocation().add(0, 3, 0), new ItemStack(Material.MELON));
}
}, 0, 20);
Bukkit.getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() {
@Override
public void run() {
x.remove;
}
}, 10, 20);