Advertisement
kman2010

TD.java

May 4th, 2011
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1. package me.kman2010.TD;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.logging.Logger;
  6. import org.bukkit.block.Block;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Event;
  11. import org.bukkit.event.Event.Priority;
  12. import org.bukkit.plugin.PluginManager;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14.  
  15. public class TD extends JavaPlugin {
  16.    
  17.     private static final Logger log = Logger.getLogger("Minecraft");
  18.     private final TDBlockListener blockListener = new TDBlockListener(this);
  19.     private final TDEntityListener entityListener = new TDEntityListener(this);
  20.     private final TDPlayerListener playerListener = new TDPlayerListener(this);
  21.    
  22.     public final HashMap<Player, ArrayList<Block>> tdUsers = new HashMap<Player, ArrayList<Block>>();
  23.    
  24.     public void onEnable() {
  25.         PluginManager pm = getServer().getPluginManager();
  26.         pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
  27.                 Event.Priority.Normal, this);
  28.         pm.registerEvent(Event.Type.EXPLOSION_PRIME, entityListener, Priority.Lowest, this);
  29.         pm.registerEvent(Event.Type.PLAYER_LOGIN, playerListener,
  30.                 Event.Priority.Normal, this);
  31.        
  32.         log.info("TD 1.3 ENABLED");
  33.     }
  34.  
  35.     public void onDisable() {
  36.         log.info("TD 1.3 DISABLED");
  37.     }
  38.     public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
  39.         if(commandLabel.equalsIgnoreCase("TD")){
  40.            
  41.             if(sender.isOp()) {
  42.                 Player sendPlayer = (Player) sender; //We assign sendPlayer to out command sender
  43.                 if(args.length >= 1){ //We check if we have got any argument
  44.                     Player player = getServer().getPlayer(args[0]); //We try to get the player from the argument
  45.                     if(player == null){
  46.                         sendPlayer.sendMessage("Oops, that player doesn't exist!"); //Ooops, we have no player!
  47.                     }else{
  48.                         toggleTD(player); //We toggle the TD for our player from argument
  49.                     }
  50.                
  51.                 }else{
  52.                     toggleTD(sendPlayer); //We haven't got any arguments, let's do this on ourselves!
  53.                 }
  54.            
  55.             return true;
  56.         }
  57.         return false;}
  58.         return false;
  59.     }
  60.     public void toggleTD(Player player){
  61.         if(enabled(player)){
  62.             this.tdUsers.remove(player);
  63.            
  64.             if(player.isOnline()) {
  65.                 player.sendMessage("TD Disabled");
  66.             }
  67.         }else{
  68.             this.tdUsers.put(player, null);
  69.            
  70.             if(player.isOnline()) {
  71.                 player.sendMessage("TD Enabled");
  72.             }
  73.         }
  74.     }
  75.     public boolean enabled(Player player){
  76.         return this.tdUsers.containsKey(player);
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement