...und der Code?
Aber du hast in der PluginKlasse die Klasse Listener implementiert?
So egal was ich mache das registerEvents ist IMMER falsch habe schon 10 tutorials gekukct und alles es ist IMMER falsch
fehler laut eclipse:getServer().getPluginManager().registerEvents(this , this);Edit: (20.10.2012 um 11:02)The method registerEvents(ChatPlugin, ChatPlugin) is undefined for the type PluginManager
Fehler in der KonsoleEdit: (20.10.2012 um 11:02)2012-10-20 11:00:01 [SEVERE] Could not load 'plugins\ChatPlugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.lolerXD.ChatPlugin.ChatPlugin
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin (JavaPluginLoader.java:155)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(S implePluginManager.java05)
at org.bukkit.plugin.SimplePluginManager.loadPlugins( SimplePluginManager.java:230)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(Cra ftServer.java:222)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftSer ver.java:19
at net.minecraft.server.ServerConfigurationManagerAbs tract.<init>(ServerConfigurationManagerAbstract.ja va:50)
at net.minecraft.server.ServerConfigurationManager.<i nit>(SourceFile:11)
at net.minecraft.server.DedicatedServer.init(Dedicate dServer.java:105)
at net.minecraft.server.MinecraftServer.run(Minecraft Server.java7
at net.minecraft.server.ThreadServerApplication.run(S ourceFile:539)
Caused by: java.lang.ClassNotFoundException: me.lolerXD.ChatPlugin.ChatPlugin
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass (PluginClassLoader.java:44)
at org.bukkit.plugin.java.PluginClassLoader.findClass (PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin (JavaPluginLoader.java:144)
... 9 more
Fehler in der Konsole2012-10-20 11:00:01 [SEVERE] Could not load 'plugins\ChatPlugin.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.lolerXD.ChatPlugin.ChatPlugin
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin (JavaPluginLoader.java:155)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(S implePluginManager.java05)
at org.bukkit.plugin.SimplePluginManager.loadPlugins( SimplePluginManager.java:230)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(Cra ftServer.java:222)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftSer ver.java:19
at net.minecraft.server.ServerConfigurationManagerAbs tract.<init>(ServerConfigurationManagerAbstract.ja va:50)
at net.minecraft.server.ServerConfigurationManager.<i nit>(SourceFile:11)
at net.minecraft.server.DedicatedServer.init(Dedicate dServer.java:105)
at net.minecraft.server.MinecraftServer.run(Minecraft Server.java7
at net.minecraft.server.ThreadServerApplication.run(S ourceFile:539)
Caused by: java.lang.ClassNotFoundException: me.lolerXD.ChatPlugin.ChatPlugin
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.bukkit.plugin.java.PluginClassLoader.findClass (PluginClassLoader.java:44)
at org.bukkit.plugin.java.PluginClassLoader.findClass (PluginClassLoader.java:29)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin (JavaPluginLoader.java:144)
... 9 more
...und der Code?
Aber du hast in der PluginKlasse die Klasse Listener implementiert?
mehr hab ich net![]()
Du musst doch nen Code haben![]()
@X39
Öhhm... es ergibt aber true, wenn ich es NICHT mit der Konsole sondern als Spieler eingebe. Desshalb die verneinung...if (sender instanceof Player) {
//Was passieren soll, wenn du es mit der Konsole ausführst
}
@Johannes_C25
Ich checks nicht
PHP-Code:String st = args[0];
int ttime = Integer.parseInt(st);
long finalttime = ttime * 20;
String s = getConfig().getString("Settings.Message");
getServer().broadcastMessage(s.replaceAll("%seconds/", args[0]));
final long timesCalled = 0;
getServer().getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() {
public void run() {
if (timesCalled < 4) {
timesCalled++;
String ss = getConfig().getString("Settings.RepeatingMessage");
}
}
}
}, <Was_kommt_hier_hin?>, finalttime);
Da kommt hin wie viele Sekunden es sich wiederholen soll.
Also bei:
Wartet es erst eine Sekunden, und wiederholt dann jede Sekunden irgendetwas.Code:getServer().getScheduler().scheduleAsyncRepeatingTask(this, new Runnable() { public void run() { if (timesCalled < 4) { timesCalled++; String ss = getConfig().getString("Settings.RepeatingMessage"); } } } }, 20, 20);
5 Minuten Zeit? 5 Minuten Zeit. Ich liebe Zeit. Vor allem in Zeiten, in denen sie so knapp verlegt ist...
ich rate jetzt mal drauf los:
-du hast das ganze in der eclipse konsole ausgeführt (was logischerweise nicht funktionieren würde)
-Du hast vergessen Bukkit als bibliothek zu implementieren
Das ist für ein beispiel auch recht egal ...
ist ja wohl logisch das du es dir zurecht rücken musst
(und was mir grade noch aufgefallen ist johannes:
if (!(sender == plugin.getServer().getConsoleSender())) {
bitte von heute so schreiben (wenn wieder eine if mit verneinung kommt)
if (sender != plugin.getServer().getConsoleSender()) {
dafür ist der logische operator nämlich da)
Das TS3 auf dem ich mich öfters rumwusle:
78.47.181.16:9999
TAUZIEHEN REGELWERK
@X39
Jop, das hab ich da übersehen...
@handyhacker
Irgendwie ergibt das keinen richtigen Sinn...Code:Player[] players = plugin.getServer().getOnlinePlayers(); for (Player p : players) { if (players.length == 0) { plugin.getServer().shutdown(); } String Ss = plugin.NotOpC.getString("Messages.ServerStop.MessageToPlayers"); p.kickPlayer(plugin.colorize(Ss)); plugin.getServer().shutdown(); }
Es müsste in etwa so sein:
Aber das nichts passiert... kann es sein, dass onCommand nicht aufgerufen wird?Code:String kickMessage = plugin.colorsize(plugin.notOpC.getString("...")); //auf groß-/kleinschreibung bitte achten und einfach gleich färben... for(Player p : players) { p.kickPlayer(kickMessage); } plgin.getServer().shutdown();
@Johannes_C25
Irgend eine Idee, warum das nicht geht?(Also das plugin.saveFile.set("xy", "xy")