Advertisement
Guest User

Untitled

a guest
Mar 7th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.27 KB | None | 0 0
  1. package at.freaktube;
  2.  
  3. import at.freaktube.Commands.BroadcastCommand;
  4. import at.freaktube.Commands.BuilderServer;
  5. import at.freaktube.Commands.ClearChat;
  6. import at.freaktube.Commands.FindCommand;
  7. import at.freaktube.Commands.GlobalChatCommand;
  8. import at.freaktube.Commands.GotoCommand;
  9. import at.freaktube.Commands.HelpCommand;
  10. import at.freaktube.Commands.HubCommand;
  11. import at.freaktube.Commands.JoinMe_Command;
  12. import at.freaktube.Commands.Jump_Command;
  13. import at.freaktube.Commands.KickCommand;
  14. import at.freaktube.Commands.ListCommand;
  15. import at.freaktube.Commands.MaintenanceCommand;
  16. import at.freaktube.Commands.PingCommand;
  17. import at.freaktube.Commands.ReportCommand;
  18. import at.freaktube.Commands.SendCommand;
  19. import at.freaktube.Commands.SupportCommand;
  20. import at.freaktube.Commands.WhereAmICommand;
  21. import at.freaktube.bansystem.BanManager;
  22. import at.freaktube.bansystem.MuteManager;
  23. import at.freaktube.bansystem.WarnManager;
  24. import at.freaktube.command.bansystem.BanCommand;
  25. import at.freaktube.command.bansystem.CheckCommand;
  26. import at.freaktube.command.bansystem.MuteCommand;
  27. import at.freaktube.command.bansystem.TempBanCommand;
  28. import at.freaktube.command.bansystem.TempMuteCommand;
  29. import at.freaktube.command.bansystem.UnbanCommand;
  30. import at.freaktube.command.bansystem.UnmuteCommand;
  31. import at.freaktube.command.bansystem.UnwarnCommand;
  32. import at.freaktube.command.bansystem.WarnCommand;
  33. import at.freaktube.command.party.PartyChatCommand;
  34. import at.freaktube.command.party.PartyCommand;
  35. import at.freaktube.listener.maintenance.MaintenanceListener;
  36. import at.freaktube.listener.party.PlayerDisconnectListener;
  37. import at.freaktube.listener.party.ServerSwitchListener;
  38. import at.freaktube.listener.support.ChatListener;
  39. import at.freaktube.mysql.MySQL;
  40. import at.freaktube.party.Party;
  41. import at.freaktube.party.PartyManager;
  42. import at.freaktube.team.TeamManager;
  43. import at.freaktube.Commands.Filter;
  44. import at.freaktube.listener.ListenerFilter;
  45. import at.freaktube.Methoden.Method;
  46. import at.freaktube.Config;
  47. import at.freaktube.listener.ProxyPing;
  48. import at.freaktube.listener.bansystem.LoginListener;
  49.  
  50. import java.io.File;
  51. import java.io.IOException;
  52. import java.util.Arrays;
  53. import java.util.HashMap;
  54. import java.util.Map;
  55. import java.util.logging.Logger;
  56. import net.md_5.bungee.BungeeCord;
  57. import net.md_5.bungee.api.CommandSender;
  58. import net.md_5.bungee.api.ProxyServer;
  59. import net.md_5.bungee.api.ServerPing;
  60. import net.md_5.bungee.api.ServerPing.Players;
  61. import net.md_5.bungee.api.chat.TextComponent;
  62. import net.md_5.bungee.api.connection.ProxiedPlayer;
  63. import net.md_5.bungee.api.event.ChatEvent;
  64. import net.md_5.bungee.api.event.ProxyPingEvent;
  65. import net.md_5.bungee.api.plugin.Listener;
  66. import net.md_5.bungee.api.plugin.Plugin;
  67. import net.md_5.bungee.api.plugin.PluginManager;
  68. import net.md_5.bungee.config.Configuration;
  69. import net.md_5.bungee.config.ConfigurationProvider;
  70. import net.md_5.bungee.config.YamlConfiguration;
  71. import net.md_5.bungee.event.EventHandler;
  72.  
  73. public class Main extends Plugin
  74. implements Listener
  75. {
  76. public static boolean isWartung = false;
  77. public static Main instance;
  78. public static Main plugin;
  79. public static String prefix = "§8▌ §aNetzwerk §8▌ §7";
  80. public static String joinme = "§8▌ §cJoinMe §8▌ §7";
  81. public static int intege = 0;
  82. private Map<ProxiedPlayer, CommandSender> reportedPlayer;
  83. public static Logger logger = BungeeCord.getInstance().getLogger();
  84. private Configuration configuration;
  85. private MySQL mySQL;
  86. private BanManager banManager;
  87. private static WarnManager warnManager;
  88. private MuteManager muteManager;
  89. private PartyManager partyManager;
  90. private TeamManager teamManager;
  91. private boolean isMaintenance = false;
  92. private boolean playerPing = false;
  93. private Config config;
  94. public static String lobbyServer = "lobby";
  95. public static String buildServer = "build";
  96. public static Main INSTANCE;
  97. public static Method.FilterText filterText = Method.FilterText.REPLACE;
  98. public static double percentCaps = 80;
  99. public static Method.AntiAd filterAd = Method.AntiAd.AGGRESSIVE;
  100. public static boolean enabled = true;
  101. public static boolean messagePlayer = true;
  102. public static boolean messagePermissioned = true;
  103. public static boolean alert = true;
  104. public static int spammAmountMax = 2;
  105. public static int spammAmountTime = 3;
  106. public static String messageReason = "&BDu wurdest für <reason> gemuted";
  107. public static String messagePermReason = "&bDer Spieler &a<Player>&b wurde für &a<reason>&b gemuted.\nDie Nachricht lautete:\n <message>";
  108.  
  109. public void onEnable()
  110. {
  111. instance = this;
  112. this.reportedPlayer = new HashMap();
  113.  
  114. setupFiles();
  115. SettingsRepository.getInstance().load(this);
  116. startMySQL();
  117.  
  118. this.banManager = new BanManager(this);
  119. this.muteManager = new MuteManager(this);
  120. this.partyManager = new PartyManager();
  121. this.teamManager = new TeamManager(this);
  122. warnManager = new WarnManager(this);
  123.  
  124. registerCommand();
  125. registerListener(new Listener[] { new ServerSwitchListener(this), new PlayerDisconnectListener(this), this.getBanManager(), new at.freaktube.listener.bansystem.ChatListener(this) });
  126.  
  127. this.config = new Config("motd.yml", this);
  128. this.config.load();
  129.  
  130.  
  131. }
  132.  
  133. /*
  134.  
  135. @SuppressWarnings("deprecation")
  136. public boolean onCommand(CommandSender sender, String[] args)
  137. {
  138. if (args.length == 0)
  139. {
  140. sender.sendMessage("§b/Filter help");
  141. } else {
  142. if (args[0].equalsIgnoreCase("help"))
  143. {
  144. sender.sendMessage("§8 Der Filter " + (enabled ? "ist §aaktiviert" : "läuft im §aAPI Modus"));
  145. sender.sendMessage("§b/Filter add <word> §8Fügt ein Wort zum Filter hinzu");
  146. sender.sendMessage("§b/Filter remove <word> §8Entfernt ein Wort vom Filter");
  147. sender.sendMessage("§b/Filter setWord <word> §8setzt das Wort für den Replace Modus");
  148. sender.sendMessage("§b/Filter setOption <Replace/Delete/Censor> §8Setzt die Filter Methode für Wörter");
  149. sender.sendMessage("§b/Filter setAd <Agressive/High/Normal> §8setzt die Filter Methode für Domains");
  150. sender.sendMessage("§b/Filter caps <Percent> §8Setzt den Prozentualen Wert ab dem Caps verboten wird");
  151. sender.sendMessage("§b/Filter toggle §8Toggled den Chat Filter");
  152. } else if (args[0].equalsIgnoreCase("add"))
  153. {
  154. if (sender.hasPermission("filter.add"))
  155. {
  156. if (args.length > 1)
  157. {
  158. args[1] = args[1].toLowerCase();
  159. if (!Method.wordsToGetFiltered.contains(args[1]))
  160. {
  161. Method.wordsToGetFiltered.add(args[1]);
  162. Method.saveSettings();
  163. sender.sendMessage("§bWord " + args[1] + " wurde hinzugefügt");
  164. } else {
  165. sender.sendMessage("§bWord " + args[1] + " ist bereits in der Liste");
  166. }
  167. } else {
  168. sender.sendMessage("§bGib ein Wort an");
  169. }
  170. } else {
  171. sender.sendMessage("§bDu hast keine Reche diesen Befehl zu nutzen");
  172. }
  173. } else if (args[0].equalsIgnoreCase("remove"))
  174. {
  175. if (sender.hasPermission("filter.remove"))
  176. {
  177. if (args.length > 1)
  178. {
  179. args[1] = args[1].toLowerCase();
  180. if (Method.wordsToGetFiltered.contains(args[1]))
  181. {
  182. Method.wordsToGetFiltered.remove(args[1]);
  183. Method.saveSettings();
  184. sender.sendMessage("§bWord " + args[1] + " wurde entfernt");
  185. } else {
  186. sender.sendMessage("§bWord " + args[1] + " ist nicht in der Liste");
  187. }
  188. } else {
  189. sender.sendMessage("§bGib ein Wort an");
  190. }
  191. } else {
  192. sender.sendMessage("§bDu hast keine Rechte diesen Befehl zu nutzen");
  193. }
  194. } else if (args[0].equalsIgnoreCase("setWord"))
  195. {
  196. if (sender.hasPermission("filter.setWord"))
  197. {
  198. if (args.length > 1)
  199. {
  200. Method.wordFilter = args[1];
  201. sender.sendMessage("§bDas Wort wurde zu " + args[1] + " geändert");
  202. } else {
  203. sender.sendMessage("§bGib ein Wort an");
  204. }
  205. } else {
  206. sender.sendMessage("§bDu hast keine Rechte diesen Befehl zu nutzen");
  207. }
  208. } else if (args[0].equalsIgnoreCase("setOption"))
  209. {
  210. if (sender.hasPermission("filter.setOption"))
  211. {
  212. if (args.length > 1)
  213. {
  214. if (args[1].equalsIgnoreCase("replace"))
  215. {
  216. filterText = Method.FilterText.REPLACE;
  217. sender.sendMessage("§bDer Modus wurde zu Replace geändert");
  218. } else if (args[1].equalsIgnoreCase("delete"))
  219. {
  220. filterText = Method.FilterText.DELETE;
  221. sender.sendMessage("§bDer Modus wurde zu Delete geändert");
  222. } else if (args[1].equalsIgnoreCase("censor"))
  223. {
  224. filterText = Method.FilterText.CENSOR;
  225. sender.sendMessage("§bDer Modus wurde zu Censor geändert");
  226. } else {
  227. sender.sendMessage("§bDieser Filter Typ wurde nicht gefunden");
  228. }
  229.  
  230. Method.saveSettings();
  231. } else {
  232. sender.sendMessage("§bGib eine Option an");
  233. }
  234. } else {
  235. sender.sendMessage("§bDu hast keine Rechte diesen Befehl zu nutzen");
  236. }
  237. } else if (args[0].equalsIgnoreCase("setAd"))
  238. {
  239. if (sender.hasPermission("filter.setad"))
  240. {
  241. if (args.length > 1)
  242. {
  243. if (args[1].equalsIgnoreCase("Normal"))
  244. {
  245. filterAd = Method.AntiAd.NORMAL;
  246. sender.sendMessage("§bDer Anti Ad Filter wurde auf Normal gesetzt");
  247. } else if (args[1].equalsIgnoreCase("High"))
  248. {
  249. filterAd = Method.AntiAd.HIGH;
  250. sender.sendMessage("§bDer Anti Ad Filter wurde auf High gesetzt");
  251. } else if (args[1].equalsIgnoreCase("Agressive"))
  252. {
  253. filterAd = Method.AntiAd.AGRESSIVE;
  254. sender.sendMessage("§bDer Anti Ad Filter wurde auf Agressiv gesetzt");
  255. } else {
  256. sender.sendMessage("§bFilter Typ wurde nicht gefunden");
  257. }
  258. } else {
  259. sender.sendMessage("§bGib einen Filter Typ an");
  260. }
  261. } else {
  262. sender.sendMessage("§bDu hast keine Rechte diesen Befehl zu nutzen");
  263. }
  264. } else if (args[0].equalsIgnoreCase("toggle"))
  265. {
  266. if (sender.hasPermission("filter.toggle"))
  267. {
  268. enabled = !enabled;
  269.  
  270. sender.sendMessage("§bDiese Änderung wird erst mit einem Plugin reload aktiv");
  271.  
  272. Method.saveSettings();
  273. sender.sendMessage("§bDer Filter ist nun " + (enabled ? "aktiviert" : "deaktiviert"));
  274. } else {
  275. sender.sendMessage("§bDu hast keine Rechte diesen Befehl zu nutzen");
  276. }
  277. } else if (args[0].equalsIgnoreCase("caps"))
  278. {
  279. if (sender.hasPermission("filter.caps"))
  280. {
  281. if (args.length > 1)
  282. {
  283. try {
  284. Double percent = Double.valueOf(args[1]);
  285. percentCaps = percent;
  286. sender.sendMessage("§bFilter einstellungen für Caps wurden auf " + args[1] + "% geändert");
  287. Method.saveSettings();
  288. } catch (Exception e) {
  289. sender.sendMessage("§bBitte gib eine Zahl an");
  290. }
  291. } else {
  292. sender.sendMessage("§bGib eine Zahl an");
  293. }
  294. } else {
  295. sender.sendMessage("§bDu hast keine Rechte diesen Befehl zu nutzen");
  296. }
  297. }
  298. }
  299.  
  300. return true;
  301. }
  302. */
  303.  
  304. public void onDisable()
  305. {
  306. this.mySQL.disconnect();
  307. }
  308.  
  309. private void startMySQL() {
  310. String host = (String)SettingsRepository.getInstance().getSettings().get("mysql.host");
  311. int port = Integer.parseInt((String)SettingsRepository.getInstance().getSettings().get("mysql.port"));
  312. String database = (String)SettingsRepository.getInstance().getSettings().get("mysql.database");
  313. String username = (String)SettingsRepository.getInstance().getSettings().get("mysql.username");
  314. String password = (String)SettingsRepository.getInstance().getSettings().get("mysql.password");
  315.  
  316. this.mySQL = new MySQL(host, port, database, username, password);
  317. this.mySQL.connect();
  318. this.mySQL.createTable();
  319. }
  320.  
  321. private void setupFiles() {
  322. try {
  323. if (!getDataFolder().exists()) {
  324. getDataFolder().mkdir();
  325. }
  326.  
  327. File file = new File(getDataFolder().getPath(), "config.yml");
  328. if (!file.exists()) {
  329. file.createNewFile();
  330.  
  331. this.configuration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(file);
  332. this.configuration.set("mysql.host", "Danke");
  333. this.configuration.set("mysql.port", Integer.valueOf(3306));
  334. this.configuration.set("mysql.database", "für");
  335. this.configuration.set("mysql.username", "den");
  336. this.configuration.set("mysql.password", "Download");
  337. this.configuration.set("team_members", Arrays.asList(new String[] { "d3teilos", "test" }));
  338. this.configuration.set("maintenance", false);
  339. this.configuration.set("command_find", false);
  340. this.configuration.set("command_list", false);
  341. this.configuration.set("command_goto", false);
  342. this.configuration.set("command_send", false);
  343. this.configuration.set("command_whereami", false);
  344. this.configuration.set("command_party", false);
  345. this.configuration.set("command_command_partychat", false);
  346. this.configuration.set("bansystem.ban", Boolean.valueOf(false));
  347. this.configuration.set("bansystem.mute", Boolean.valueOf(false));
  348. this.configuration.set("bansystem.tempban", Boolean.valueOf(false));
  349. this.configuration.set("bansystem.tempmute", Boolean.valueOf(false));
  350. this.configuration.set("bansystem.unban", Boolean.valueOf(false));
  351. this.configuration.set("bansystem.unmute", Boolean.valueOf(false));
  352. this.configuration.set("Bungee.slotsplus", Boolean.valueOf(this.playerPing));
  353. this.configuration.set("Bungee.LobbyServer", lobbyServer);
  354. this.configuration.set("Bungee.buildserver", buildServer);
  355. this.configuration.set("Prefix.prefix", "&8▌ &aNetzwerk &8▌ &7");
  356. this.configuration.set("Prefix.party", "&5Party &8» &7&r");
  357. this.configuration.set("Prefix.joinme", "&8▌ &cJoinMe &8▌ &7");
  358. this.configuration.set("Prefix.support", "&8▌ &a&lSupport &8▌ &7&r");
  359. this.configuration.set("Prefix.spieler", "&7Du kannst den Befehl nur an Spielern verwenden.");
  360. this.configuration.set("Prefix.teleport", "&7Du kannst dich nicht zur dir selbst teleportieren!");
  361. this.configuration.set("Prefix.nicht online", "&7Dieser Spieler ist nicht online!");
  362. this.configuration.set("Prefix.spieler", "&7Du kannst den Befehl nur an Spielern verwenden.");
  363. this.configuration.set("help.line 2", "&e/party &7Siehe &7alle &7Party &7Befehle");
  364. this.configuration.set("help.line 3", "&e/friend &7Siehe &7alle &7Freunde &7Befehle");
  365. this.configuration.set("help.line 4", "&e/support &7Bekomme §7Support &7von &7unseren &7Teammitgliedern");
  366. this.configuration.set("help.line 5", "&e/report &7Reporte &7einen &7Spieler &7für &7verschiedene &7Gründe");
  367. this.configuration.set("help.line 6", "&e/hub &7Kehre &7zur &7Lobby &7zurück");
  368. this.configuration.set("help.line 7", "&e/whereami &7Zeigt &7dir &7an &7auf &7welchem &7Server &7du &7dich &7befindest");
  369. this.configuration.set("help.line 8", "&e/ping &7Zeigt dir deinen Ping an");
  370. this.configuration.set("party.help 1", "&bParty Verwaltung:");
  371. this.configuration.set("party.help 2", "&e/party invite <Name> &7Lädt einen Spieler zur Party ein");
  372. this.configuration.set("party.help 3", "&e/party accept &7Nimmt eine Anfrage an");
  373. this.configuration.set("party.help 4", "&e/party deny &7Lehnt eine Anfrage ab");
  374. this.configuration.set("party.help 5", "&e/party leave &7Verlasse die Party");
  375. this.configuration.set("party.help 6", "&e/party list &7Zählt alle Party-Member auf");
  376. this.configuration.set("party.help 7", "&e/party promote <Name> &7Neue Leitung der Party definieren");
  377. this.configuration.set("party.auflösen", "&7Die Party wurde &caufgelöt&7.");
  378. this.configuration.set("party.beitreten", "&7Der Spieler &e%player% &7ist der Party &abeigetreten&7.");
  379. this.configuration.set("party.verlassen", "&7Der Spieler &e%player% &7hat die Party &cverlassen&7.");
  380. this.configuration.set("Lobby.lobby", "&7Du bist bereits in der Lobby!");
  381. this.configuration.set("Lobby.info", "&7Die Lobby restartet gerade!");
  382. this.configuration.set("Send.send", "&7Du wurdest von &a%sender% &7auf den Server &c%target% &7gesendet!");
  383. this.configuration.set("Send.finish", "&7Der &aSpieler &7wurde erfolgreich versendet.");
  384.  
  385. ConfigurationProvider.getProvider(YamlConfiguration.class).save(this.configuration, file);
  386. } else {
  387. this.configuration = ConfigurationProvider.getProvider(YamlConfiguration.class).load(file);
  388. this.playerPing = this.configuration.getBoolean("Bungee.slotsplus");
  389. lobbyServer = this.configuration.getString("Bungee.LobbyServer");
  390. buildServer = this.configuration.getString("Bungee.buildserver");
  391. }
  392. } catch (IOException e) {
  393. e.printStackTrace();
  394. }
  395.  
  396. INSTANCE = this;
  397.  
  398. File file = new File(Main.INSTANCE.getDataFolder().getParentFile().getAbsolutePath() + "/System/settings.yml");
  399. if (!file.exists())
  400. {
  401. Method.saveSettings();
  402. } else {
  403. Method.loadSettings();
  404. }
  405.  
  406. BungeeCord.getInstance().getPluginManager().registerCommand(this, new Filter("Filter"));
  407. if (enabled)
  408. {
  409. BungeeCord.getInstance().getPluginManager().registerListener(this, new ListenerFilter());
  410. }
  411. Method.startTimer();
  412. ListenerFilter.startTimer();
  413.  
  414. }
  415.  
  416. public void saveConfig() {
  417. try {
  418. File file = new File(getDataFolder().getPath(), "config.yml");
  419. ConfigurationProvider.getProvider(YamlConfiguration.class).save(this.configuration, file);
  420. } catch (IOException e) {
  421. e.printStackTrace();
  422. }
  423. }
  424.  
  425. private void registerListener(Listener[] listeners) {
  426. for (Listener listener : listeners)
  427. ProxyServer.getInstance().getPluginManager().registerListener(this, listener);
  428. }
  429.  
  430. private void registerCommand()
  431. {
  432. ProxyServer.getInstance().getPluginManager().registerCommand(this, new BuilderServer("buildserver"));
  433. ProxyServer.getInstance().getPluginManager().registerCommand(this, new HubCommand("hub"));
  434. ProxyServer.getInstance().getPluginManager().registerCommand(this, new Jump_Command("jump"));
  435. ProxyServer.getInstance().getPluginManager().registerCommand(this, new JoinMe_Command("joinme"));
  436. ProxyServer.getInstance().getPluginManager().registerCommand(this, new WarnCommand("Warn"));
  437. ProxyServer.getInstance().getPluginManager().registerCommand(this, new UnwarnCommand("unwarn"));
  438. getProxy().getPluginManager().registerListener(this, new ProxyPing(this));
  439. ProxyServer.getInstance().getPluginManager().registerCommand(this, new ClearChat());
  440. ProxyServer.getInstance().getPluginManager().registerCommand(this, new WhereAmICommand());
  441. if (instance.getConfiguration().getBoolean("command_party"))
  442. {
  443. ProxyServer.getInstance().getPluginManager().registerCommand(this, new PartyCommand(this));
  444. }
  445. if (instance.getConfiguration().getBoolean("command_send"))
  446. {
  447. getProxy().getPluginManager().registerCommand(this, new SendCommand());
  448. }
  449. if (instance.getConfiguration().getBoolean("command_find"))
  450. {
  451. getProxy().getPluginManager().registerCommand(this, new FindCommand());
  452. }
  453. if (instance.getConfiguration().getBoolean("command_list"))
  454. {
  455. ProxyServer.getInstance().getPluginManager().registerCommand(this, new ListCommand("list"));
  456. }
  457. if (instance.getConfiguration().getBoolean("command_goto"))
  458. {
  459. ProxyServer.getInstance().getPluginManager().registerCommand(this, new GotoCommand("goto"));
  460. }
  461. if (instance.getConfiguration().getBoolean("bansystem.ban"))
  462. {
  463. ProxyServer.getInstance().getPluginManager().registerCommand(this, new BanCommand(this));
  464. }
  465. if (instance.getConfiguration().getBoolean("bansystem.tempban"))
  466. {
  467. ProxyServer.getInstance().getPluginManager().registerCommand(this, new TempBanCommand(this));
  468. }
  469. if (instance.getConfiguration().getBoolean("bansystem.unban"))
  470. {
  471. ProxyServer.getInstance().getPluginManager().registerCommand(this, new UnbanCommand(this));
  472. }
  473. if (instance.getConfiguration().getBoolean("bansystem.ban"))
  474. {
  475. ProxyServer.getInstance().getPluginManager().registerCommand(this, new MuteCommand(this));
  476. }
  477. if (instance.getConfiguration().getBoolean("bansystem.tempmute"))
  478. {
  479. ProxyServer.getInstance().getPluginManager().registerCommand(this, new TempMuteCommand(this));
  480. }
  481. if (instance.getConfiguration().getBoolean("bansystem.unmute"))
  482. {
  483. ProxyServer.getInstance().getPluginManager().registerCommand(this, new UnmuteCommand(this));
  484. }
  485. ProxyServer.getInstance().getPluginManager().registerCommand(this, new CheckCommand(this));
  486. ProxyServer.getInstance().getPluginManager().registerCommand(this, new WhereAmICommand());
  487. ProxyServer.getInstance().getPluginManager().registerCommand(this, new PingCommand());
  488. ProxyServer.getInstance().getPluginManager().registerCommand(this, new HelpCommand());
  489. ProxyServer.getInstance().getPluginManager().registerCommand(this, new BroadcastCommand());
  490. ProxyServer.getInstance().getPluginManager().registerCommand(this, new PartyCommand(this));
  491. ProxyServer.getInstance().getPluginManager().registerCommand(this, new PartyChatCommand(this));
  492. ProxyServer.getInstance().getPluginManager().registerCommand(this, new GlobalChatCommand());
  493. ProxyServer.getInstance().getPluginManager().registerListener(this, new LoginListener(this));
  494. ProxyServer.getInstance().getPluginManager().registerListener(this, new MaintenanceListener(this));
  495. ProxyServer.getInstance().getPluginManager().registerListener(this, new BanManager(this));
  496. ProxyServer.getInstance().getPluginManager().registerListener(this, new ChatListener(this));
  497. ProxyServer.getInstance().getPluginManager().registerCommand(this, new SupportCommand(this));
  498. ProxyServer.getInstance().getPluginManager().registerCommand(this, new KickCommand(this));
  499. ProxyServer.getInstance().getPluginManager().registerCommand(this, new ReportCommand(this));
  500. ProxyServer.getInstance().getPluginManager().registerCommand(this, new MaintenanceCommand(this));
  501. ProxyServer.getInstance().getPluginManager().registerListener(this, this);
  502. getProxy().getPluginManager().registerListener(this, this);
  503. }
  504.  
  505. public boolean isMaintenance() {
  506. return this.isMaintenance;
  507. }
  508.  
  509. public void setMaintenance(boolean maintenance) {
  510. this.isMaintenance = maintenance;
  511. }
  512.  
  513. public Map<ProxiedPlayer, CommandSender> getReportedPlayer()
  514. {
  515. return this.reportedPlayer;
  516. }
  517.  
  518. @EventHandler
  519. public void onPing(ProxyPingEvent ev)
  520. {
  521. if (this.playerPing)
  522. {
  523. ServerPing r = ev.getResponse();
  524. ServerPing.Players p = r.getPlayers();
  525. p = new ServerPing.Players(p.getOnline() + 1, p.getOnline(), p.getSample());
  526. ServerPing ping = new ServerPing(r.getVersion(), p, r.getDescription(), r.getFaviconObject());
  527. ev.setResponse(ping);
  528. }
  529. }
  530.  
  531. @EventHandler
  532. public void onChat(ChatEvent e)
  533. {
  534. String message = e.getMessage().replace("@t", "").replace("@team", "");
  535. String name = ((ProxiedPlayer)e.getSender()).getName();
  536. if ((e.getMessage().startsWith("@t")) || (e.getMessage().startsWith("@team")))
  537. {
  538. e.setCancelled(true);
  539. for (ProxiedPlayer all : ProxyServer.getInstance().getPlayers())
  540. if (all.hasPermission("system.teamchat"))
  541. {
  542. all.sendMessage(new TextComponent("§8┃ §a§lTeamChat §8┃ §7" + name + "§8: §r" + message));
  543. }
  544. }
  545. }
  546.  
  547. public Configuration getConfiguration() { return this.configuration; }
  548. public MySQL getMySQL() {
  549. return this.mySQL;
  550. }
  551. public BanManager getBanManager() { return this.banManager; }
  552. public MuteManager getMuteManager() { return this.muteManager; }
  553. public PartyManager getPartyManager() { return this.partyManager; }
  554. public TeamManager getTeamManager() { return this.teamManager; }
  555. public static WarnManager getWarnManager() { return warnManager; }
  556.  
  557. public Config getConfig()
  558. {
  559. return this.config;
  560. }
  561.  
  562. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement