當前位置: 首頁>>代碼示例>>Java>>正文


Java ServerListPingEvent類代碼示例

本文整理匯總了Java中org.bukkit.event.server.ServerListPingEvent的典型用法代碼示例。如果您正苦於以下問題:Java ServerListPingEvent類的具體用法?Java ServerListPingEvent怎麽用?Java ServerListPingEvent使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ServerListPingEvent類屬於org.bukkit.event.server包,在下文中一共展示了ServerListPingEvent類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: onMotd

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler(ignoreCancelled = true)
public void onMotd(ServerListPingEvent event) {
    MotdProvider provider = service.getProvider();
    if (provider != null && provider.isEnabled()) {
        String motd = provider.provideMotd();
        if (motd != null) {
            event.setMotd(motd);
        }

        MotdServerIcon serverIcon = provider.provideServerIcon();
        if (serverIcon != null) {
            event.setServerIcon(BukkitMotdServerIcon.wrap(serverIcon)
                    .toCachedServerIcon());
        }
    }
}
 
開發者ID:andylizi,項目名稱:ColorMOTD,代碼行數:17,代碼來源:MotdListener.java

示例2: handle

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@Override
public void handle( ConnectionHandler connectionHandler, MessageC00RequestStatus message ) {
    JsonObject version = new JsonObject();
    version.addProperty( "name", "1.12.1" );
    version.addProperty( "protocol", 338 );
    JsonObject players = new JsonObject();
    FlexServer server = Flex.getServer();
    ServerListPingEvent event = EventFactory.call( new ServerListPingEvent( connectionHandler.getSocketAddress().getAddress(), server.getConfig().getServerName(), server.getPlayerManager().getOnlinePlayers().size(), server.getConfig().getMaxPlayers() ) );
    players.addProperty( "max", event.getMaxPlayers() );
    players.addProperty( "online", event.getNumPlayers() );
    JsonObject description = new JsonObject();
    description.addProperty( "text", event.getMotd() );
    JsonObject o = new JsonObject();
    o.add( "version", version );
    o.add( "players", players );
    o.add( "description", description );

    connectionHandler.sendMessage( new MessageS00ResponseStatus( Flex.getGson().toJson( o ) ) );

}
 
開發者ID:lukas81298,項目名稱:FlexMC,代碼行數:21,代碼來源:ClientRequestStatusListener.java

示例3: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOWEST)
public void onServerListPing(ServerListPingEvent event) {
    String name = GameHandler.getGameHandler().getMatch().getCurrentMap().getMap().getName();
    ChatColor color = ChatColor.GRAY;
    switch (GameHandler.getGameHandler().getMatch().getMatchState()) {
        case ENDED:
            color = ChatColor.AQUA;
            break;
        case PLAYING:
            color = ChatColor.GOLD;
            break;
        case STARTING:
            color = ChatColor.GREEN;
            break;
    }
    event.setMotd(color + "\u00BB " + ChatColor.AQUA + name + color + " \u00AB" +
            (!Config.motd.equals("") ? "\n" + ChatColor.translateAlternateColorCodes('`', Config.motd) : ""));

}
 
開發者ID:Minehut,項目名稱:GamePlate,代碼行數:20,代碼來源:MotdModule.java

示例4: initializeChannelsAndPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
public static void initializeChannelsAndPing() {
	registerMercuryChannels();
	Bukkit.getScheduler().runTaskTimer(BetterShardsPlugin.getInstance(), new Runnable() {

		@Override
		public void run() {
			InetAddress address = null;
			try {
				address = InetAddress.getByName("127.0.0.1");
			} catch (UnknownHostException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			ServerListPingEvent event = new ServerListPingEvent(address, Bukkit.getMotd(), Bukkit.getOnlinePlayers().size(),
					Bukkit.getMaxPlayers());
			Bukkit.getPluginManager().callEvent(event);
			sendPlayerCount(event.getMaxPlayers());
		}
		
	}, 100, 100);
}
 
開發者ID:Civcraft,項目名稱:BetterShards,代碼行數:22,代碼來源:MercuryManager.java

示例5: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler
public void onServerListPing(ServerListPingEvent event) {
	FileConfiguration config = SpleefMain.getInstance().getBungeeConfigAccessor().getConfig();
	if (config.getBoolean("supportBungeecord")) {
		if (config.getBoolean("epicSpleefBungee.enabled")) {
			String name = config.getString("instantJoinLobbyOrArena");
			for (SpleefArena arena : SpleefArena.getSpleefArenas()) {
				if (arena.getName().equals(name)) {
					String[] lines = arena.getSignText();
					for (int i = 0; i < lines.length; i++) {
						if (lines[i] == null) {
							lines[i] = "";
						}
						lines[i] = lines[i].replace("=!=", "");
					}
					event.setMotd(lines[0] + "=!=" + lines[1] + "=!=" + lines[2] + "=!=" + lines[3]);
					return;
				}
			}
		}
	}
}
 
開發者ID:BtoBastian,項目名稱:EpicSpleef,代碼行數:23,代碼來源:ServerListPingListener.java

示例6: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST)
public void onServerListPing(ServerListPingEvent event) {
    try {
        String name = match.getLoadedMap().getName();
        if (match.getState() == MatchState.ENDED) {
            event.setMotd(ChatColor.RED + "\u00BB " + ChatColor.AQUA + name + ChatColor.RED + " \u00AB");
        } else if (match.getState() == MatchState.PLAYING) {
            event.setMotd(ChatColor.GOLD + "\u00BB " + ChatColor.AQUA + name + ChatColor.GOLD + " \u00AB");
        } else if (match.getState() == MatchState.STARTING) {
            event.setMotd(ChatColor.GREEN + "\u00BB " + ChatColor.AQUA + name + ChatColor.GREEN + " \u00AB");
        } else {
            event.setMotd(ChatColor.GRAY + "\u00BB " + ChatColor.AQUA + name + ChatColor.GRAY + " \u00AB");
        }
    } catch (NullPointerException ex) {

    }
}
 
開發者ID:dentmaged,項目名稱:Cardinal-Plus,代碼行數:18,代碼來源:MOTD.java

示例7: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@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);
                }
            });
}
 
開發者ID:CanaryBukkitTeam,項目名稱:CanaryBukkit,代碼行數:25,代碼來源:CanaryServerListener.java

示例8: serverListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@Deprecated
@SuppressWarnings("unused")
public void serverListPing(ServerListPingEvent event){
	if(this.logServerPings && false){
		String msg = "";
		if (loggingMethods.contains(LoggingMethod.SINGLE_FILE)){
			
		}
		if (loggingMethods.contains(LoggingMethod.UUID_FILES)){
			
		}
		if (loggingMethods.contains(LoggingMethod.MYSQL)){
			dbl.scheduleSQLExecution(new SQL("INSERT INTO " + ci.getConfig().getString("Database.Connection_log_table_name") + " (hostname, count) VALUES ('" + event.getAddress() + "', ##AUTO##);", ci.getConfig().getString("Database.Connection_log_table_name"), new Timestamp(UnitConverter.getCurrentTimestamp())));
		}
		if (loggingMethods.contains(LoggingMethod.MINECRAFT_LOG)){
			ci.log.info(msg);
		}
	}
}
 
開發者ID:comdude2,項目名稱:ConnectionInfo,代碼行數:20,代碼來源:ConnectionHandler.java

示例9: onServerPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGHEST)
public void onServerPing(ServerListPingEvent event)
{
    event.setMotd(TFM_Util.randomChatColor() + "Tatsu" + TFM_Util.randomChatColor() + "Craft " + ChatColor.DARK_GRAY + "-" + TFM_Util.randomChatColor() + " Bukkit v" + TFM_ServerInterface.getVersion());

    if (TFM_ServerInterface.isIPBanned(event.getAddress().getHostAddress()))
    {
        event.setMotd(ChatColor.RED + "You are banned.");
    }
    else if (TFM_ConfigEntry.ADMIN_ONLY_MODE.getBoolean())
    {
        event.setMotd(ChatColor.RED + "Server is in admin mode.");
    }
    else if (Bukkit.hasWhitelist())
    {
        event.setMotd(ChatColor.RED + "Whitelist enabled.");
    }
    else if (Bukkit.getOnlinePlayers().length >= Bukkit.getMaxPlayers())
    {
        event.setMotd(ChatColor.RED + "Server is full.");
    }
}
 
開發者ID:Yoshi41023,項目名稱:TatsuCraftMod,代碼行數:23,代碼來源:TFM_ServerListener.java

示例10: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@Override
@EventHandler
public void onServerListPing(ServerListPingEvent e)
{
	super.onServerListPing(e);

	if (plugin.isInMaintenanceMode())
	{
		e.setMotd(ChatColor.YELLOW + "En maintenance...");
		return;
	}

	String motd = ScapegoatPlugin.SCAPEGOAT_COLOR + "Bouc-�missaire" + ChatColor.RESET + " | " + ChatColor.DARK_RED
			+ "Partie en cours.";
	e.setMotd(motd);
}
 
開發者ID:Elarcis,項目名稱:Scapegoat,代碼行數:17,代碼來源:Running.java

示例11: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.LOWEST)
public void onServerListPing(ServerListPingEvent event) {
    String name = match.getLoadedMap().getName();
    ChatColor color = ChatColor.GRAY;
    switch (match.getState()) {
        case ENDED:
            color = ChatColor.AQUA;
            break;
        case PLAYING:
            color = ChatColor.GOLD;
            break;
        case STARTING:
            color = ChatColor.GREEN;
            break;
    }
    event.setMotd(color + "\u00BB " + ChatColor.AQUA + name + color + " \u00AB" +
            (!Config.motdMessage.equals("") ? "\n" + ChatColor.translateAlternateColorCodes('`', Config.motdMessage) : ""));

}
 
開發者ID:twizmwazin,項目名稱:CardinalPGM,代碼行數:20,代碼來源:MOTD.java

示例12: setMotd

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler
public void setMotd(ServerListPingEvent e) {
	if(xEssentialsMemory.motdEnabled) {
		e.setMotd(ChatColor.translateAlternateColorCodes('&', xEssentialsMemory.motdMessage));	
	} else if(xEssentialsMemory.motdRandom) {
		if(it.hasNext()) {
			e.setMotd(ChatColor.translateAlternateColorCodes('&', it.next()));
		} else {
			while(it.hasPrevious()) {
				it.previous();
			}
			if(it.hasNext()) {
				e.setMotd(ChatColor.translateAlternateColorCodes('&', it.next()));
			}
		}
	}
}
 
開發者ID:xize,項目名稱:xEssentials_old_Source,代碼行數:18,代碼來源:motd.java

示例13: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)
public void onServerListPing(final ServerListPingEvent event){
    String debugmsg = "Get ping from " + event.getAddress().getHostAddress() + "!";

    final String motd = plugin.formatting(chooseMsg());
    if (motd != null) {
        event.setMotd(motd);
        debugmsg += " Motd: '" + motd + "'";
    }
    if (plugin.getConfigs().getUseFakeMaxPlayers()){
        event.setMaxPlayers(plugin.getConfigs().getFakeMaxPlayers());
        debugmsg += " FakeMaxPlayers: '" + plugin.getConfigs().getFakeMaxPlayers() + "'";
    }

    plugin.debug(debugmsg);
}
 
開發者ID:ThunderGemios10,項目名稱:MotdManager-Reloaded,代碼行數:17,代碼來源:ServerListener.java

示例14: onServerListPing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler
public void onServerListPing(ServerListPingEvent event) {
    UUID uuid = getDatabaseManager().getPlayerUUID(event.getAddress().getHostAddress());
    if (uuid != null) {
        OfflinePlayer player = Bukkit.getOfflinePlayer(uuid);
        try {
            event.setServerIcon(Bukkit.loadServerIcon(getImageHandler().getImageForUser(player.getUniqueId(), player.getName())));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 
開發者ID:me4502,項目名稱:AdvancedServerListIcons,代碼行數:13,代碼來源:AdvancedServerListIconsSpigot.java

示例15: handlePing

import org.bukkit.event.server.ServerListPingEvent; //導入依賴的package包/類
@EventHandler
public void handlePing(ServerListPingEvent event) {
    if (Main.getInstance().hasAddress(event.getAddress())) {
        OpenPlayerData data = DataManager.getInstance().getPlayerData(Main.getInstance().fromAddress(event.getAddress()));

        if (data.getName() == null) {
            event.setMotd(colorize("&aCome and play!"));
        } else {
            event.setMotd(colorize("&aWelcome, &e" + data.getName() + "&a!\n&6Level: &c" + data.getLevel() + " &7|&e " + data.getRegion().getName()));
        }
    } else {
        event.setMotd(colorize("&aCome and play!"));
    }
}
 
開發者ID:Dragovorn,項目名稱:OpenRPG,代碼行數:15,代碼來源:PingHandler.java


注:本文中的org.bukkit.event.server.ServerListPingEvent類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。