Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 18:55

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Bukkit Programming] Scheduler hört einfach auf zu arbeiten

Discussion on [Bukkit Programming] Scheduler hört einfach auf zu arbeiten within the Minecraft forum part of the Other Online Games category.

Reply
 
Old   #1

 
Dealyise's Avatar
 
elite*gold: 0
Join Date: May 2014
Posts: 41
Received Thanks: 7
[Bukkit Programming] Scheduler hört einfach auf zu arbeiten

Mein Problem: Mein Scheduler, der etwas prüfen soll, hört nach einer Zeit einfach auf zu arbeiten.
Hier mal der Snippet zum Scheduler:
Code:
package me.Temphis.sys;





import java.util.Date;

import org.bukkit.entity.Player;


public class -zensiert-Func {
	public static System plugin;
	public static boolean taskRunning = false;
	public static int taskId;
	  @SuppressWarnings("deprecation")
	public static void startTask() {
	        if (taskRunning) return;
	        taskRunning = true;
	        long interval = Math.round(1 * 20.0);
	        taskId = plugin.getServer().getScheduler().scheduleSyncRepeatingTask(plugin,
	                new -zensiert-Task(), interval, interval);
	}
	public static void endTask() {
	        if (!taskRunning) return;
	        taskRunning = false;
	        plugin.getServer().getScheduler().cancelTask(taskId);
	}

	public static class -zensiert-Task implements Runnable {
			public void run() {
				try{
	        	for(Player p : plugin.getServer().getOnlinePlayers()){
	        		
	        		if(!(PlayerJoin.login.contains(p))){
	        		long currentUnix = new Date().getTime()/1000;
	        		long -zensiert-Unix = (long)Integer.parseInt(DataModifier.playerData("last-zensiert-", p));
	        		long newTime = (int) (currentUnix + 10);//(int) (currentUnix + (60*60*1));
	        		if(currentUnix >= -zensiert-Unix){
	        			..... Rechnungen folgten hier, hab sie entfernt.
	        			sysFunc.msg(p, "Glückwunsch!!");
	        			sysFunc.msg(p, ":D!" );
	        			System.log.info("Spieler " + p.getName() + " hat ein Glückwunsch erhalten!");
	        		
	        		}else{
	        			System.log.info("Spieler " + p.getName() + " hat folgenden UNIX: " + currentUnix);
	        			System.log.info("Und braucht folgenden Unix oder groesser: " + -zensiert-Unix);
	        		}
	        		
	        		}else{
	        			System.log.info("Spieler " + p.getName() + " ist noch in der Loginschleife:");
	        			System.log.info("Alle Spieler in der Login Liste: " + PlayerJoin.login);
	        		}
	        	}
				}catch(Exception ex){
					System.log.info("-zensiert- Timer ist gecrasht -> " + ex.getMessage());
					ex.printStackTrace();
				}
	    }
	}
}
Mal arbeitet der Scheduler und gibt eine Nachricht jede Sekunde aus, und manchmal hört er einfach auf zu arbeiten und will erst wieder nach einem Reload/Restart arbeiten. startTask() und endTask() werden nur im onEnable() / onDisable() - Teil verwendet.

Irgendeine Idee warum er aufhört?

Server Log:
Code:
[14:53:38] [Server thread/INFO]: Dennis[/****] logged in with entity id 1632 at ([world] 142.79395944593665, 72.0, -11.570763322196525)
[14:53:39] [Server thread/INFO]: Spieler Dennis hat folgenden UNIX: 1404737619
[14:53:39] [Server thread/INFO]: Und braucht folgenden Unix oder groesser: 1404737628
[14:53:40] [Server thread/INFO]: Spieler Dennis hat folgenden UNIX: 1404737620
[14:53:40] [Server thread/INFO]: Und braucht folgenden Unix oder groesser: 1404737628
[14:53:41] [Server thread/INFO]: Spieler Dennis hat folgenden UNIX: 1404737621
[14:53:41] [Server thread/INFO]: Und braucht folgenden Unix oder groesser: 1404737628
[14:53:42] [Server thread/INFO]: Spieler Dennis hat folgenden UNIX: 1404737622
[14:53:42] [Server thread/INFO]: Und braucht folgenden Unix oder groesser: 1404737628
[14:53:43] [Server thread/INFO]: Spieler Dennis hat folgenden UNIX: 1404737623
[14:53:43] [Server thread/INFO]: Und braucht folgenden Unix oder groesser: 1404737628
[14:53:43] [Server thread/INFO]: Dennis lost connection: Disconnected
[14:53:43] [Server thread/INFO]: Dennis hat den Server verlassen!
[14:55:32] [Server thread/INFO]: Dennis[/****] logged in with entity id 1695 at ([world] 144.44375484938453, 73.0, -7.4441238542588595)
[14:55:32] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:32] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:33] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:33] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:34] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:34] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:35] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:35] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:36] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:36] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:37] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:37] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:38] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:38] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:39] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:39] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:40] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:40] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:41] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:41] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:42] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:42] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:43] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:43] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:44] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:44] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:45] [Server thread/INFO]: Spieler Dennis ist noch in der Loginschleife:
[14:55:45] [Server thread/INFO]: Alle Spieler in der Login Liste: [CraftPlayer{name=Dennis}]
[14:55:45] [Server thread/INFO]: Dennis issued server command: /login ***
[14:55:46] [Server thread/INFO]: Spieler Dennis hat ein Glückwunsch erhalten!
**Hier sollte er weiter machen, tut er aber nicht!**
[16:48:08] [Server thread/INFO]: Dennis issued server command: /tps
[16:48:12] [Server thread/INFO]: Dennis issued server command: /tps
Dealyise is offline  
Old 07/07/2014, 21:56   #2
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Der Spieler ist nach dem Einloggen nicht mehr in der Loginliste, oder?
Also macht er doch alles richtig, der Sheduler läuft, gibt aber nichts aus.


Naja, fast ... irgendwie komisch, weitere Teile und vorallem der vollständige Code wären hilfreich und bei Zugriffen auf andere Klassen zumindest eine Erklärung dazu.
ComputerBaer is offline  
Old 07/08/2014, 09:03   #3

 
Dealyise's Avatar
 
elite*gold: 0
Join Date: May 2014
Posts: 41
Received Thanks: 7
Quote:
Originally Posted by ComputerBaer View Post
Der Spieler ist nach dem Einloggen nicht mehr in der Loginliste, oder?
Also macht er doch alles richtig, der Sheduler läuft, gibt aber nichts aus.


Naja, fast ... irgendwie komisch, weitere Teile und vorallem der vollständige Code wären hilfreich und bei Zugriffen auf andere Klassen zumindest eine Erklärung dazu.
Ich hab dich mal in Skype hinzugefügt.
Dealyise is offline  
Old 07/19/2014, 00:12   #4
 
Howaner's Avatar
 
elite*gold: 132
Join Date: Apr 2010
Posts: 2,864
Received Thanks: 2,008
Das Problem ist schon seit über einer Woche behoben.
Er hatte in einer Klasse "Bukkit.getScheduler().cancelTasks(this.plugin );" stehen.
Howaner is offline  
Reply


Similar Threads Similar Threads
Bukkit Listener sollen nur in einer bestimmten Map Arbeiten ?
06/10/2013 - Minecraft - 10 Replies
Hey Leute, Ich will das in meinem Plugin die Listener nur in bestimmten Welten Arbeiten aber wie mache ich das am besten ? Wenn ihr mir dabei Helfen wollt schickt mir doch bitte eine ganze Zeile dann kann ich es viel besser nachvollziehen! Danke an alle die mir Helfen. MfG
While 1 schleife hört auf zu arbeiten
01/02/2013 - AutoIt - 8 Replies
Hallo, Ich habe jetzt meinen Prom Bug Bot für DarkOrbit ziemlich weit. Er kann den Bug schon ausnutzen und gibt mir Gewinn. Ich habe die ganzen relevanten Befehle in ein while 1 Schleife geschrieben. Also: While 1 . . .
[Bukkit] Onlinegamerz - Habe einfach Spaß :)
09/19/2012 - Minecraft Server Advertising - 2 Replies
Gibt im moment Probleme, bitte closen.



All times are GMT +1. The time now is 18:56.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.