Advertisement
Guest User

Plugin

a guest
Feb 7th, 2015
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. package me.Kyle.BlockChanger;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.logging.Logger;
  5.  
  6. import org.bukkit.ChatColor;
  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.plugin.PluginManager;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class BlockChanger extends JavaPlugin
  15. {
  16.  
  17. private static final Logger log = Logger.getLogger("Minecraft");
  18. private final BlockChangerListener blockListener = new BlockChangerListener(this);
  19. public final ArrayList<Player> BlockChangerUsers = new ArrayList<Player>();
  20.  
  21. @Override
  22. public void onEnable()
  23. {
  24. log.info("[BlockChanger] has been enabled!");
  25. PluginManager pm = getServer().getPluginManager();
  26. pm.registerEvent(Event.Type.BLOCK_DAMAGE, blockListener, Event.Priority.Normal, this);
  27. }
  28.  
  29. @Override
  30. public void onDisable()
  31. {
  32. log.info("[BlockChanger] has been disabled!");
  33.  
  34. }
  35.  
  36. @Override
  37. public boolean onCommand(CommandSender sender, Command cmd, String commandLable, String[] args )
  38. {
  39. if(commandLabel.equalsIgnoreCase("BlockChanger"))
  40. toggleBlockChanger(sender);
  41.  
  42. return false;
  43.  
  44. }
  45.  
  46. private void toggleBlockChanger(CommandSender sender)
  47. {
  48. if( !enabled((Player) sender) )
  49. {
  50. BlockChangerUsers.add((Player) sender);
  51. ((Player) sender).sendMessage("BlockChanger has been enabled!");
  52. }
  53.  
  54. else
  55. {
  56. BlockChangerUsers.remove((Player) sender);
  57. ((Player) sender).sendMessage(ChatColor.RED + "BlockChanged has been disabled!");
  58. }
  59. }
  60.  
  61. public boolean enabled(Player player)
  62. {
  63. return BlockChangerUsers.contains(player);
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement