Frage von Legends6, 33

Hi ich brauche hilfe bei meinem Minecraft Plugin. Ich code es selber hab aber jetzt ein kleines problem. Wenn ich in der String liste mehere namen angebe...?

    Dann kann nur der bauen der als letzdes eingetragen ist warum hier der code:
    File file = new File("plugins//SaveWorlds//einstellungen.yml");
YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);

@EventHandler
public void PlayerBuild(BlockBreakEvent e) {
    Player p = e.getPlayer();
    //String w = p.getWorld().getName();
    for (String region : this.plugin.regions.keySet()) {
        Region rg = this.plugin.regions.get(region);
        if (rg.isInsideBlock(e.getBlock())) {
            for (String Build : cfg.getStringList("einstellungen.build")) {
                for (String rbuild : cfg.getStringList("einstellungen.regionen." + region)) {
                    if (Build.equalsIgnoreCase(region) && rbuild.equalsIgnoreCase(p.getName())) {
                        e.setCancelled(false);
                    } else {
                        e.setCancelled(true);

                    }
                }
            }
        } else {
            for (String Build : cfg.getStringList("einstellungen.worlds." + p.getWorld().getName())) {
                if (Build.equalsIgnoreCase(p.getName())) {
                    e.setCancelled(false);
                    
                }else{
                    e.setCancelled(true);
                }
            }
        }
    }

}
Antwort
von cryfor, 18

Alter lern mal ein paar Java Konventionen! Da man aus diesem Chaos nichts erkennen kann, stelle diese Frage doch bitte auf http://dev-tek.de/ oder einem anderen Entwicklerforum. Dort stehen dir mehrere erfahrenen Entwickler zur Verfügung.

Kommentar von cryfor ,

bzw. nutze bitte Code Tags für deinen Quellcode.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten