Hallo zusammen,
ich würde gerne ein Perk bereitstellen wo Spieler auf Ihrem Plot fliegen können.
Soweit so gut die Events werden gefeuert aber sobald ich beim PlayerEnterPlotEvent abfrage ob das Plot dem Spieler ist hört das Event auf. Habe zum Test nach jeder Zeile ein
Hoffentlich kann mir jemand helfen.
//edit: Keine Fehler in der Konsole...
LG dmmk218
ich würde gerne ein Perk bereitstellen wo Spieler auf Ihrem Plot fliegen können.
Soweit so gut die Events werden gefeuert aber sobald ich beim PlayerEnterPlotEvent abfrage ob das Plot dem Spieler ist hört das Event auf. Habe zum Test nach jeder Zeile ein
p.sendMessage("Event fired (1)"); eingefügt und das Event wurde gefeuert bis zur besagten abfrage. Das PlayerLeavePlotEvent funktioniert ohne Probleme. Hier ist mein Code:
Java:
public class PlayerPlotEnterEvent implements Listener {
@EventHandler(priority=EventPriority.HIGHEST)
public void onPlotEnter(PlayerEnterPlotEvent ee) {
Player p = (Player)ee.getPlayer();
Plot plot = Main.api.getPlot(p.getLocation());
if (p.hasPermission("wps.perks.fly") && plot.isOwner(p.getUniqueId())) {
p.setAllowFlight(true);
p.sendMessage("§8[§e§lWood§4§lPixel§8] §aDu bist auf deinem Plot. Fly aktiviert!");
}
}
@EventHandler(priority=EventPriority.HIGHEST)
public void onPlotLeave(PlayerLeavePlotEvent e) {
Player p = (Player)e.getPlayer();
if (p.hasPermission("wps.perks.fly")) {
if (p.getAllowFlight() == true && !p.hasPermission("wps.perks.fly.keep")) {
p.setAllowFlight(false);
p.sendMessage("§8[§e§lWood§4§lPixel§8] §cDu verlässt dein Plot. Fly deaktiviert!");
return;
}
}
}
Hoffentlich kann mir jemand helfen.
//edit: Keine Fehler in der Konsole...
LG dmmk218