Advertisement
kman2010

TD.java

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