Advertisement
Guest User

Fixed

a guest
Jun 3rd, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.38 KB | None | 0 0
  1. package com.aim.wjcrouse913.mcDuel;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.logging.Logger;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class mcDuel extends JavaPlugin {
  14.     public static Map<Player, Boolean> duelAccepted = new HashMap<Player, Boolean>();
  15.         public static Map<Player, Player> duelPlayers = new HashMap<Player, Player>();
  16.     public static final Logger log = Logger.getLogger("Minecraft");
  17.     public void onEnable(){
  18.         log.info("mcDuel enabled!");
  19.        
  20.     }
  21.     public void onDisable(){
  22.         log.info("mcDuel disabled.");
  23.        
  24.     }
  25.     @Override
  26.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  27.  
  28.     if (sender instanceof Player){
  29.         Player player = (Player) sender;
  30.         if(label.equalsIgnoreCase("duel")){
  31.             onRequest(player,args);
  32.         }else if (label.equalsIgnoreCase("daccept"){
  33.             toggleAccept(player);
  34.         }
  35.     return true;
  36.     }else{
  37.     return false;
  38.     }
  39.        
  40.        
  41.     }
  42.     public void toggleAccept(Player player){
  43.         if (duelPlayers.containsKey(player)){
  44.             if (duelAccepted.containsKey(player){
  45.                 if (!duelAccepted.get(player)){
  46.                 Player otherplayer = duelPlayers.get(player);
  47.                 //teleport and run dueling code here with something like duel();
  48.                 duelAccepted.put(player,true);
  49.                 duelPlayers.remove(player);            
  50.                 }
  51.                 }else{
  52.                 player.sendMessage("You have noone to duel");
  53.             }
  54.         }
  55.     }
  56.     public boolean onRequest(player, String[] args) {
  57.         if(args.length < 1){
  58.             player.sendMessage("-snip-");
  59.             return true;
  60.            
  61.         }
  62.         if(args.length > 1){
  63.             player.sendMessage("-snip-");
  64.             return true;
  65.            
  66.         }
  67.         if(args.length == 1){
  68.             String p = args[0];
  69.             Player otherplayer = this.getServer().getPlayer(p);
  70.             if(otherplayer instanceof Player){
  71.                 if (duelPlayers.containsKey(otherplayer){
  72.                 //already dueling someone
  73.                 }else{
  74.                 player.sendMessage("-snip-");
  75.                 otherplayer.sendMessage("-snip-");
  76.  
  77.                 duelPlayers.put(otherplayer,player);
  78.                 duelAccept.put(otherplayer,false);
  79.                 this.getServer().getScheduler().scheduleAsyncDelayedTask(this, new Runnable() {
  80.  
  81.     public void run() {
  82.         //After 5 minutes delete the player from the hashmap and say he denied
  83.    
  84.     //I think u can figure this part out :)
  85.  
  86.     }
  87. }, 6000L);
  88. }
  89.             }
  90.         }
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement