Hey, Ich bin zurzeit am programmieren eines SkyWars plugins. Wenn ein Spieler getötet wird dann wird er zwar unsichtbar und bekommt alle Items aber wenn man auf den Items Klicken soll functioniert das nicht. Aber wenn man in der Lobby-Phase auf Items Klickt funktioniert es. Vielleicht erkennt jemand von euch das Problem.
Hier der Code des InteractListener:
Und hier der Vom RespawnEvent:
Hier der Code des InteractListener:
InteractListener:
@EventHandler
public void onDieInteract(PlayerInteractEvent e) {
if(e.getItem() != null && e.getItem().getItemMeta() != null && e.getItem().getType() == Material.BARRIER) {
if(!JoinListener.ingame.contains(e.getPlayer())) {
e.getPlayer().kickPlayer("");
}else {
e.getPlayer().sendMessage("§cDas Kannst du nur als Spectator ausführen!");
e.setCancelled(true);
}
}
}
Und hier der Vom RespawnEvent:
RespawnListener:
@EventHandler
public void onRespawn(PlayerRespawnEvent e) {
e.setRespawnLocation((Location)Main.instance.getConfig().get("SkyWars.location.spec"));
e.getPlayer().setAllowFlight(true);
e.getPlayer().setFlying(true);
ItemStack i = new ItemStack(Material.COMPASS);
ItemMeta m = i.getItemMeta();
m.setDisplayName("§8» §cSpieler");
i.setItemMeta(m);
ItemStack i2 = new ItemStack(Material.BARRIER);
ItemMeta m2 = i2.getItemMeta();
m2.setDisplayName("§8» §cVerlassen");
i2.setItemMeta(m2);
e.getPlayer().getInventory().setItem(0, i);
e.getPlayer().getInventory().setItem(8, i2);
Bukkit.getOnlinePlayers().forEach(all ->{
all.hidePlayer(e.getPlayer());
});
}