Advertisement
kman2010

Untitled

May 18th, 2011
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.44 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.plugin.PluginManager;
  13. import org.bukkit.plugin.java.JavaPlugin;
  14. import org.bukkit.util.config.Configuration;
  15.  
  16. public class TD extends JavaPlugin
  17. {
  18.   private static final Logger log = Logger.getLogger("Minecraft");
  19.   private final TDBlockListener blockListener = new TDBlockListener(this);
  20.   private final TDEntityListener entityListener = new TDEntityListener(this);
  21.   private final TDPlayerListener playerListener = new TDPlayerListener(this);
  22.   public final HashMap<Player, ArrayList<Block>> tdUsers = new HashMap<Player, ArrayList<Block>>();
  23.   public int Banplayer;
  24.   public Boolean CreeperNerf;
  25.   public Boolean TntNerf;
  26.  
  27.   public void onEnable()
  28.   {
  29.     getDataFolder().mkdirs();
  30.     if (!new File("plugins/TD", "config.yml").exists())
  31.     {
  32.       Configuration config = new Configuration(new File("plugins/TD", "config.yml"));
  33.  
  34.       config.load();
  35.  
  36.       config.setProperty("Ban", Integer.valueOf(0));
  37.  
  38.       config.setProperty("Creeper nerf", Boolean.valueOf(true));
  39.      
  40.       config.setProperty("TnT nerf", Boolean.valueOf(true));
  41.  
  42.       config.save();
  43.  
  44.       this.Banplayer = config.getInt("Ban", 0);
  45.       this.CreeperNerf = Boolean.valueOf(config.getBoolean("Creeper nerf", true));
  46.       this.TntNerf = Boolean.valueOf(config.getBoolean("TnT nerf", true));
  47.     }
  48.     else
  49.     {
  50.       Configuration config = new Configuration(new File("plugins/TD", "config.yml"));
  51.       config.load();
  52.       this.Banplayer = config.getInt("Ban", 0);
  53.       this.CreeperNerf = Boolean.valueOf(config.getBoolean("Creeper nerf", true));
  54.       this.TntNerf = Boolean.valueOf(config.getBoolean("TnT nerf", true));
  55.     }
  56.  
  57.     PluginManager pm = getServer().getPluginManager();
  58.  
  59.     pm.registerEvent(Event.Type.BLOCK_PLACE, this.blockListener,
  60.       Event.Priority.Normal, this);
  61.  
  62.     pm.registerEvent(Event.Type.ENTITY_EXPLODE, this.entityListener, Event.Priority.Lowest, this);
  63.  
  64.     pm.registerEvent(Event.Type.PLAYER_LOGIN, this.playerListener,
  65.       Event.Priority.Normal, this);
  66.  
  67.     log.info("TD 1.5 ENABLED");
  68.   }
  69.  
  70.   public void onDisable() {
  71.     log.info("TD 1.5 DISABLED");
  72.   }
  73.   public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
  74.     if (commandLabel.equalsIgnoreCase("TD"))
  75.     {
  76.       if (sender.isOp()) {
  77.         Player sendPlayer = (Player)sender;
  78.         if (args.length >= 1) {
  79.           Player player = getServer().getPlayer(args[0]);
  80.           if (player == null)
  81.             sendPlayer.sendMessage("Oops, that player doesn't exist!");
  82.           else
  83.             toggleTD(player);
  84.         }
  85.         else
  86.         {
  87.           toggleTD(sendPlayer);
  88.         }
  89.  
  90.         return true;
  91.       }
  92.       return false;
  93.     }return false;
  94.   }
  95.   public void toggleTD(Player player) {
  96.     if (enabled(player)) {
  97.       this.tdUsers.remove(player);
  98.  
  99.       if (player.isOnline())
  100.         player.sendMessage("TD Disabled");
  101.     }
  102.     else {
  103.       this.tdUsers.put(player, null);
  104.  
  105.       if (player.isOnline())
  106.         player.sendMessage("TD Enabled");
  107.     }
  108.   }
  109.  
  110.   public boolean enabled(Player player) {
  111.     return this.tdUsers.containsKey(player);
  112.   }
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement