Advertisement
CutePanda

Untitled

Aug 15th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.02 KB | None | 0 0
  1. package de.Numbix.PluginVersuch.commands;
  2. import org.bukkit.Bukkit;
  3. import org.bukkit.command.Command;
  4. import org.bukkit.command.CommandSender;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.player.PlayerKickEvent;
  9. import org.bukkit.event.player.PlayerLoginEvent;
  10. import org.bukkit.event.player.PlayerQuitEvent;
  11. import org.bukkit.event.server.ServerListPingEvent;
  12. import org.bukkit.plugin.java.JavaPlugin;
  13.  
  14. public class Wartung
  15. extends JavaPlugin
  16. implements Listener
  17. {
  18. boolean Wartung = false;
  19.  
  20. public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  21. {
  22. if (command.getName().equalsIgnoreCase("Wartung")) {
  23. if (sender.hasPermission("plugin.wartung"))
  24. {
  25. if (args.length == 1)
  26. {
  27. String arg = args[0];
  28. if (arg.equalsIgnoreCase("aus"))
  29. {
  30. String config = getConfig().getString("Wartung.Prefix");
  31. config = config.replaceAll("&", "�");
  32. Bukkit.broadcastMessage(config + " �cDer Server ist nun nicht mehr im Wartungsmodus.");
  33. getConfig().set("Wartung.Status", Boolean.valueOf(false));
  34. this.Wartung = false;
  35. getConfig().set("Wartung.Status", Boolean.valueOf(false));
  36. saveConfig();
  37. return false;
  38. }
  39. if (arg.equalsIgnoreCase("an"))
  40. {
  41. String config = getConfig().getString("Wartung.Prefix");
  42. config = config.replaceAll("&", "�");
  43. Bukkit.broadcastMessage(config + " �cDer Server ist nun im Wartungsmodus.");
  44. for (Player pp : Bukkit.getOnlinePlayers()) {
  45. if (!pp.hasPermission("InWartung.ignore"))
  46. {
  47. String config1 = getConfig().getString("Kick.Line1");
  48. config1 = config1.replaceAll("&", "�");
  49. String config2 = getConfig().getString("Kick.Line2");
  50. config2 = config2.replaceAll("&", "�");
  51. String config3 = getConfig().getString("Kick.Line3");
  52. config3 = config3.replaceAll("&", "�");
  53. String config4 = getConfig().getString("Kick.Line4");
  54. config4 = config4.replaceAll("&", "�");
  55. pp.kickPlayer(config1 + "\n" + config2 + "\n" + config3 + "\n" + config4);
  56. }
  57. }
  58. getConfig().set("Wartung.Status", Boolean.valueOf(this.Wartung));
  59. this.Wartung = true;
  60. getConfig().set("Wartung.Status", Boolean.valueOf(this.Wartung));
  61. saveConfig();
  62. return true;
  63. }
  64. if (arg.equalsIgnoreCase("reload")) {
  65. if (sender.hasPermission("plugin.wartung.reload"))
  66. {
  67. String config = getConfig().getString("Wartung.Prefix");
  68. config = config.replaceAll("&", "�");
  69. sender.sendMessage(config + " �cDie Config wird reloaded.");
  70. config = config.replaceAll("&", "�");
  71. reloadConfig();
  72. saveConfig();
  73. sender.sendMessage(config + " �aDie Config wurde erfolgreich reloaded.");
  74. config = config.replaceAll("&", "�");
  75. }
  76. else
  77. {
  78. String config = getConfig().getString("Wartung.Prefix");
  79. sender.sendMessage(config + " �cDiesen Befehl gibt es nicht. Probiere es mit �a/wartung [an/aus/reload]");
  80. }
  81. }
  82. }
  83. else if ((sender.hasPermission("InWartung.reload")) || (sender.isOp()))
  84. {
  85. String config = getConfig().getString("Wartung.Prefix");
  86. config = config.replaceAll("&", "�");
  87. sender.sendMessage(config + " �c/wartung [an/aus/reload]");
  88. }
  89. else
  90. {
  91. String config = getConfig().getString("Wartung.Prefix");
  92. config = config.replaceAll("&", "�");
  93. sender.sendMessage(config + " �c/wartung [an/aus]");
  94. }
  95. }
  96. else
  97. {
  98. String config = getConfig().getString("Wartung.Prefix");
  99. config = config.replaceAll("&", "�");
  100. String config1 = getConfig().getString("Wartung.NoPerm");
  101. config1 = config1.replaceAll("&", "�");
  102. sender.sendMessage(config + config1);
  103. }
  104. }
  105. return false;
  106. }
  107.  
  108. public void onEnable()
  109. {
  110. loadConfig();
  111. System.out.println("[InWartung] Plugin erfolgreich geladen ! ;)");
  112. saveConfig();
  113. this.Wartung = (getConfig().get("Wartung.Status") != null ? getConfig().getBoolean("Wartung.Status") : false);
  114. Bukkit.getPluginManager().registerEvents(this, this);
  115. }
  116.  
  117. @EventHandler
  118. public void onLogin(PlayerLoginEvent e)
  119. {
  120. if ((this.Wartung) &&
  121. (!e.getPlayer().hasPermission("plugin.wartung.ignore")))
  122. {
  123. String config = getConfig().getString("Kick.Line1");
  124. config = config.replaceAll("&", "�");
  125. String config2 = getConfig().getString("Kick.Line2");
  126. config2 = config2.replaceAll("&", "�");
  127. String config3 = getConfig().getString("Kick.Line3");
  128. config3 = config3.replaceAll("&", "�");
  129. String config4 = getConfig().getString("Kick.Line4");
  130. config4 = config4.replaceAll("&", "�");
  131. e.disallow(null, config + "\n" + config2 + "\n" + config3 + "\n" + config4);
  132. }
  133. }
  134.  
  135. @EventHandler
  136. public void onKick(PlayerKickEvent e)
  137. {
  138. if (this.Wartung) {
  139. if (e.getPlayer().hasPermission("plugin.wartung.ignore"))
  140. {
  141. String config = getConfig().getString("Wartung.Prefix");
  142. e.setLeaveMessage(config + "�7" + e.getPlayer().getDisplayName() + " &cwurde vom Server gekickt.");
  143. config = config.replaceAll("&", "�");
  144. }
  145. else
  146. {
  147. e.setLeaveMessage("");
  148. }
  149. }
  150. }
  151.  
  152. @EventHandler
  153. public void onLeave(PlayerQuitEvent e)
  154. {
  155. if (this.Wartung) {
  156. if (e.getPlayer().hasPermission("plugin.wartung.ignore"))
  157. {
  158. String config = getConfig().getString("Wartung.Prefix");
  159. e.setQuitMessage(config + e.getPlayer().getDisplayName() + " &chat den Server verlassen.");
  160. config = config.replaceAll("&", "�");
  161. }
  162. else
  163. {
  164. e.setQuitMessage("");
  165. }
  166. }
  167. }
  168.  
  169. @EventHandler
  170. public void onPing(ServerListPingEvent e)
  171. {
  172. if (this.Wartung)
  173. {
  174. int config1 = getConfig().getInt("Wartung.Slots");
  175. e.setMaxPlayers(config1);
  176. String config = getConfig().getString("MOTD.Line1");
  177. config = config.replaceAll("&", "�");
  178. String config2 = getConfig().getString("MOTD.Line2");
  179. config2 = config2.replaceAll("&", "�");
  180. e.setMotd(config + "\n" + config2);
  181. }
  182. }
  183.  
  184. private void loadConfig()
  185. {
  186. getConfig().options().header("Hier kannst du alle Nachrichten �ndern.");
  187.  
  188. getConfig().addDefault("Wartung.Prefix", "&cWartung &8>");
  189. getConfig().addDefault("Wartung.Slots", Integer.valueOf(0));
  190. getConfig().addDefault("Wartung.NoPerm", " &cDafuer hast du keine Rechte!");
  191.  
  192. getConfig().addDefault("MOTD.Line1", "&eServerName.de &6* &7Dein Netzwerk &e1.8 &7- &e1.11");
  193. getConfig().addDefault("MOTD.Line2", "&8[&c&l!&8] &cWartungen...");
  194.  
  195. getConfig().addDefault("Kick.Line1", "&eServerName.de");
  196. getConfig().addDefault("Kick.Line2", "");
  197. getConfig().addDefault("Kick.Line3", "&cMomentan fuehren wir Wartungen durch!");
  198. getConfig().addDefault("Kick.Line4", "&cWir bitten um dein Verstaendnis.");
  199.  
  200. getConfig().options().copyDefaults(true);
  201.  
  202. getConfig().getString("MOTD.Line1");
  203. getConfig().getString("MOTD.Line2");
  204. getConfig().getString("Kick.Line1");
  205. getConfig().getString("Kick.Line2");
  206. getConfig().getString("Kick.Line3");
  207. getConfig().getString("Kick.Line4");
  208. getConfig().getString("Wartung.Prefix");
  209. getConfig().getString("Wartung.Slots");
  210. getConfig().getString("Wartung.NoPerm");
  211.  
  212. saveConfig();
  213.  
  214. reloadConfig();
  215. }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement