TAJLN

Serverconfig

Oct 14th, 2017
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. /* */ package mineplex.core.serverConfig;
  2. /* */
  3. /* */ import java.lang.reflect.Field;
  4. /* */ import mineplex.core.MiniPlugin;
  5. /* */ import mineplex.core.account.CoreClientManager;
  6. /* */ import mineplex.core.common.Rank;
  7. /* */ import mineplex.serverdata.Region;
  8. /* */ import mineplex.serverdata.data.ServerGroup;
  9. /* */ import mineplex.serverdata.servers.ServerManager;
  10. /* */ import mineplex.serverdata.servers.ServerRepository;
  11. /* */ import net.minecraft.server.v1_7_R4.MinecraftServer;
  12. /* */ import org.bukkit.Server;
  13. /* */ import org.bukkit.configuration.file.FileConfiguration;
  14. /* */ import org.bukkit.craftbukkit.v1_7_R4.CraftServer;
  15. /* */ import org.bukkit.entity.Player;
  16. /* */ import org.bukkit.event.EventHandler;
  17. /* */ import org.bukkit.event.player.PlayerLoginEvent;
  18. /* */ import org.bukkit.event.player.PlayerLoginEvent.Result;
  19. /* */ import org.bukkit.plugin.java.JavaPlugin;
  20. /* */
  21. /* */ public class ServerConfiguration extends MiniPlugin
  22. /* */ {
  23. /* */ private CoreClientManager _clientManager;
  24. /* */ private Field _playerListMaxPlayers;
  25. /* */ private ServerGroup _serverGroup;
  26. /* */
  27. /* */ public ServerConfiguration(JavaPlugin plugin, CoreClientManager clientManager)
  28. /* */ {
  29. /* 29 */ super("Server Configuration", plugin);
  30. /* */
  31. /* 31 */ this._clientManager = clientManager;
  32. /* 32 */ Region region = plugin.getConfig().getBoolean("serverstatus.us") ? Region.US : Region.EU;
  33. /* 33 */ String groupName = plugin.getConfig().getString("serverstatus.group");
  34. /* */
  35. /* 35 */ this._serverGroup = ServerManager.getServerRepository(region).getServerGroup(groupName);
  36. /* */
  37. /* 37 */ if (this._serverGroup == null) {
  38. /* 38 */ return;
  39. /* */ }
  40. /* */ try
  41. /* */ {
  42. /* 42 */ this._playerListMaxPlayers = net.minecraft.server.v1_7_R4.PlayerList.class.getDeclaredField("maxPlayers");
  43. /* 43 */ this._playerListMaxPlayers.setAccessible(true);
  44. /* 44 */ this._playerListMaxPlayers.setInt(((CraftServer)this._plugin.getServer()).getHandle(), this._serverGroup.getMaxPlayers());
  45. /* */ }
  46. /* */ catch (Exception e)
  47. /* */ {
  48. /* 48 */ e.printStackTrace();
  49. /* */ }
  50. /* */
  51. /* 51 */ this._plugin.getServer().setWhitelist(this._serverGroup.getWhitelist());
  52. /* 52 */ ((CraftServer)this._plugin.getServer()).getServer().setPvP(this._serverGroup.getPvp());
  53. /* */ }
  54. /* */
  55. /* */
  56. /* */ @EventHandler
  57. /* */ public void onPlayerLogin(PlayerLoginEvent event)
  58. /* */ {
  59. /* 59 */ if ((this._serverGroup.getStaffOnly()) && (!this._clientManager.Get(event.getPlayer().getName()).GetRank().Has(event.getPlayer(), Rank.HELPER, false))) {
  60. /* 60 */ event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "This is a staff only server.");
  61. /* */ }
  62. /* */ }
  63. /* */
  64. /* */ public ServerGroup getServerGroup() {
  65. /* 65 */ return this._serverGroup;
  66. /* */ }
  67. /* */ }
  68.  
  69.  
  70. /* Location: C:\Users\Tilen\Desktop\Fake Servers\Mineplex\2015 test\Lobby-1\plugins\Hub.jar!\mineplex\core\serverConfig\ServerConfiguration.class
  71. * Java compiler version: 7 (51.0)
  72. * JD-Core Version: 0.7.1
  73. */
Advertisement
Add Comment
Please, Sign In to add comment