Kaeptn Fritz
Minecrafter
Hallo, ich stehe ganz am Anfang vom Programmieren, bzw. MC Plugins programmieren. Nun habe ich mir für meinen Server ein kleines Hub Plugin für den Anfang gebaut. Ein Feature davon ist dass man ein Boot ins Inventar gesetzt bekommt was man benutzen kann. Nun habe ich es hinbekommen dass wenn man das Boot ins Wasser setzt aber nicht einsteigt, es nach 5 Sekunden entfernt wird. Meine Frage ist jetzt wie ich dem Benutzer, nachdem er das Boot ins Wasser gesetzt habe ein neues ins Inv. legen kann.
Hier der Ausschnitt vom Code:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
p.getInventory().clear();
ItemStack boat = new ItemStack(Material.BOAT);
ItemMeta meta2 = boat.getItemMeta();
meta2.setDisplayName("Bot");
boat.setItemMeta(meta2);
p.getInventory().setItem(2, boat);
}
@SuppressWarnings("deprecation")
@EventHandler
public void onVehicleCreate(final VehicleCreateEvent e) {
Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() {
public void run() {
Vehicle vehicle = e.getVehicle();
if (vehicle.isEmpty()){
vehicle.remove();
}
}
}, 20*5);
}
Hier der Ausschnitt vom Code:
@EventHandler
public void onJoin(PlayerJoinEvent e) {
Player p = e.getPlayer();
p.getInventory().clear();
ItemStack boat = new ItemStack(Material.BOAT);
ItemMeta meta2 = boat.getItemMeta();
meta2.setDisplayName("Bot");
boat.setItemMeta(meta2);
p.getInventory().setItem(2, boat);
}
@SuppressWarnings("deprecation")
@EventHandler
public void onVehicleCreate(final VehicleCreateEvent e) {
Bukkit.getScheduler().scheduleAsyncDelayedTask(this, new Runnable() {
public void run() {
Vehicle vehicle = e.getVehicle();
if (vehicle.isEmpty()){
vehicle.remove();
}
}
}, 20*5);
}