• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot OfflinePlayer verwenden?

Shoqrii

Redstoneengineer
Registriert
16 Juni 2018
Beiträge
46
Diamanten
301
Minecraft
Shoqrii
Hallo,

Ich möchte das dieser Befehl bei OfflinePlayern als auch bei OnlinePlayern funktioniert.
Wie stelle ich das an?

Aktueller Code:
Java:
public class PZ_Uninvite implements CommandExecutor {

    @SuppressWarnings("deprecation")
    @Override
    public boolean onCommand(CommandSender cs, Command arg1, String arg2, String[] args) {
        Player p = (Player) cs;
        
        if(args.length == 1) {
            
        Player  t = Bukkit.getPlayer(args[0]);
        
        if(t == null) {
            t = (Player) Bukkit.getOfflinePlayer(args[0]);
        }
        
        if(CFG.cfg.getString(p.getUniqueId() + ".fraktion").equals("Polizei")) {
            if(CFG.cfg.getBoolean(p.getUniqueId() + ".leader") == true) {
                if(CFG.cfg.getString(t.getUniqueId() + ".fraktion") == "Polizei") {
                
                try {
                    CFG.cfg.set(t.getUniqueId() + ".fraktion", "Zivilist");
                    Main.getPlugin().saveConfig();
                    p.sendMessage(Main.prefix + "Du hast " + t.getName() + " aus der Fraktion geworfen.");
                    t.sendMessage(Main.prefix + "Du wurdest von " + p.getName() + " aus der Fraktion geworfen.");
                } catch (Exception e) {
                    p.sendMessage(Main.prefix + "§cEin Fehler ist aufgetreten.");
                }
                
                } else {
                    p.sendMessage(Main.prefix + "Der Spieler ist nicht in deiner Fraktion.");
                }
            } else {
                p.sendMessage(Main.prefix + "Du bist kein Leader.");
            }
        }
        
            
        } else {
            p.sendMessage(Main.us + "/uninvite <Spieler>");
        }
                
        return false;
    }

}
 

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Ohje, diese Rückfrage zeigt doch, dass du Java scheinbar überhaupt nicht verstanden hast. Schaue also inbesondere noch mal an, was Variablen sind und wie man den Typ von Variablen festlegt. Außerdem beschäftige dich mit der Vererbung von Klassen und Interfaces. Wichtig ist, das zu verstehst, wie du diese Vererbung in deiner IDE bzw. in JavaDoc nachvollziehen kannst: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html

Natürlich musst du an der Stelle wo du eine Nachricht an den betroffenen Spieler schreiben möchtest noch prüfen, ob dieser online ist, um dann wieder das Player-Objekt zu bekommen, das du zum Senden von Nachrichten benötigst.

In deinem Code fehlen dann noch ein Null-Prüfungen, aber das wirst du bei einem ausgiebigen Test durch entsprechende Exceptions schon bemerken.
 

Shoqrii

Redstoneengineer
Registriert
16 Juni 2018
Beiträge
46
Diamanten
301
Minecraft
Shoqrii
Ohje, diese Rückfrage zeigt doch, dass du Java scheinbar überhaupt nicht verstanden hast. Schaue also inbesondere noch mal an, was Variablen sind und wie man den Typ von Variablen festlegt. Außerdem beschäftige dich mit der Vererbung von Klassen und Interfaces. Wichtig ist, das zu verstehst, wie du diese Vererbung in deiner IDE bzw. in JavaDoc nachvollziehen kannst: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/Player.html

Natürlich musst du an der Stelle wo du eine Nachricht an den betroffenen Spieler schreiben möchtest noch prüfen, ob dieser online ist, um dann wieder das Player-Objekt zu bekommen, das du zum Senden von Nachrichten benötigst.

In deinem Code fehlen dann noch ein Null-Prüfungen, aber das wirst du bei einem ausgiebigen Test durch entsprechende Exceptions schon bemerken.
Okay, ich werde es mir mal ansehen.
 
Oben