Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.chappiemc.newquesty;
- import java.util.HashMap;
- import java.util.Map;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- public class Schedulery implements CommandExecutor, Listener{
- private int i;
- private int taskID;
- private Map<String, Integer> timer = new HashMap<String, Integer>();
- @SuppressWarnings("deprecation")
- public boolean onCommand(final CommandSender sender, Command cmd, String l, String[] args) {
- if(cmd.getName().equalsIgnoreCase("qstart")){
- if(args.length !=1){
- return false;
- }
- try{
- i = Integer.parseInt(args[0]);
- } catch(Exception e){
- return false;
- }
- if(timer.containsKey("Timer")){
- Bukkit.getScheduler().cancelTask(timer.get("Timer"));
- timer.remove("Timer");
- }
- taskID = Bukkit.getScheduler().scheduleAsyncRepeatingTask(Main.getInst(), new Runnable(){
- public void run(){
- if(!(i <= -1)){
- if(i == 0){
- Player p = (Player) sender;
- Bukkit.broadcastMessage("§c§lKoniec czasu!");
- i--;
- p.getPlayer().getName();
- Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "clear " + p.getPlayer().getName() + " iron_pickaxe");
- Bukkit.getScheduler().cancelTask(taskID);
- timer.remove("Timer");
- }
- else{
- Player p = (Player) sender;
- p.sendMessage("§8§l[§c§lCzas§8§l]§c§l " + i);
- i--;
- }
- }
- }
- }, 0, 20);
- timer.put("Timer", taskID);
- }
- return false;
- }
- @EventHandler
- public void onJoin(final PlayerJoinEvent e){
- Bukkit.getScheduler().runTaskLater(Main.getInst(), new Runnable(){
- public void run(){
- }
- }, 10*30);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement