Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.71 KB | None | 0 0
  1. package de.velortex.proxysystem.main;
  2.  
  3. import de.velortex.proxysystem.Commands.*;
  4. import de.velortex.proxysystem.Listener.*;
  5. import de.velortex.proxysystem.utils.TeamSpeak.Listener_ClientJoin;
  6. import de.velortex.proxysystem.utils.TeamSpeak.Listener_ClientLeave;
  7. import de.velortex.proxysystem.utils.TeamSpeak.TeamSpeak;
  8. import de.velortex.proxysystem.utils.autobroadcast.AutoBroadCastManager;
  9. import de.velortex.proxysystem.utils.autobroadcast.AutoBroadCastTask;
  10. import de.velortex.proxysystem.utils.chat.ChatManager;
  11. import de.velortex.proxysystem.utils.config.ConfigManager;
  12. import de.velortex.proxysystem.utils.mysql.MySQL;
  13. import de.velortex.proxysystem.utils.party.PartyManager;
  14. import de.velortex.proxysystem.utils.perms.PermissionManager;
  15. import de.velortex.proxysystem.utils.player.NetworkPlayer;
  16. import de.velortex.proxysystem.utils.tablist.TablistTask;
  17. import net.md_5.bungee.BungeeCord;
  18. import net.md_5.bungee.api.connection.ProxiedPlayer;
  19. import net.md_5.bungee.api.plugin.Plugin;
  20.  
  21. import java.net.InetSocketAddress;
  22. import java.util.UUID;
  23.  
  24. public class ProxySystem extends Plugin
  25. {
  26.  
  27. private static ProxySystem instance;
  28.  
  29. @Override
  30. public void onEnable() {
  31. instance = this;
  32. this.systemBootstrap();
  33. this.registerCommands();
  34. this.registerListener();
  35. this.registerTeamSpeakEvents();
  36. }
  37.  
  38. @Override
  39. public void onDisable() {
  40. this.systemShutdown();
  41. }
  42.  
  43. private void systemBootstrap() {
  44. new ConfigManager();
  45. new Cloud();
  46. new WebServer(new InetSocketAddress(ConfigManager.getInstance().getInt("config.yml", "system.webserverport")));
  47. new PartyManager();
  48. new MySQL("ProxySystem", ConfigManager.getInstance().getString("config.yml", "mysql.host"), ConfigManager.getInstance().getString("config.yml", "mysql.port"), ConfigManager.getInstance().getString("config.yml", "mysql.user"), ConfigManager.getInstance().getString("config.yml", "mysql.password"), ConfigManager.getInstance().getString("config.yml", "mysql.database"));
  49. new AutoBroadCastTask();
  50. new AutoBroadCastManager();
  51. new TablistTask();
  52. new TeamSpeakBot();
  53. ChatManager.loadBlacklistwords();
  54. PermissionManager.createGroup("default");
  55. }
  56.  
  57. private void systemShutdown() {
  58. MySQL.getInstance().update("DELETE FROM `" + MySQL.getInstance().tabelprefix + "_reports`");
  59. MySQL.getInstance().update("DELETE FROM `" + MySQL.getInstance().tabelprefix + "_chatlog`");
  60. TeamSpeak.cleariconondisableplugin();
  61. TeamSpeakBot.getInstance().getApi().logout();
  62. TeamSpeakBot.getInstance().getQuery().exit();
  63. MySQL.getInstance().disconect();
  64. }
  65.  
  66. private void registerCommands() {
  67. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Accounts());
  68. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_AutoBroadcast());
  69. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Ban());
  70. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Broadcast());
  71. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_ChatLog());
  72. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_ChatSpy());
  73. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Check());
  74. //BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Clan());
  75. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_ClearChat());
  76. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_CommandLog());
  77. //BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Execute());
  78. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Find());
  79. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Friend());
  80. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_GetIP());
  81. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Help());
  82. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_JoinMe());
  83. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Jump());
  84. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_JumpTo());
  85. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Kick());
  86. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Leave());
  87. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_ls());
  88. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Maintenance());
  89. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Move());
  90. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Msg());
  91. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Mute());
  92. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Party());
  93. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Pc());
  94. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Ping());
  95. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_PlayerInfo());
  96. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_PlayTime());
  97. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_ProxyVersion());
  98. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_r());
  99. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_RandomPicker());
  100. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Report());
  101. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Reports());
  102. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_ReportStats());
  103. //BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_SilentBan());
  104. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Staff());
  105. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_TeamChat());
  106. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_TeamSpeak());
  107. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_TitleBroadcast());
  108. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_UnBan());
  109. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_UnMute());
  110. //BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_VeloPerms());
  111. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Verify());
  112. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Verify_Link());
  113. BungeeCord.getInstance().pluginManager.registerCommand(this, new Command_Verify_UnLink());
  114. }
  115.  
  116. private void registerListener() {
  117. if (ConfigManager.getInstance().getBoolean("config.yml", "veloretexpermissions.enable")) {
  118. new Listener_PermissionCheck(this);
  119. }
  120. new Listener_ChatEvent(this);
  121. new Listener_PostLoginEvent(this);
  122. new Listener_ServerConnectEvent(this);
  123. new Listener_PluginMessageEvent(this);
  124. new Listener_ProxyPingEvent(this);
  125. new Listener_ServerSwitchEvent(this);
  126. new Listener_PlayerDisconnectEvent(this);
  127. //new Listener_TabCompleteEvent(this);
  128. }
  129.  
  130. private void registerTeamSpeakEvents() {
  131. Listener_ClientJoin.register();
  132. Listener_ClientLeave.register();
  133. }
  134.  
  135. public NetworkPlayer loadPlayer(final UUID uuid) throws Exception {
  136. final ProxiedPlayer player = this.getProxy().getPlayer(uuid);
  137. if (player == null) {
  138. throw new NullPointerException("Can't find the player `" + ((uuid == null) ? "unknown" : uuid.toString()) + "`");
  139. }
  140. return new NetworkPlayer(player.getUniqueId());
  141. }
  142.  
  143. public boolean hasPermission(final UUID uuid, String permission, final boolean hasPermission) {
  144. permission = permission.toLowerCase();
  145. final NetworkPlayer player = NetworkPlayer.getPlayer(uuid);
  146. if (player != null && player.hasPermission("-" + permission)) {
  147. return false;
  148. }
  149. if (player != null && (player.hasPermission(permission) || player.hasPermission("*"))) {
  150. return true;
  151. }
  152. return false;
  153. }
  154.  
  155. public static ProxySystem getInstance() {
  156. return instance;
  157. }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement