Advertisement
kman2010

TD.java

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