Eclipse Minecraft 1.8.9 Java Plugin welt ansprechen

07/27/2020 10:28 ProDielerNR(1)#1
Hey leute ich möchte das dieser code nur in einer bestimmte welt ausgeführt wird nur leide gibt es bei meinen Methoden immer ein fehler aus, den ich leider nicht weiß wie man den fixen kann.
wäre lieb wen man mir dabei helfen könnte.

Code:
    public static void startManage() {
        new BukkitRunnable() {
            public void run() {
                for (final World welt : Bukkit.getWorlds()){
                    welt.setTime((long)getTime());
                }
            }
        }.runTaskTimer((Plugin)Main.getPlugin(), 0L, 1L);

    }
Das ist der Code den ich zurzeit benutze jedoch gild dies für alle welten.

Code:
    public static void startManage() {
        new BukkitRunnable() {
            public void run() {
                for (final World welt : Bukkit.getWorld("World").toString()){
                    welt.setTime((long)getTime());
                }
            }
        }.runTaskTimer((Plugin)Main.getPlugin(), 0L, 1L);

    }
das wahr meine idee wie man das evt lösen könnte, das es nur auf eine welt ausgeführt wird.
Jedoch wird mir dann folgender fehler ausgegeben;
"can only iterate over an array or an instance of java.lang.iterable"

Hätte villt einer eine idee ? :handsdown:
07/27/2020 13:52 ComputerBaer#2
Wie wäre es damit?

Code:
    public static void startManage() {
        new BukkitRunnable() {
            public void run() {
                World welt = Bukkit.getWorld("World");
                welt.setTime((long)getTime());
            }
        }.runTaskTimer((Plugin)Main.getPlugin(), 0L, 1L);
    }
Eine foreach Schleife funktioniert nur bei "Iterable's", also z.B. einem Array oder einer Liste. Aber wenn du "getWorld" machst, bekommst du doch schon nur eine Welt. Wenn du jetzt noch "toString" machst bekommst du irgendeine String Darstellung dieser einen Welt, damit kannst du in deinem Fall aber nichts sinnvolles mehr machen.
08/01/2020 16:07 ProDielerNR(1)#3
Endschuldige für die verspäte antwort ich musste meine systeme neu Aufsetzen.
Ja das ergibt sinn das eine schleife nur Arry und listen zu lest :D
da ich hauptsächlich in VB Programmiere tue ich mich noch etwas schwer mit Java
Aber es hat funktioniert und nun weiß ich auch zukünftig wie ich es hand haben kann für andere Projecte :)

Closed Quest