File literally only used for pursuing later issues/ideas:


Issue, returning the cancelqueuetaskID from queueTimer int queueTimer = bukkit.scheduler results in null
this means this is the issue of my timer not being cancelled. fix this shit and ez gg



code:

public void queueTimer(List<Player> playerInQueueList, Long ticks) {
		
		System.out.println("Timer successfully launched.");
		
		queueTimerID = Bukkit.getScheduler().scheduleSyncRepeatingTask(plgn, new Runnable() {
	    
			 @Override
			  public void run() {
				  
				 
				 
				 
			
			      if(queuetime == 0) {
			         
			    	  
			          Bukkit.broadcastMessage("Launching.");
			          System.out.println("Countdown successful");
			          
			          GameInit launcher = new GameInit();
						launcher.gameInitiation(playerInQueueList);
			     
						
						
			      }else if (queuetime % 20 == 0) {
						 
						 for(Player p : playerInQueueList) {
							  p.sendMessage(queuetime + " Seconds remaining before launch.");
						 }
			        
			      	
						 
						 
			      } else if (queuetime == 5 ) {
			    	  
			    	  for(Player p : playerInQueueList) {
						  p.sendMessage(queuetime + " Seconds remaining before launch.");
			    	  }
			      }
			      
			      queuetime = queuetime - 1;
			 }
		}, 0L, ticks);
	}
	
	
	
	//THIS RETURNS NULL
	
	public int returnQueueTimerID() {
		return Bukkit.getServer().getScheduler().cancelTask(queueTimerID);
	}