@HookHandler(priority = Priority.CRITICAL) public void onServerListPing(final ServerListPingHook hook) { server.getPluginManager().callEvent( new ServerListPingEvent(hook.getRequesterAddress(), hook.getMotd().getFullText(), hook .getCurrentPlayers(), hook.getMaxPlayers()) { @Override public void setMotd(String motd) { super.setMotd(motd); hook.setMotd(motd); } @Override public void setMaxPlayers(int maxPlayers) { super.setMaxPlayers(maxPlayers); hook.setMaxPlayers(maxPlayers); } @Override public void setServerIcon(CachedServerIcon icon) throws IllegalArgumentException, UnsupportedOperationException { super.setServerIcon(icon); } }); }
public CachedServerIcon toCachedServerIcon() { if (cachedServerIcon == null) { synchronized (this) { if (cachedServerIcon == null) { try { cachedServerIcon = Bukkit.loadServerIcon(toBufferedImage()); } catch (Exception e) { throw new RuntimeException(e); } } } } return cachedServerIcon; }
@Override public String convertBukkitIconToBase64(CachedServerIcon icon) { if (icon == null) { return null; } if (!(icon instanceof CraftIconCache)) { throw new IllegalArgumentException(icon + " was not created by " + CraftServer.class); } return ((CraftIconCache) icon).value; }
@Override public Optional<CachedServerIcon> load(FaviconSource source) throws Exception { // Try loading the favicon BufferedImage image = FaviconHelper.loadSafely(core, source); if (image == null) return Optional.absent(); // Favicon loading failed else return Optional.of(getServer().loadServerIcon(image)); // Success! }
@Override public CachedServerIcon getServerIcon() { // TODO Auto-generated method stub throw new UnimplementedOperationException(); }
@Override public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { // TODO Auto-generated method stub throw new UnimplementedOperationException(); }
@Override public CachedServerIcon loadServerIcon(BufferedImage image) throws IllegalArgumentException, Exception { // TODO Auto-generated method stub throw new UnimplementedOperationException(); }
@Override public CachedServerIcon getServerIcon() { throw new UnsupportedOperationException(); }
@Override public CachedServerIcon loadServerIcon( File file ) throws Exception { throw new UnsupportedOperationException(); }
@Override public CachedServerIcon loadServerIcon( BufferedImage bufferedImage ) throws Exception { throw new UnsupportedOperationException(); }
@Override public CachedServerIcon getServerIcon() { return null; // TODO: Get icon from Sponge. }
@Override public CachedServerIcon loadServerIcon(File file) throws Exception { return null; // TODO: Load icon to Sponge. }
@Override public CachedServerIcon loadServerIcon(BufferedImage image) throws Exception { return null;// TODO: Load icon to Sponge. }
@Override public CachedServerIcon getServerIcon() { // TODO Auto-generated method stub return null; }
@Override public CachedServerIcon loadServerIcon(File arg0) throws IllegalArgumentException, Exception { // TODO Auto-generated method stub return null; }
@Override public CachedServerIcon loadServerIcon(BufferedImage arg0) throws IllegalArgumentException, Exception { // TODO Auto-generated method stub return null; }
@Override public CachedServerIcon getServerIcon() { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
@Override public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
@Override public CachedServerIcon loadServerIcon(BufferedImage image) throws IllegalArgumentException, Exception { throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. }
/** * @see Server#getServerIcon() */ public static CachedServerIcon getServerIcon() { return server.getServerIcon(); }
/** * @see Server#loadServerIcon(File) */ public static CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { return server.loadServerIcon(file); }
/** * @see Server#loadServerIcon(BufferedImage) */ public static CachedServerIcon loadServerIcon(BufferedImage image) throws IllegalArgumentException, Exception { return server.loadServerIcon(image); }
@Override public CachedServerIcon getServerIcon() { return null; }
@Override public CachedServerIcon loadServerIcon(File file) throws Exception { return null; }
@Override public CachedServerIcon loadServerIcon(BufferedImage image) throws Exception { return null; }
@Override public CachedServerIcon loadServerIcon(File file) throws IllegalArgumentException, Exception { return null; }
@Override public CachedServerIcon loadServerIcon(BufferedImage image) throws IllegalArgumentException, Exception { return null; }
@Override public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws IllegalArgumentException, Exception { return null; }
@Override public CachedServerIcon getServerIcon() { throw Pokkit.unsupported(); }
@Override public CachedServerIcon loadServerIcon(BufferedImage arg0) throws IllegalArgumentException, Exception { throw Pokkit.unsupported(); }
@Override public CachedServerIcon loadServerIcon(File arg0) throws IllegalArgumentException, Exception { throw Pokkit.unsupported(); }
@Override public CachedServerIcon loadServerIcon(BufferedImage bufferedImage) throws Exception { return null; }