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

Countdown Dann reload

craftingyourself

Vorarbeiter
Registriert
21 September 2012
Beiträge
270
Diamanten
0
hey ich habe mir ein Countdown reload plugin gemacht das plugin zählt erst von 10 - 0 und dann soll ein reload kommen aber irgend wie bekomme ich immer ein Fehler ich habe zu erst ein normalen reload gemacht dann mein reload Command /reload1 weil wenn ich /reload mache macht der mir in minecraft /CYSSystem:reload




mein Code
if ((cmdLabel.equalsIgnoreCase("reload1"))){ if (p.hasPermission("CYSSystem.reload")){
try {
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 10");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 9");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 8");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 7");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 6");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 5");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 4");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 3");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 2");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload In] 1");
Thread.sleep(1000L);
Bukkit.getServer().broadcastMessage(ChatColor.DARK_RED + "[Reload] NOW");
Bukkit.reload();
} catch (InterruptedException LocalInterruptedException) {

}
}
}



Die server log


2012-12-18 17:42:18 [INFO] Starting minecraft server version 1.4.52012-12-18 17:42:18 [INFO] Loading properties
2012-12-18 17:42:18 [INFO] Default game type: SURVIVAL
2012-12-18 17:42:18 [INFO] Generating keypair
2012-12-18 17:42:18 [INFO] Starting Minecraft server on *:25565
2012-12-18 17:42:18 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2012-12-18 17:42:18 [WARNING] The server will make no attempt to authenticate usernames. Beware.
2012-12-18 17:42:18 [WARNING] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2012-12-18 17:42:18 [WARNING] To change this, set "online-mode" to "true" in the server.properties file.
2012-12-18 17:42:18 [INFO] This server is running CraftBukkit version git-Bukkit-1.4.5-R0.2-b2488jnks (MC: 1.4.5) (Implementing API version 1.4.5-R0.2)
2012-12-18 17:42:18 [INFO] [JoinMessage] Loading JoinMessage v1.4
2012-12-18 17:42:18 [INFO] [CYSSystem] Loading CYSSystem v3.0
2012-12-18 17:42:19 [INFO] Preparing level "world"
2012-12-18 17:42:19 [INFO] Preparing start region for level 0 (Seed: 74471000)
2012-12-18 17:42:19 [INFO] Preparing start region for level 1 (Seed: 74471000)
2012-12-18 17:42:20 [INFO] Preparing start region for level 2 (Seed: 74471000)
2012-12-18 17:42:20 [INFO] [JoinMessage] Enabling JoinMessage v1.4
2012-12-18 17:42:20 [INFO] [CYSSystem] Enabling CYSSystem v3.0
2012-12-18 17:42:20 [INFO] [CYSSystem] Plugin by Nepster
2012-12-18 17:42:20 [INFO] [CYSSystem] Version
2012-12-18 17:42:20 [INFO] [CYSSystem] Plugin aktiviert!
2012-12-18 17:42:20 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-12-18 17:42:20 [INFO] Done (1,127s)! For help, type "help" or "?"
2012-12-18 17:42:26 [INFO] ----- Bukkit Auto Updater -----
2012-12-18 17:42:26 [INFO] It appears that you're running a Beta Build, when you've specified in bukkit.yml that you prefer to run Recommended Builds.
2012-12-18 17:42:26 [INFO] If you would like to be kept informed about new Beta Build releases, it is recommended that you change 'preferred-channel' in your bukkit.yml to 'beta'.
2012-12-18 17:42:26 [INFO] With that set, you will be told whenever a new version is available for download, so that you can always keep up to date and secure with the latest fixes.
2012-12-18 17:42:26 [INFO] If you would like to disable this warning, simply set 'suggest-channels' to false in bukkit.yml.
2012-12-18 17:42:26 [INFO] ----- ------------------- -----
2012-12-18 17:42:30 [INFO] RaPpeR200[/127.0.0.1:51302] logged in with entity id 152 at ([world] 1289.8152452308536, 63.0, -299.5694617855742)
2012-12-18 17:42:30 [INFO] [32;1mRaPpeR200 betritt den Server[m
2012-12-18 17:42:33 [INFO] RaPpeR200 issued server command: /reload
2012-12-18 17:42:33 [INFO] [CYSSystem] Disabling CYSSystem v3.0
2012-12-18 17:42:33 [INFO] [CYSSystem] Plugin deaktiviert!
2012-12-18 17:42:33 [INFO] [JoinMessage] Disabling JoinMessage v1.4
2012-12-18 17:42:33 [INFO] 208 recipes
2012-12-18 17:42:33 [INFO] [JoinMessage] Loading JoinMessage v1.4
2012-12-18 17:42:33 [INFO] [CYSSystem] Loading CYSSystem v3.0
2012-12-18 17:42:33 [INFO] [JoinMessage] Enabling JoinMessage v1.4
2012-12-18 17:42:33 [INFO] [CYSSystem] Enabling CYSSystem v3.0
2012-12-18 17:42:33 [INFO] [CYSSystem] Plugin by Nepster
2012-12-18 17:42:33 [INFO] [CYSSystem] Version
2012-12-18 17:42:33 [INFO] [CYSSystem] Plugin aktiviert!
2012-12-18 17:42:33 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-12-18 17:42:33 [INFO] RaPpeR200: [32;1mReload complete.[m
2012-12-18 17:42:36 [INFO] RaPpeR200 issued server command: /reload1
2012-12-18 17:42:36 [INFO] [31;22m[Reload In] 10[m
2012-12-18 17:42:37 [INFO] [31;22m[Reload In] 9[m
2012-12-18 17:42:38 [INFO] [31;22m[Reload In] 8[m
2012-12-18 17:42:39 [INFO] [31;22m[Reload In] 7[m
2012-12-18 17:42:40 [INFO] [31;22m[Reload In] 6[m
2012-12-18 17:42:41 [INFO] [31;22m[Reload In] 5[m
2012-12-18 17:42:42 [INFO] [31;22m[Reload In] 4[m
2012-12-18 17:42:43 [INFO] [31;22m[Reload In] 3[m
2012-12-18 17:42:44 [INFO] [31;22m[Reload In] 2[m
2012-12-18 17:42:45 [INFO] [31;22m[Reload In] 1[m
2012-12-18 17:42:46 [INFO] [31;22m[Reload] NOW[m
2012-12-18 17:42:46 [INFO] [CYSSystem] Disabling CYSSystem v3.0
2012-12-18 17:42:46 [INFO] [CYSSystem] Plugin deaktiviert!
2012-12-18 17:42:46 [INFO] [JoinMessage] Disabling JoinMessage v1.4
2012-12-18 17:42:46 [INFO] 208 recipes
2012-12-18 17:42:46 [INFO] [JoinMessage] Loading JoinMessage v1.4
2012-12-18 17:42:46 [INFO] [CYSSystem] Loading CYSSystem v3.0
2012-12-18 17:42:46 [INFO] [JoinMessage] Enabling JoinMessage v1.4
2012-12-18 17:42:46 [INFO] [CYSSystem] Enabling CYSSystem v3.0
2012-12-18 17:42:46 [INFO] [CYSSystem] Plugin by Nepster
2012-12-18 17:42:46 [INFO] [CYSSystem] Version
2012-12-18 17:42:46 [INFO] [CYSSystem] Plugin aktiviert!
2012-12-18 17:42:46 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-12-18 17:42:46 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'reload1' in plugin CYSSystem v3.0
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:502)
at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:985)
at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:903)
at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:858)
at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113)
at net.minecraft.server.ServerConnection.b(SourceFile:39)
at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595)
at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NullPointerException
at me.nepster.main.main.onCommand(main.java:240)
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
... 15 more
2012-12-18 17:42:46 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
Mal in Spoiler gepackt > Christian
 
Zuletzt bearbeitet von einem Moderator:

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Mal eine Frage vorweg:
Wieso schläferst du den Main-Thread des Servers ein?
Da hängt sich nämlich der ganze Server auf, falls du das noch nicht bemerkt hast.
Versuches es mal mit einem Bukkit-Scheduler, der ist extra für RepeatingTasks, RelayedTasks, etc. gemacht.

Und poste mal bitte den Konstrukt, in welchem Zeile 44 steht.
 

craftingyourself

Vorarbeiter
Registriert
21 September 2012
Beiträge
270
Diamanten
0
ah ok danke das wahr nur ein alter public static boolean aber daran liegt es nicht


ach ja in minecraft bekomme ich auch die message

An internal error occurred while attempting to perform this command

neue LOG

Code:
2012-12-18 18:08:31 [INFO] Starting minecraft server version 1.4.52012-12-18 18:08:31 [INFO] Loading properties
2012-12-18 18:08:31 [INFO] Default game type: SURVIVAL
2012-12-18 18:08:31 [INFO] Generating keypair
2012-12-18 18:08:31 [INFO] Starting Minecraft server on *:25565
2012-12-18 18:08:31 [WARNING] **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
2012-12-18 18:08:31 [WARNING] The server will make no attempt to authenticate usernames. Beware.
2012-12-18 18:08:31 [WARNING] While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
2012-12-18 18:08:31 [WARNING] To change this, set "online-mode" to "true" in the server.properties file.
2012-12-18 18:08:31 [INFO] This server is running CraftBukkit version git-Bukkit-1.4.5-R0.2-b2488jnks (MC: 1.4.5) (Implementing API version 1.4.5-R0.2)
2012-12-18 18:08:31 [INFO] [CYSSystem] Loading CYSSystem v3.0
2012-12-18 18:08:31 [INFO] Preparing level "world"
2012-12-18 18:08:32 [INFO] Preparing start region for level 0 (Seed: 74471000)
2012-12-18 18:08:32 [INFO] ----- Bukkit Auto Updater -----
2012-12-18 18:08:32 [INFO] It appears that you're running a Beta Build, when you've specified in bukkit.yml that you prefer to run Recommended Builds.
2012-12-18 18:08:32 [INFO] If you would like to be kept informed about new Beta Build releases, it is recommended that you change 'preferred-channel' in your bukkit.yml to 'beta'.
2012-12-18 18:08:32 [INFO] With that set, you will be told whenever a new version is available for download, so that you can always keep up to date and secure with the latest fixes.
2012-12-18 18:08:32 [INFO] If you would like to disable this warning, simply set 'suggest-channels' to false in bukkit.yml.
2012-12-18 18:08:32 [INFO] ----- ------------------- -----
2012-12-18 18:08:32 [INFO] Preparing start region for level 1 (Seed: 74471000)
2012-12-18 18:08:32 [INFO] Preparing start region for level 2 (Seed: 74471000)
2012-12-18 18:08:33 [INFO] [CYSSystem] Enabling CYSSystem v3.0
2012-12-18 18:08:33 [INFO] [CYSSystem] Plugin by Nepster
2012-12-18 18:08:33 [INFO] [CYSSystem] Version
2012-12-18 18:08:33 [INFO] [CYSSystem] Plugin aktiviert!
2012-12-18 18:08:33 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-12-18 18:08:33 [INFO] Done (1,147s)! For help, type "help" or "?"
2012-12-18 18:08:34 [INFO] RaPpeR200[/127.0.0.1:52919] logged in with entity id 152 at ([world] 1289.8152452308536, 63.0, -299.5694617855742)
2012-12-18 18:08:34 [INFO] [32;1mRaPpeR200 betritt den Server[m
2012-12-18 18:08:38 [INFO] RaPpeR200 issued server command: /reload1
2012-12-18 18:08:38 [INFO] [31;22m[Reload In] 10[m
2012-12-18 18:08:39 [INFO] [31;22m[Reload In]  9[m
2012-12-18 18:08:40 [INFO] [31;22m[Reload In]  8[m
2012-12-18 18:08:41 [INFO] [31;22m[Reload In]  7[m
2012-12-18 18:08:42 [INFO] [31;22m[Reload In]  6[m
2012-12-18 18:08:43 [INFO] [31;22m[Reload In]  5[m
2012-12-18 18:08:44 [INFO] [31;22m[Reload In]  4[m
2012-12-18 18:08:45 [INFO] [31;22m[Reload In]  3[m
2012-12-18 18:08:46 [INFO] [31;22m[Reload In]  2[m
2012-12-18 18:08:47 [INFO] [31;22m[Reload In]  1[m
2012-12-18 18:08:48 [INFO] [31;22m[Reload] NOW[m
2012-12-18 18:08:48 [INFO] [CYSSystem] Disabling CYSSystem v3.0
2012-12-18 18:08:48 [INFO] [CYSSystem] Plugin deaktiviert!
2012-12-18 18:08:48 [INFO] 208 recipes
2012-12-18 18:08:48 [INFO] [CYSSystem] Loading CYSSystem v3.0
2012-12-18 18:08:48 [INFO] [CYSSystem] Enabling CYSSystem v3.0
2012-12-18 18:08:48 [INFO] [CYSSystem] Plugin by Nepster
2012-12-18 18:08:48 [INFO] [CYSSystem] Version
2012-12-18 18:08:48 [INFO] [CYSSystem] Plugin aktiviert!
2012-12-18 18:08:48 [INFO] Server permissions file permissions.yml is empty, ignoring it
2012-12-18 18:08:48 [SEVERE] null
org.bukkit.command.CommandException: Unhandled exception executing command 'reload1' in plugin CYSSystem v3.0
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
    at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:186)
    at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:502)
    at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.java:985)
    at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:903)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:858)
    at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:290)
    at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:113)
    at net.minecraft.server.ServerConnection.b(SourceFile:39)
    at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
    at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:595)
    at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222)
    at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:856)
Caused by: java.lang.NullPointerException
    at me.nepster.main.main.onCommand(main.java:239)
    at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    ... 15 more
2012-12-18 18:08:48 [WARNING] Can't keep up! Did the system time change, or is the server overloaded?
Mal in Spoiler gepackt > Christian
 
Zuletzt bearbeitet von einem Moderator:

craftingyourself

Vorarbeiter
Registriert
21 September 2012
Beiträge
270
Diamanten
0
2. Warum zur Hölle frierst du den main thread ein?
3. Schonmal was von schleifen, threads oder dem bukkit scheduler gehört?

Ich bin noch kein profi in java habe mir nur den original command aus bukkit genommen



package org.bukkit.command.defaults;
2​

3​
import java.util.Arrays;

4​

5​
import org.bukkit.Bukkit;

6​
import org.bukkit.ChatColor;

7​
import org.bukkit.command.Command;

8​
import org.bukkit.command.CommandSender;

9​

10
public class ReloadCommand extends BukkitCommand {

11
public ReloadCommand(String name) {

12​
super(name);

13​
this.description = "Reloads the server configuration and plugins";

14​
this.usageMessage = "/reload";

15​
this.setPermission("bukkit.command.reload");

16​
this.setAliases(Arrays.asList("rl"));

17​
}

18​

19​
@Override

20
public boolean execute(CommandSender sender, String currentAlias, String[] args) {

21​
if (!testPermission(sender)) return true;

22​

23​
Bukkit.reload();

24​
Command.broadcastCommandMessage(sender, ChatColor.GREEN + "Reload complete.");

25​

26​
return true;

27​
}



28
}



Mal in Spoiler gepackt > Christian
 
Zuletzt bearbeitet von einem Moderator:

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
S

Smuil

Guest
for und when schleifen sind so meistens einfach die ersten Dinge die du bei jeder Programmiersprache eig lernst. Du kannst mir einfach nicht erzählen, dass du die nicht kennst und nicht weißt was Benni meint....wieso besitzt du diese Auszeichnung?
 
C

ChristianG

Guest
Wenn der gesamte Source Code so Top Secret ist, kannst du dann bitte den Code posten, der relevant ist. Das sollte man differenzieren können...

BTW Du kennst keine Loops OMG das ist echt ungefähr das erste nach dem Hello World Programm...
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
Soll ich schleifen beim reload oder beim Countdown
Eine endlose Schleife beim Reload ;-)
//Ironie aus
Ein bisschen mitdenken wäre aber schon angesagt - wenn du dich schon an BukkitPlugins heranwagst, sollte man vorraussetzen können, dass du wenigstens die Handhabung von Schleifen beherrscht.
Was machen Schleifen grob?
Einen Konstrukt so oft ausführen, bis false zurückgegeben wird - also die Bedingung nicht mehr erfüllt wird.

Wo kannst du also eine Schleife sinnvoll anwenden? Beim Reload oder Countdown?
 

Funzocker1

Schafhirte
Registriert
21 Oktober 2012
Beiträge
127
Diamanten
0
Erklärung

"2. Warum zur Hölle frierst du den main thread ein?
3. Schonmal was von schleifen, threads oder dem bukkit scheduler gehört?" Zitat ende.
Ich möchte das hier nur einmal aufklären. 2. Mit dem main thread ist gemeint das der Server ja keine oberfläche ist auf der du wirklich "oben" bist. Du spielst ja in wirklichkeit auf deinem eigenen Computer wobei du und der Server dauerhaft Informationen austauscht. Diese Informationen werden durch einen eigenen Thread den jeder Spieler selbst hat geregelt doch die Verarbeitung dieser Informationen erfolgt durch den Hauptthread. durch den code: thread.sleep(Example); frierst du eben diesen Hauptthread ein. Dadurch kann der Server dinge nichtmehr tun wie z.B neue Chunks laden, Spieler joinen lassen und noch viel mehr.
3.Mit schleifen,threads und dem bukkit scheduler ist gemeint das du ohne z.B 10 broadcasts dies machen könntest mit einer ganz einfachen while Schleife z.B mit dem ganz einfachen code z.B:
int i = arg[0];
while(i != 0){
Bukkit.broadcast("Reload in " + i);
i -1;
}
Hier mal ohne verzögerung :D.Das mit den threads heist einfach das du um das ganze hier zu machen ohne den Hauptthread zu killen einfach einen neuen Thread für dieses "sleep" machen musst oder eben mit den schedueler von bukkit der genau dafür gemacht wurde zu arbeiten. Der Schedueler kann nämlich einen code nach bestimmter zeit nochmal ausführen wie eine schleife und das OHNE den Hauptthread zu killen.
So alles erklärt lg Funzocker1.
Ps: Sorry wenn in dem Code oder der Erklärung ein Fehler ist doch ich bin grad extrem unkonzentriert :(.
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
"2. Warum zur Hölle frierst du den main thread ein?
3. Schonmal was von schleifen, threads oder dem bukkit scheduler gehört?" Zitat ende.
Ich möchte das hier nur einmal aufklären. 2. Mit dem main thread ist gemeint das der Server ja keine oberfläche ist auf der du wirklich "oben" bist. Du spielst ja in wirklichkeit auf deinem eigenen Computer wobei du und der Server dauerhaft Informationen austauscht. Diese Informationen werden durch einen eigenen Thread den jeder Spieler selbst hat geregelt doch die Verarbeitung dieser Informationen erfolgt durch den Hauptthread. durch den code: thread.sleep(Example); frierst du eben diesen Hauptthread ein. Dadurch kann der Server dinge nichtmehr tun wie z.B neue Chunks laden, Spieler joinen lassen und noch viel mehr.
3.Mit schleifen,threads und dem bukkit scheduler ist gemeint das du ohne z.B 10 broadcasts dies machen könntest mit einer ganz einfachen while Schleife z.B mit dem ganz einfachen code z.B:
int i = arg[0];
while(i != 0){
Bukkit.broadcast("Reload in " + i);
i -1;
}
Hier mal ohne verzögerung :D.Das mit den threads heist einfach das du um das ganze hier zu machen ohne den Hauptthread zu killen einfach einen neuen Thread für dieses "sleep" machen musst oder eben mit den schedueler von bukkit der genau dafür gemacht wurde zu arbeiten. Der Schedueler kann nämlich einen code nach bestimmter zeit nochmal ausführen wie eine schleife und das OHNE den Hauptthread zu killen.
So alles erklärt lg Funzocker1.
Ps: Sorry wenn in dem Code oder der Erklärung ein Fehler ist doch ich bin grad extrem unkonzentriert :(.
Da hast du aber ein paar Fehler drin.
Code:
try
{
    int i = Integer.parseInt(args[0]);
    while(i != 0)
    {
        Bukkit.broadcastMessage("Reload in " + i);
        i = i - 1;
    }
} catch (Exception e) {}
 

MrFlieder

Braumeister
Registriert
30 Dezember 2011
Beiträge
332
Diamanten
0
Minecraft
MrFlieder
hast du mal vom bukkit scheduler gehört nein bin noch etwas neu aber schleifen kenn ich mich aus ich kann es auch so machen

nur wie bekomme ich da einen Timer Rein !

for(int i=10; i>10; i--){

System.out.println("Reload in" + i")

}

MFG

Craftingyourself
Probiers mal in der Art:
Code:
int t = 0;
for(int i=10; i>10; i--)
{
    t = t + 20;   
    Bukkit.broadcastMessage("Reload in " + i + " Sekunden!");
    scheduler(t);
}

Dann legst du noch die Methode scheduler an, in den Konstruktor kommt dann Integer t, welchen du als Delay festlegst.
 
Oben