Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* */ package mineplex.core.serverConfig;
- /* */
- /* */ import java.lang.reflect.Field;
- /* */ import mineplex.core.MiniPlugin;
- /* */ import mineplex.core.account.CoreClientManager;
- /* */ import mineplex.core.common.Rank;
- /* */ import mineplex.serverdata.Region;
- /* */ import mineplex.serverdata.data.ServerGroup;
- /* */ import mineplex.serverdata.servers.ServerManager;
- /* */ import mineplex.serverdata.servers.ServerRepository;
- /* */ import net.minecraft.server.v1_7_R4.MinecraftServer;
- /* */ import org.bukkit.Server;
- /* */ import org.bukkit.configuration.file.FileConfiguration;
- /* */ import org.bukkit.craftbukkit.v1_7_R4.CraftServer;
- /* */ import org.bukkit.entity.Player;
- /* */ import org.bukkit.event.EventHandler;
- /* */ import org.bukkit.event.player.PlayerLoginEvent;
- /* */ import org.bukkit.event.player.PlayerLoginEvent.Result;
- /* */ import org.bukkit.plugin.java.JavaPlugin;
- /* */
- /* */ public class ServerConfiguration extends MiniPlugin
- /* */ {
- /* */ private CoreClientManager _clientManager;
- /* */ private Field _playerListMaxPlayers;
- /* */ private ServerGroup _serverGroup;
- /* */
- /* */ public ServerConfiguration(JavaPlugin plugin, CoreClientManager clientManager)
- /* */ {
- /* 29 */ super("Server Configuration", plugin);
- /* */
- /* 31 */ this._clientManager = clientManager;
- /* 32 */ Region region = plugin.getConfig().getBoolean("serverstatus.us") ? Region.US : Region.EU;
- /* 33 */ String groupName = plugin.getConfig().getString("serverstatus.group");
- /* */
- /* 35 */ this._serverGroup = ServerManager.getServerRepository(region).getServerGroup(groupName);
- /* */
- /* 37 */ if (this._serverGroup == null) {
- /* 38 */ return;
- /* */ }
- /* */ try
- /* */ {
- /* 42 */ this._playerListMaxPlayers = net.minecraft.server.v1_7_R4.PlayerList.class.getDeclaredField("maxPlayers");
- /* 43 */ this._playerListMaxPlayers.setAccessible(true);
- /* 44 */ this._playerListMaxPlayers.setInt(((CraftServer)this._plugin.getServer()).getHandle(), this._serverGroup.getMaxPlayers());
- /* */ }
- /* */ catch (Exception e)
- /* */ {
- /* 48 */ e.printStackTrace();
- /* */ }
- /* */
- /* 51 */ this._plugin.getServer().setWhitelist(this._serverGroup.getWhitelist());
- /* 52 */ ((CraftServer)this._plugin.getServer()).getServer().setPvP(this._serverGroup.getPvp());
- /* */ }
- /* */
- /* */
- /* */ @EventHandler
- /* */ public void onPlayerLogin(PlayerLoginEvent event)
- /* */ {
- /* 59 */ if ((this._serverGroup.getStaffOnly()) && (!this._clientManager.Get(event.getPlayer().getName()).GetRank().Has(event.getPlayer(), Rank.HELPER, false))) {
- /* 60 */ event.disallow(PlayerLoginEvent.Result.KICK_OTHER, "This is a staff only server.");
- /* */ }
- /* */ }
- /* */
- /* */ public ServerGroup getServerGroup() {
- /* 65 */ return this._serverGroup;
- /* */ }
- /* */ }
- /* Location: C:\Users\Tilen\Desktop\Fake Servers\Mineplex\2015 test\Lobby-1\plugins\Hub.jar!\mineplex\core\serverConfig\ServerConfiguration.class
- * Java compiler version: 7 (51.0)
- * JD-Core Version: 0.7.1
- */
Advertisement
Add Comment
Please, Sign In to add comment