Advertisement
Guest User

Untitled

a guest
Nov 12th, 2015
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. package me.Louie.OpPassword;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  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.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.BlockBreakEvent;
  13. import org.bukkit.event.block.BlockPlaceEvent;
  14. import org.bukkit.event.player.AsyncPlayerChatEvent;
  15. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class OpPassword extends JavaPlugin implements Listener{
  20. public void onEnable(){
  21. this.saveDefaultConfig();
  22. this.getConfig().options().copyDefaults(true);
  23. Bukkit.getServer().getPluginManager().registerEvents(this, this);
  24. }
  25. public void onDisable(){
  26.  
  27. }
  28. ArrayList<String> isOP = new ArrayList<String>();
  29.  
  30. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  31. if(label.equalsIgnoreCase("unlock") && isOP.contains(sender.getName())){
  32. if(args.length == 0){
  33. sender.sendMessage(ChatColor.RED + "Usage: /unlock <password>");
  34. return true;
  35. }
  36. if(args.length == 1){
  37. Player player = (Player) sender;
  38. if(args[0] == this.getConfig().getString("password")){
  39. player.sendMessage(ChatColor.GREEN + "Account unlocked!");
  40. isOP.remove(player.getName());
  41. return true;
  42. }else{
  43. player.kickPlayer(ChatColor.RED + "Wrong password!");
  44. return true;
  45. }
  46. }
  47. if(args.length > 1){
  48. sender.sendMessage(ChatColor.RED + "Usage: /unlock <password>");
  49. return true;
  50. }
  51. }else{
  52. sender.sendMessage(ChatColor.RED + "No permission");
  53. return true;
  54. }
  55.  
  56. return false;
  57. }
  58.  
  59. @EventHandler
  60. public void onJoin(PlayerJoinEvent e){
  61. if(!e.getPlayer().isOp()){
  62. if(isOP.contains(e.getPlayer().getName())){
  63. isOP.remove(e.getPlayer().getName());
  64. }
  65. }else{
  66. isOP.add(e.getPlayer().getName());
  67. e.getPlayer().sendMessage(ChatColor.RED + "Please unlock your account before proceeding");
  68. e.getPlayer().sendMessage(ChatColor.GREEN + "/unlock <password>");
  69. }
  70. }
  71. @EventHandler
  72. public void onMove(BlockBreakEvent e){
  73. if(isOP.contains(e.getPlayer().getName())){
  74. e.setCancelled(true);
  75. e.getPlayer().sendMessage(ChatColor.RED + "Please unlock your account before proceeding");
  76. e.getPlayer().sendMessage(ChatColor.GREEN + "/unlock <password>");
  77. return;
  78. }
  79. }
  80. @EventHandler
  81. public void onPlace(BlockPlaceEvent e){
  82. if(isOP.contains(e.getPlayer().getName())){
  83. e.setCancelled(true);
  84. e.getPlayer().sendMessage(ChatColor.RED + "Please unlock your account before proceeding");
  85. e.getPlayer().sendMessage(ChatColor.GREEN + "/unlock <password>");
  86. return;
  87. }
  88. }
  89. @EventHandler
  90. public void onChat(AsyncPlayerChatEvent e){
  91. if(isOP.contains(e.getPlayer().getName())){
  92. e.setCancelled(true);
  93. e.getPlayer().sendMessage(ChatColor.RED + "Please unlock your account before proceeding");
  94. e.getPlayer().sendMessage(ChatColor.GREEN + "/unlock <password>");
  95. return;
  96. }
  97. }
  98. @EventHandler
  99. public void onCommand(PlayerCommandPreprocessEvent e){
  100. if(isOP.contains(e.getPlayer().getName())){
  101. if(!e.getMessage().equalsIgnoreCase("unlock")){
  102. e.setCancelled(true);
  103. e.getPlayer().sendMessage(ChatColor.RED + "Please unlock your account before proceeding");
  104. e.getPlayer().sendMessage(ChatColor.GREEN + "/unlock <password>");
  105. return;
  106. }
  107.  
  108. }else{
  109.  
  110. }
  111. }
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement