Skip to content

Instantly share code, notes, and snippets.

@tehbeard
Created October 26, 2011 23:12
Show Gist options
  • Save tehbeard/1318299 to your computer and use it in GitHub Desktop.
Save tehbeard/1318299 to your computer and use it in GitHub Desktop.
package BeardBar;
import org.bukkit.Bukkit;
import org.bukkit.event.Event;
import org.bukkit.event.Event.Type;
import org.bukkit.event.player.PlayerListener;
import org.bukkit.event.player.PlayerLoginEvent;
import me.tehbeard.BeardBar.AbstractComponent;
import me.tehbeard.BeardBar.BeardBar;
import me.tehbeard.BeardBar.annotations.BukkitEvent;
public class SimpleReserve extends AbstractComponent{
@Override
public void initalize() {
// TODO Auto-generated method stub
BeardBar.getInstance().registerEvent(new reserveListener());
}
private class reserveListener extends PlayerListener{
@BukkitEvent(type = Type.PLAYER_LOGIN, priority = Event.Priority.Highest)
public void onPlayerLogin(PlayerLoginEvent event){
if((Bukkit.getOnlinePlayers().length >= Bukkit.getMaxPlayers()) && event.getPlayer().hasPermission("escapeplug.reserve.allow")==false){
event.setKickMessage("server is full :(");
event.setResult(PlayerLoginEvent.Result.KICK_FULL);
}
else
{
event.allow();
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment