• 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!

Config Übernahme Fehler

MrPyro13

Workaholic
Registriert
29 April 2013
Beiträge
826
Diamanten
300
Minecraft
MrPyro13
Hallo,

in dem folgenden Code werden folgende Stellen immer rot markiert:

Code:
package de.mrpyro13.ImpComs;

import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;

public class iCountdown_Command implements CommandExecutor {

    private Main inst;

    public iCountdown_Command(Main plugin){
        this.inst = plugin;
    }

    @Override
    public boolean onCommand(final CommandSender sender, Command cmd, String label, String[] args) {
        //SCRIPT ANFANG
     
        String countdown_start_message = inst.getConfig().getString("i-Countdown.countdown_start_message");
        sender.sendMessage(countdown_start_message);
        Bukkit.getScheduler().scheduleSyncRepeatingTask(inst, new Runnable() {
            int high = 11;
            @Override
            public void run() {
                if(high != 1) {
                    high--;
                    String countdown_broadcast_message = inst.getConfig().getString("i-Countdown.countdown_broadcast_message");
                    countdown_broadcast_message = countdown_broadcast_message.replace("{Countdown}", high);
                    sender.sendMessage(countdown_broadcast_message);
                } else {
                    String countdown_stop_message = inst.getConfig().getString("i-Countdown.countdown_stop_message");
                    sender.sendMessage(countdown_stop_message);
                    Bukkit.getScheduler().cancelAllTasks();
                }
            }
        }, 0, 20); 
     
        //SCRIPT ENDE
        return true;
    }

}

Mein Frage:
Wie kann ich Variablen aus der Config eine Variable aus dem Code zuweisen? Oder anders formuliert: Wie bekomme ich den Code fehlerfrei
 
Zuletzt bearbeitet:

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Komisch... Ich kann es im Code nicht rot markieren... Naja dieses Stelle hier:
Die Methode replace() braucht als Argumente 2 Strings. high ist aber kein String. Um high in einen String umzuwandeln, kannst du "String.valueOf(high)" benutzen. Also
Code:
countdown_broadcast_message.replace("{Countdown}", String.valueOf(high));
 
Oben