VIPHide bei eigenem LobbySystem
Hallo zusammen,
ich bin derzeit dabei ein eigenes Lobby Plugin zu programmieren und will als "NickSystem" VIPHide benutzen. In der Lobby soll man wie gewohnt ein Item haben, um sich per rechtsklick verwandeln / nicken zu können. Leider bekomme ich immer die Fehlermeldung:
Could not pass event PlayerInteractEvent to LobbySystem v0.1 org.bukkit.event.EventException: null
Meine frage wäre nun, wie ich den Fehler beheben kann. Kenne mich da leider noch nicht so gut aus, da ich erst seit kurzen Programmiere.
Hier mein Code:
public class NickSystem implements Listener{
@EventHandler public void Nick(PlayerInteractEvent e) {
Player p = e.getPlayer(); VIPHide api = (VIPHide) Bukkit.getPluginManager().getPlugin("VIPHide");
boolean nicked = api.isDisguised(p);
try {
if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)
if (e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§5§lNick")){ if (api.isDisguised(p)) {
api.undisguise(p);
} else {
api.disguise(p);
} } }catch(Exception e3) {} }
@EventHandler public void onNick(NickEvent e) {
Player p = e.getPlayer(); // Spieler String name = e.getHideName(); // Nickname e.setHideName("SpielerName"); // Nickname setzen e.setCancelled(true); // Event abbrechen }
@EventHandler public void onNick(UnnickEvent e) {
Player p = e.getPlayer(); // Spieler String name = e.getHideName(); // Nickname e.setCancelled(true); // Event abbrechen } }