Spieler in Config abfragen?

Hey ich möchte heute mal abfragen ob ein Spieler in meiner Config ist (Normale Fileconfiguration) wie genau funktioniert das hier mein Code :

package de.Login.commands;

import org.bukkit.Bukkit; import org.bukkit.Effect; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.command.defaults.EffectCommand; import org.bukkit.configuration.file.FileConfiguration;

import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffectType; import org.bukkit.scheduler.BukkitRunnable;

import de.Login.main.Main;

public class Register implements CommandExecutor , Listener{

@Override
public boolean onCommand(CommandSender s, Command cmd, String arg2, String[] args) {
    if(s instanceof Player) {
        Player p = (Player)s;
        if(p.hasPermission("Razey.Team")) {
            
            if(args.length == 1) {
             
            if(Login.Join.contains(p.getName())) {
            if(!Login.Register2.contains(p)) {  
                FileConfiguration config = Main.getPlugin().getConfig();

            config.set(p.getName() + ".Passwort", args[0].toString());
            
            Main.getPlugin().saveConfig();
            
            p.kickPlayer("§8[§cRazey.de§8] §aDu wurdest §6§lErfolgreich §aRegistriert" + "§a Bitte Join neu auf den Server!");
            Login.Register2.add(p);
            
            } else {
                p.sendMessage("§8[§cRazey.de§8]§a Bitte nutze §6§l/Login <PASSWORT>");
            }
            } else {
                p.sendMessage("§8[§cRazey.de§8]§a Bitte nutze §6§l/Login <PASSWORT>");
                
            }
            }else {
                p.sendMessage("§8[§cRazey.de§8]§a Bitte nutze §6§l/Login <PASSWORT>");
            }
            
            }
        
    }
    return true;
}
@EventHandler
public void onJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    if(p.hasPermission("Razey.Team")) {
    if(!Login.Join.contains(p.getName())) {
        p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 35556, 3555));
        p.sendMessage("§8[§cRazey.de§8] §cBitte nutze §6§l/Register <PASSWORD>");
        Login.BlockBreak.add(p);
        Login.Join.add(p.getName());
        Login.Movement.add(p);
    
        new BukkitRunnable() {
            
            @Override
            public void run() {

                p.kickPlayer("§8[§cRazey.de§8]§aBitte Logge dich ein!");
                
            }
        }.runTaskLater(Main.getIntance(), 60*20);
        
    } else {
        p.addPotionEffect(new PotionEffect(PotionEffectType.BLINDNESS, 35556, 3555));
        p.sendMessage("§8[§cRazey.de§8]§a Bitte nutze §6§l/Login <PASSWORT>");
        Login.Movement.add(p);
        Login.BlockBreak.add(p);
        

new BukkitRunnable() {

            @Override
            public void run() {

                p.kickPlayer("§8[§cRazey.de§8]§a Bitte Logge dich ein!");
                
            }
        }.runTaskLaterAsynchronously(Main.getIntance(), 60*20);
        
    }
    }
    
}

}

programmieren, Java, Minecraft, Config, Abfrage, Spigot
[Spigot] InventoryClickEvent Fehler?

Hallo Community!

Ich programmiere gerade ein LobbySystem und bin gerade dabei einen Navigator zu programmieren. Mit Rechtsklick auf Item in der Hotbar öffnet sich ein Inventar sobald ich aber auf ein Item im Inventar klicke welches in einem Listener registriert ist passiert nichts.

Hier der Code:

Die Class in dem die Items angelegt werden:

public class NavigatorInventory {

public static void openNavigatorInventory(Player player) {

  Inventory NavigatorInv = Bukkit.createInventory(null, 9*1, "§6§lNavigator");
  
  ItemStack placeholder = new ItemAPI("§e", Material.STAINED_GLASS_PANE, (byte)15, 1).build();
  
  NavigatorInv.setItem(0, placeholder);
  NavigatorInv.setItem(1, placeholder);
  NavigatorInv.setItem(2, placeholder);
  NavigatorInv.setItem(3, placeholder);
  NavigatorInv.setItem(4, new ItemAPI("§aCityBuild", Material.STONE_AXE, (byte)0, 1, "§7Spiele CityBuild", "§7Klicke um zu connecten.").build());
  NavigatorInv.setItem(5, placeholder);
  NavigatorInv.setItem(6, new ItemAPI("§3Testitem", Material.ENDER_STONE, (byte)0, 1).build());
  NavigatorInv.setItem(7, placeholder);
  NavigatorInv.setItem(8, placeholder);
  
  player.openInventory(NavigatorInv);
  

}

}

public class NavigatorInventoryListener implements Listener {
private Main main;

public NavigatorInventoryListener(Main main) {
    this.main = main;
    Bukkit.getPluginManager().registerEvents(this, main);
}

@EventHandler
public void onClick(InventoryClickEvent e) {
    Player player = (Player) e.getWhoClicked();
    player.sendMessage("l");
    if(!main.canBuild.contains(player)) {
        e.setCancelled(true);
    }
    if(e.getInventory().getName().equals("§6§lNavigator")){
        if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§aCityBuild")) {
            player.sendMessage("§3CityBuildTest");
        }
       else if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§3Testitem")) {
            player.sendMessage("§3TestItemTest");
        }



    }

}

}

Jetzt sollten eigentlich die Testnachrichten ausgegeben werden (später ein Inventory) Aber als Ausgabe bekomme ich keine Errors keine Nachricht etc

Alle Class Dateien sind in der Main registriert.

Kann mir jemand helfen?

Mit Freundlichen Grüßen

programmieren, Java, Minecraft, Spigot

Meistgelesene Beiträge zum Thema Spigot