Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.kman2010.TD;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.logging.Logger;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.Event;
- import org.bukkit.event.Event.Priority;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class TD extends JavaPlugin {
- private static final Logger log = Logger.getLogger("Minecraft");
- private final TDBlockListener blockListener = new TDBlockListener(this);
- private final TDEntityListener entityListener = new TDEntityListener(this);
- private final TDPlayerListener playerListener = new TDPlayerListener(this);
- public final HashMap<Player, ArrayList<Block>> tdUsers = new HashMap<Player, ArrayList<Block>>();
- public void onEnable() {
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvent(Event.Type.BLOCK_PLACE, blockListener,
- Event.Priority.Normal, this);
- pm.registerEvent(Event.Type.EXPLOSION_PRIME, entityListener, Priority.Lowest, this);
- pm.registerEvent(Event.Type.PLAYER_LOGIN, playerListener,
- Event.Priority.Normal, this);
- log.info("TD 1.3 ENABLED");
- }
- public void onDisable() {
- log.info("TD 1.3 DISABLED");
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
- if(commandLabel.equalsIgnoreCase("TD")){
- if(sender.isOp()) {
- Player sendPlayer = (Player) sender; //We assign sendPlayer to out command sender
- if(args.length >= 1){ //We check if we have got any argument
- Player player = getServer().getPlayer(args[0]); //We try to get the player from the argument
- if(player == null){
- sendPlayer.sendMessage("Oops, that player doesn't exist!"); //Ooops, we have no player!
- }else{
- toggleTD(player); //We toggle the TD for our player from argument
- }
- }else{
- toggleTD(sendPlayer); //We haven't got any arguments, let's do this on ourselves!
- }
- return true;
- }
- return false;}
- return false;
- }
- public void toggleTD(Player player){
- if(enabled(player)){
- this.tdUsers.remove(player);
- if(player.isOnline()) {
- player.sendMessage("TD Disabled");
- }
- }else{
- this.tdUsers.put(player, null);
- if(player.isOnline()) {
- player.sendMessage("TD Enabled");
- }
- }
- }
- public boolean enabled(Player player){
- return this.tdUsers.containsKey(player);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement