Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.98 KB | None | 0 0
  1. package ru.bway.Passport;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.command.Command;
  5. import org.bukkit.command.CommandSender;
  6. import org.bukkit.configuration.file.FileConfiguration;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerJoinEvent;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12.  
  13. public class Main extends JavaPlugin implements Listener {
  14.  
  15. private static FileConfiguration config;
  16.  
  17. public void onEnable(){
  18. Main.config = this.getConfig();
  19. this.saveDefaultConfig();
  20. Bukkit.getPluginManager().registerEvents(this, this);
  21.  
  22. }
  23. @EventHandler
  24. public void onJoin(PlayerJoinEvent e){
  25. if(config.getString("bpassport.players.").contains(e.getPlayer().getName())){
  26. return;
  27. }
  28. else{
  29. Player p = e.getPlayer();
  30. final String notInstalled = config.getString("bpassport.settings.notinstalled");
  31. config.set("bpassport.players." + p.getName() + ".lock", (Object)false);
  32. config.set("bpassport.players." + p.getName() + ".name", notInstalled.replace("&", "§"));
  33. config.set("bpassport.players." + p.getName() + ".gender", notInstalled.replace("&", "§"));
  34. config.set("bpassport.players." + p.getName() + ".vk", notInstalled.replace("&", "§"));
  35. this.saveConfig();
  36. }
  37. }
  38. @Override
  39. public boolean onCommand(CommandSender sender, Command cmd, String s, String[] args){
  40. if(cmd.getName().equalsIgnoreCase("bpassport")){
  41. if(args.length == 0){
  42. String help = Main.config.getString("bpassport.help");
  43. sender.sendMessage(help.replace("&", "§"));
  44. return true;
  45. }
  46. else{
  47. if(args.length == 1){
  48. if(args[0].equalsIgnoreCase("reset")){
  49. Player p = (Player)sender;
  50. final String notInstalled = config.getString("bpassport.settings.notinstalled");
  51. config.set("bpassport.players." + p.getName() + ".lock", (Object)false);
  52. config.set("bpassport.players." + p.getName() + ".name", notInstalled.replace("&", "§"));
  53. config.set("bpassport.players." + p.getName() + ".gender", notInstalled.replace("&", "§"));
  54. config.set("bpassport.players." + p.getName() + ".vk", notInstalled.replace("&", "§"));
  55. this.saveConfig();
  56. final String reset = Main.config.getString("bpassport.messages.reset");
  57. p.sendMessage(reset.replace("&", "§"));
  58. return true;
  59. }
  60. else{
  61. if(args[0].equalsIgnoreCase("lock")){
  62. Player p = (Player)sender;
  63. if(config.getBoolean("bpassport.players." + p.getName() + ".lock")){
  64. String alreadyLocked = config.getString("bpassport.messages.alreadylocked");
  65. sender.sendMessage(alreadyLocked.replace("&", "§"));
  66. return true;
  67. }
  68. else{
  69. config.set("bpassport.players." + p.getName() + ".lock" , (Object)true);
  70. this.saveConfig();
  71. String locked = Main.config.getString("bpassport.messages.lock");
  72. sender.sendMessage(locked.replace("&", "§"));
  73. return true;
  74. }
  75. }
  76. else{
  77. if(args[0].equalsIgnoreCase("unlock")){
  78. Player p = (Player)sender;
  79. if(!config.getBoolean("bpassport.players." + p.getName() + ".lock")){
  80. String alreadyUnLocked = config.getString("bpassport.messages.alreadyunlocked");
  81. sender.sendMessage(alreadyUnLocked.replace("&", "§"));
  82. return true;
  83. }
  84. else{
  85. config.set("bpassport.players." + p.getName() + ".lock" , (Object)false);
  86. this.saveConfig();
  87. String unlocked = Main.config.getString("bpassport.messages.unlock");
  88. sender.sendMessage(unlocked.replace("&", "§"));
  89. return true;
  90. }
  91. }
  92. else{
  93. if(args[0].equalsIgnoreCase("set")){
  94. String help = Main.config.getString("bpassport.help");
  95. sender.sendMessage(help.replace("&", "§"));
  96. return true;
  97. }
  98. else{
  99. final String ArgumentsPlayer = args[0];
  100. final Player p2 = Bukkit.getPlayerExact(ArgumentsPlayer);
  101. if(!config.getBoolean("bpassport.players." + p2.getName() + ".lock")){
  102. String format = Main.config.getString("bpassport.messages.format");
  103. sender.sendMessage(format.replace("$player", p2.getName()).replace("$name", config.getString("bpassport.players." + p2.getName() + ".name")).replace("$gender", config.getString("bpassport.players." + p2.getName() + ".gender")).replace("$vk", config.getString("bpassport.players." + p2.getName() + ".vk")).replace("&", "§"));
  104. return true;
  105. }
  106. else{
  107. String lock = Main.config.getString("bpassport.messages.plock");
  108. sender.sendMessage(lock.replace("&", "§"));
  109. return true;
  110. }
  111. }
  112. }
  113. }
  114. }
  115. }
  116. else{
  117. if(args.length == 2){
  118. String help = Main.config.getString("bpassport.help");
  119. sender.sendMessage(help.replace("&", "§"));
  120. return true;
  121. }
  122. else{
  123. Player p = (Player)sender;
  124. if(args.length == 3){
  125. if(args[2].length() <= 24){
  126. if(args[0].equalsIgnoreCase("set") && args[1].equalsIgnoreCase("name")){
  127. config.set("bpassport.players." + p.getName() + ".name", args[2].toLowerCase());
  128. this.saveConfig();
  129. String ninstall = config.getString("bpassport.messages.nameinstall");
  130. sender.sendMessage(ninstall.replace("&", "§"));
  131. return true;
  132. }
  133. else{
  134. if(args[0].equalsIgnoreCase("set") && args[1].equalsIgnoreCase("name")){
  135. if(args[2].equalsIgnoreCase("мальчик") || args[2].equalsIgnoreCase("девочка")){
  136. config.set("bpassport.players." + p.getName() + ".gender", args[2].toLowerCase());
  137. this.saveConfig();
  138. String ginstall = config.getString("bpassport.messages.genderinstall");
  139. sender.sendMessage(ginstall.replace("&", "§"));
  140. return true;
  141. }
  142. else{
  143. String fakegender = Main.config.getString("bpassport.messages.fakegender");
  144. sender.sendMessage(fakegender.replace("&", "§"));
  145. return true;
  146. }
  147. }
  148. else{
  149. if(args[0].equalsIgnoreCase("set") && args[1].equalsIgnoreCase("vk")){
  150. if(args[2].contains("vk.com/".toLowerCase())){
  151. config.set("bpassport.players." + p.getName() + ".vk", args[2].toLowerCase());
  152. this.saveConfig();
  153. String ginstall = config.getString("bpassport.messages.vkinstall");
  154. sender.sendMessage(ginstall.replace("&", "§"));
  155. return true;
  156. }
  157. else{
  158. String fakevk = Main.config.getString("bpassport.messages.fakevk");
  159. sender.sendMessage(fakevk.replace("&", "§"));
  160. return true;
  161. }
  162. }
  163. }
  164. }
  165. }
  166. else{
  167. String lenght = config.getString("bpassport.messages.lenght");
  168. sender.sendMessage(lenght.replace("&", "§"));
  169. }
  170. }
  171. }
  172. }
  173. }
  174. return false;
  175. }
  176. }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement