Hey,
Ich möchte im InventoryClickedEvent eine Aktion für einen anderen Spieler ausführen. Wie geht das?
Code vom Inventar
Code vom InventoryClickedEvent indem ich eine Aktion ausführen möchte.
Ich möchte im InventoryClickedEvent eine Aktion für einen anderen Spieler ausführen. Wie geht das?
Code vom Inventar
Java:
@EventHandler
public void onInteract(PlayerInteractAtEntityEvent e) {
Player p = e.getPlayer();
Player t = (Player) e.getRightClicked();
if(CFG.cfg.getString(p.getUniqueId() + ".fraktion").equals("Polizei")) {
if(e.getRightClicked() == t) {
Inventory inv = Bukkit.createInventory(null, 9*1, "§9Polizei");
ItemStack hs = new ItemBuilder(Material.LEASH).setDisplayname("§6Handschellen").build();
ItemStack mk = new ItemBuilder(Material.GOLD_NUGGET).setDisplayname("§6Marke").build();
ItemStack inh = new ItemBuilder(Material.IRON_FENCE).setDisplayname("§cInhaftieren").build();
ItemStack G = new ItemBuilder(Material.STAINED_GLASS_PANE, (short)15).setAmount(1).setDisplayname(" ").build();
inv.setItem(0, inh);
inv.setItem(1, hs);
inv.setItem(2, mk);
inv.setItem(3, G);
inv.setItem(4, G);
inv.setItem(5, G);
inv.setItem(6, G);
inv.setItem(7, G);
inv.setItem(8, G);
p.openInventory(inv);
}
}
}
Code vom InventoryClickedEvent indem ich eine Aktion ausführen möchte.
Java:
@EventHandler
public void onUse(InventoryClickEvent e) {
if(e.getClickedInventory() != null) {
if(e.getClickedInventory().getTitle().equalsIgnoreCase("§9Polizei")) {
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§cInhaftieren")) {
e.setCancelled(true);
}
}
}
}