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

JavaPlugin Scheduler

Status
Für weitere Antworten geschlossen.

kingingo

Kuhfänger
Gesperrt
Registriert
1 September 2012
Beiträge
63
Diamanten
0
Hallo ich habe ein Befehl geamcht staff und dann sollte erst nach 3 sek die Message kommen und es sieht schon so aus

Code:
if(cmd.getName().equalsIgnoreCase("staff")){ 
			
			final String staff = this.getConfig().getString("Config.staff.Owner");
			final String staff1 = this.getConfig().getString("Config.staff.Admin");
			final String staff2 = this.getConfig().getString("Config.staff.Mod");
			final String staff3 = this.getConfig().getString("Config.staff.Supporter");
			final String staff4 = this.getConfig().getString("Config.staff.Developer");
			
			Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable(){

				@Override
				public void run() {
					if(sender instanceof Player){
						Player p = (Player) sender;
						
						p.sendMessage("§b[]====§6§lMinePvP-Team§b====[]");
						p.sendMessage("§4[Owner] : §8"+staff);
						p.sendMessage("§c[Admin] : §8"+staff1);
						p.sendMessage("§5[Mod]   : §8"+staff2);
						p.sendMessage("§a[Supporter] : §8"+staff3);
						p.sendMessage("§3[Developer] : §8"+staff4);
						p.sendMessage("§b[]====§6§lMinePvP-Team§b====[]");
					}
				}
			}, 60L);
 

kingingo

Kuhfänger
Gesperrt
Registriert
1 September 2012
Beiträge
63
Diamanten
0
weis ja nicht wenn ich das dann teste kommt immer An Internal error occurred while attempting to perform this command und das steht in der Console

Code:
195 recipes
27 achievements
21:30:29 [INFO] Starting minecraft server version 1.3.1
21:30:29 [INFO] Loading properties
21:30:29 [INFO] Default game type: SURVIVAL
21:30:29 [INFO] Generating keypair
21:30:30 [INFO] Starting Minecraft server on *:25565
21:30:30 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.1-R2.0
-b2340jnks (MC: 1.3.1) (Implementing API version 1.3.1-R2.0)
21:30:30 [INFO] [AntiLeft] Loading AntiLeft v0.1
21:30:30 [INFO] [MinePvP] Loading MinePvP v3.0
21:30:30 [INFO] Preparing level "world"
21:30:30 [INFO] Preparing start region for level 0 (Seed: -5213279875064796843)
21:30:31 [INFO] Preparing start region for level 1 (Seed: -5213279875064796843)
21:30:32 [INFO] Preparing spawn area: 3%
21:30:32 [INFO] Preparing start region for level 2 (Seed: -5213279875064796843)
21:30:33 [INFO] Preparing spawn area: 52%
21:30:33 [INFO] [AntiLeft] Enabling AntiLeft v0.1
21:30:33 [INFO] [AntiLeft] Erfolgreich gestartet. Version 0.1
21:30:33 [INFO] [AntiLeft] coded by [kingingo]
21:30:33 [INFO] [MinePvP] Enabling MinePvP v3.0
21:30:33 [INFO] [MinePvP] Aktiviert
21:30:33 [INFO] [MinePvP] coded by [kingingo]
21:30:33 [INFO] [MinePvP] version 3.0
21:30:33 [INFO] Server permissions file permissions.yml is empty, ignoring it
21:30:33 [INFO] Done (2,391s)! For help, type "help" or "?"
21:30:56 [INFO] /127.0.0.1:56706 lost connection
21:30:58 [INFO] kingingo[/127.0.0.1:56707] logged in with entity id 277 at ([wor
ld] 39.32510414982752, 85.99710569513017, -134.47001435699258)
21:31:01 [SCHWERWIEGEND] null
org.bukkit.command.CommandException: Unhandled exception executing command 'staf
f' in plugin MinePvP v3.0
    	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
8)
    	at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4
92)
    	at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.
java:878)
    	at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:825)

    	at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:807)
    	at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
    	at net.minecraft.server.NetworkManager.b(NetworkManager.java:276)
    	at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
    	at net.minecraft.server.ServerConnection.b(SourceFile:35)
    	at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
    	at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581)
    	at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
    	at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
    	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    	at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    	at org.bukkit.craftbukkit.scheduler.CraftScheduler.scheduleSyncRepeating
Task(CraftScheduler.java:189)
    	at org.bukkit.craftbukkit.scheduler.CraftScheduler.scheduleSyncDelayedTa
sk(CraftScheduler.java:180)
    	at me.kingingo.minepvp.MinePvP.onCommand(MinePvP.java:60)
    	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    	... 15 more
>
 
X

|| xX [DEV][LP] Ms. DivaCraft Xx ||

Guest
Wenn du einen Sheduler haben willst, musst du zwingend eine Referenz zu einem JavaPlugin-Objekt geben(das verstehst du hoffentlich soweit). Null geht nicht, so musst du mal deinen ganzen Code posten, wo du plugin einen wert zuweißt.
 

Benni1000

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
4 Mai 2012
Beiträge
1.396
Diamanten
0
würdest du mir ein bisschen besser erklären ich bin noch ein Anfänger ??
Würdest du bitte Java Lernen bevor du Java Plugins schreibst?
Das sind absolute Java Basics.

Wenn du ein Objekt nicht initialisiertst, es also nicht erzeugst dann enthält deine variable den wert null.
In diesem Fall darf an dieser Stelle kein objekt mit dem wert null sein, weil der scheduler wissen muss welcher klasse er angehört.

Versuche in diesem fall nur
Code:
this
und nicht
Code:
this.plugin
zu übergeben.


Mfg Benni1000
 
Status
Für weitere Antworten geschlossen.
Oben