Skip to content

Instantly share code, notes, and snippets.

@Cewlt
Last active September 1, 2021 21:21
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Cewlt/8ce24979f8c864850176 to your computer and use it in GitHub Desktop.
Save Cewlt/8ce24979f8c864850176 to your computer and use it in GitHub Desktop.
Bypass pre-set slots, some shared host's do this so here is a simple bypass.
package com.colt.SlotsBypass;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerLoginEvent;
import org.bukkit.event.server.ServerListPingEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class SlotsBypass extends JavaPlugin implements Listener{
String permission = getConfig().getString("permission");
int maxplayers = getConfig().getInt("max-players");
@Override
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
saveDefaultConfig();
}
@EventHandler(priority = EventPriority.NORMAL)
public void playerLogin(PlayerLoginEvent e) {
Player p = e.getPlayer();
if(e.getResult() == PlayerLoginEvent.Result.KICK_FULL && !(Bukkit.getOnlinePlayers().size() > maxplayers &&
p.hasPermission(permission))) {
e.setResult(PlayerLoginEvent.Result.ALLOWED);
}
}
@EventHandler
public void ping(ServerListPingEvent e){
e.setMaxPlayers(maxplayers);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment