当前位置: 首页>>代码示例>>Java>>正文


Java ServerUtils.getPlayers方法代码示例

本文整理汇总了Java中codechicken.lib.util.ServerUtils.getPlayers方法的典型用法代码示例。如果您正苦于以下问题:Java ServerUtils.getPlayers方法的具体用法?Java ServerUtils.getPlayers怎么用?Java ServerUtils.getPlayers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在codechicken.lib.util.ServerUtils的用法示例。


在下文中一共展示了ServerUtils.getPlayers方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendNotice

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public static void sendNotice(ICommandSender sender, ITextComponent msg, String permission) {
    TextComponentTranslation notice = new TextComponentTranslation("chat.type.admin", sender.getName(), msg.createCopy());
    notice.getStyle().setColor(TextFormatting.GRAY).setItalic(true);

    if (NEIServerConfig.canPlayerPerformAction("CONSOLE", permission)) {
        ServerUtils.mc().sendMessage(notice);
    }

    for (EntityPlayer p : ServerUtils.getPlayers()) {
        if (p == sender) {
            p.sendMessage(msg);
        } else if (NEIServerConfig.canPlayerPerformAction(p.getName(), permission)) {
            p.sendMessage(notice);
        }
    }
}
 
开发者ID:TheCBProject,项目名称:NotEnoughItems,代码行数:17,代码来源:NEIServerUtils.java

示例2: chatOpsT

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public static void chatOpsT(String s, Object... params) {
    for (EntityPlayerMP player : ServerUtils.getPlayers()) {
        if (FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().canSendCommands(player.getGameProfile())) {
            player.addChatMessage(new TextComponentTranslation(s, params));
        }
    }
}
 
开发者ID:TheCBProject,项目名称:CodeChickenCore,代码行数:8,代码来源:CoreCommand.java

示例3: chatOpsT

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public static void chatOpsT(String s, Object... params) {
    for (EntityPlayerMP player : ServerUtils.getPlayers()) {
        if (FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().canSendCommands(player.getGameProfile())) {
            player.sendMessage(new TextComponentTranslation(s, params));
        }
    }
}
 
开发者ID:TheCBProject,项目名称:CodeChickenLib,代码行数:8,代码来源:CoreCommand.java

示例4: updateLoginTimes

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
/**
 * Ticks and saves player login times.
 * Adds player Organizers to the unload Que if the logout timer has expired.
 */
private static void updateLoginTimes(World world) {
    ILoginTracker tracker = PlayerLoginTracker.getTracker(world);
    for (EntityPlayer player : ServerUtils.getPlayers()) {
        tracker.updateLoginTime(player.getName());
    }
    tracker.forceSave(world);

    IOrganiserStorage storage = OrganiserStorage.getStorage(world);
    storage.queDormantUnloads(world);
}
 
开发者ID:TheCBProject,项目名称:ChickenChunks,代码行数:15,代码来源:ChunkLoaderManager.java

示例5: processTrackers

import codechicken.lib.util.ServerUtils; //导入方法依赖的package包/类
public void processTrackers() {
    trackerTicks++;
    HashSet<EntityPlayer> playerEntities = new HashSet<>(ServerUtils.getPlayers());

    boolean updateFree = trackerTicks % 5 == 0;
    boolean updateAttached = trackerTicks % 100 == 0;

    for (Iterator<Entry<EntityWirelessTracker, HashSet<EntityPlayerMP>>> iterator = trackerPlayerMap.entrySet().iterator(); iterator.hasNext(); ) {
        Entry<EntityWirelessTracker, HashSet<EntityPlayerMP>> entry = iterator.next();

        HashSet<EntityPlayerMP> trackedPlayers = entry.getValue();
        HashSet<EntityPlayerMP> playersToTrack = new HashSet<>();

        EntityWirelessTracker tracker = entry.getKey();
        ChunkPos chunk = new ChunkPos(tracker.chunkCoordX, tracker.chunkCoordZ);

        for (EntityPlayer entityPlayer : playerEntities) {
            EntityPlayerMP player = (EntityPlayerMP) entityPlayer;
            if (tracker.isDead) {
                WRServerPH.sendRemoveTrackerTo(player, tracker);
            } else if (tracker.getDimension() == player.dimension && /*TODO*/!ServerUtils.isPlayerLoadingChunk(player, chunk) && !tracker.attachedToLogout())//perform update, add to list
            {
                playersToTrack.add(player);
                if (!trackedPlayers.contains(player) || (tracker.isAttachedToEntity() && updateAttached) || (!tracker.isAttachedToEntity() && updateFree)) {
                    WRServerPH.sendTrackerUpdatePacketTo(player, tracker);
                }
            } else if (trackedPlayers.contains(player))//no longer in listening range
            {
                WRServerPH.sendRemoveTrackerTo(player, tracker);
            }
        }

        if (tracker.isDead) {
            iterator.remove();
            continue;
        }

        trackedPlayers.clear();
        trackedPlayers.addAll(playersToTrack);
    }
}
 
开发者ID:TheCBProject,项目名称:WirelessRedstone,代码行数:42,代码来源:RedstoneEtherServerAddons.java


注:本文中的codechicken.lib.util.ServerUtils.getPlayers方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。