@Override public Collection<Actor> getConnectedUsers() { List<Actor> users = new ArrayList<>(); PlayerList scm = server.getPlayerList(); for (EntityPlayerMP entity : scm.getPlayers()) { if (entity != null) { users.add(new ForgePlayer(entity)); } } return users; } }
@SubscribeEvent public void tickStart(TickEvent event) { long now = System.currentTimeMillis(); if (now - lastRefresh > REFRESH_DELAY) { Set<UUID> onlineIds = new HashSet<>(); MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if (server == null || server.getPlayerList() == null) { return; } for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { if (player != null) { onlineIds.add(player.getUniqueID()); } } this.onlineIds = new CopyOnWriteArraySet<>(onlineIds); lastRefresh = now; } }
@Override public List<EntityPlayer> getPlayers() { if( !Platform.isClient() ) { final MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if( server != null ) { return (List) server.getPlayerList().getPlayers(); } } return new ArrayList<>(); }
private void initTicket() { if( Platform.isClient() ) { return; } this.ct = ForgeChunkManager.requestTicket( AppEng.instance(), this.world, Type.NORMAL ); if( this.ct == null ) { final MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance(); if( server != null ) { final List<EntityPlayerMP> pl = server.getPlayerList().getPlayers(); for( final EntityPlayerMP p : pl ) { p.sendMessage( new TextComponentString( "Can't chunk load.." ) ); } } return; } AELog.info( "New Ticket " + this.ct.toString() ); ForgeChunkManager.forceChunk( this.ct, new ChunkPos( this.pos.getX() >> 4, this.pos.getZ() >> 4 ) ); }
@NotNull private static List<String> getAllPlayerNames(@NotNull final MinecraftServer server) { final PlayerList playerList = server.getPlayerList(); final List<EntityPlayerMP> allPlayersList = playerList.getPlayers(); final List<String> playerNames = new ArrayList<>(allPlayersList.size()); for (final EntityPlayerMP entityPlayerMP : allPlayersList) { final String playerName = entityPlayerMP.getName(); if (!playerNames.contains(playerName)) { playerNames.add(playerName); } } return playerNames; }
@SubscribeEvent public static void onServerTickEvent(ServerTickEvent event) { if(event.phase == Phase.END) { updateTimer++; if(updateTimer > 20) { updateTimer = 0; Iterator<Entry<EntityPlayerMP, List<EntityCapabilityTracker>>> it = TRACKER_MAP.entrySet().iterator(); while(it.hasNext()) { Entry<EntityPlayerMP, List<EntityCapabilityTracker>> entry = it.next(); EntityPlayerMP player = entry.getKey(); if(!player.getServerWorld().getMinecraftServer().getPlayerList().getPlayers().contains(player)) it.remove(); } } } }
private EntityPlayer findOnlinePlayer(UUID playerUUID) { for (EntityPlayer player : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()) { if (player.getUniqueID().equals(playerUUID)) { return player; } } return null; } }
/** Gets the player from the uuid **/ public static EntityPlayerMP getPlayerFromUUID(UUID uuid) { //Loops through every single player for (EntityPlayer player : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()) { if (getPlayerUUID(player).equals(uuid)) { return (EntityPlayerMP) player; } } return null; }
/** * Sends the component message to all players except the given one. * Only use on server or common side * * @param player * @param message */ public static void sendMessageToAllExcept(EntityPlayer player, ITextComponent message) { for (Object o : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()) { if (!o.equals(player)) { ((EntityPlayer) o).sendMessage(message); } } }
@Override @SuppressWarnings("rawtypes") public void sendBroadCast(String message) { MinecraftServer server = FMLServerHandler.instance().getServer(); if (server != null && server.getPlayerList() != null) { List<EntityPlayerMP> list = server.getPlayerList().getPlayers(); if (list != null && !list.isEmpty()) { list.forEach(obj -> ((EntityPlayerMP) obj).sendMessage(new TextComponentString("[LP] Server: " + message))); } } }
public void notifyAll(MinecraftServer server, Function<ICommandSender, ITextComponent> function, boolean error) { for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { ITextComponent component = function.apply(player); component.getStyle().setColor(error ? TextFormatting.DARK_RED : TextFormatting.LIGHT_PURPLE); Notification.of(NOTIFICATION_ID, component).setImportant(true).send(server, null); } FTBUtilities.LOGGER.info(function.apply(null).getUnformattedText()); }
private List<EntityPlayerMP> getAllPlayersWatchingBlock(World world, int x, int z) { List<EntityPlayerMP> ret = new ArrayList<>(); if(world instanceof WorldServer) { PlayerChunkMap playerManager = ((WorldServer)world).getPlayerChunkMap(); for (EntityPlayerMP player : ((WorldServer) getWorld()).getMinecraftServer().getPlayerList().getPlayers()) { Chunk chunk = world.getChunkFromChunkCoords(x >> 4, z >> 4); if (playerManager.isPlayerWatchingChunk(player, chunk.x, chunk.z)) { ret.add(player); } } } return ret; }
public static void updatePlayerCapabilitiesOnServer(MinecraftServer server) { for (EntityPlayerMP player : server.getPlayerList().getPlayers()) if (!server.getWorld(0).isRemote) player.getCapability(NUTRITION_CAPABILITY, null).updateCapability(); }
@SubscribeEvent(priority = EventPriority.HIGHEST) public void onWorldTickEvent(WorldTickEvent event) { if (event.phase == Phase.END) { BLOCKED = FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers().size() <= 0; if (BLOCKED) { event.world.setWorldTime(event.world.getWorldTime() - 1L); } } } }
/** * Can be null if no players are found * ONLY CALL THIS SERVER SIDE * * @return A difficulty level based on the server's player's faction levels */ public static Difficulty getGlobalDifficulty() { if (FMLCommonHandler.instance().getEffectiveSide().isClient()) { throw new IllegalStateException("You can only use this method on server side"); } return calculateDifficulty(FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()); }
public static void sendFragmentedEmcPacketToAll() { SyncEmcPKT pkt = new SyncEmcPKT(serializeEmcData()); for (EntityPlayerMP player : FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers()) { sendNonLocal(pkt, player); } }
@SubscribeEvent public void onServerTick(TickEvent.ServerTickEvent event) { if (event.phase == TickEvent.Phase.END) return; if (enabled) { tickTimer++; if (tickTimer % 200 == 99) { for (EntityPlayerMP p : FMLCommonHandler.instance().getMinecraftServerInstance().getServer().getPlayerList().getPlayers()) { UUID u = p.getUniqueID(); if (!blacklist.contains(u)) { EntityDraculaHalloween draculaHalloween = new EntityDraculaHalloween(p.getEntityWorld()); draculaHalloween.setOwnerId(u); draculaHalloween.makeHide(200 + p.getRNG().nextInt(1000)); p.getEntityWorld().spawnEntity(draculaHalloween); blacklist.add(u); } } tickTimer = 0; } } }
@Override protected void broadcast(ITextComponent msg) { FMLCommonHandler.instance().getMinecraftServerInstance().sendMessage(msg); List<EntityPlayerMP> players = FMLCommonHandler.instance().getMinecraftServerInstance().getPlayerList().getPlayers(); for (EntityPlayerMP player : players) { if (player.canUseCommand(4, "spark")) { player.sendMessage(msg); } } }
@Override public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException { if (Backups.INSTANCE.run(server, sender, args.length == 0 ? "" : args[0])) { for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { player.sendMessage(FTBUtilities.lang(player, "ftbutilities.lang.backup.manual_launch", sender.getName())); } } else { sender.sendMessage(FTBUtilities.lang(sender, "ftbutilities.lang.backup.already_running")); } } }
@SubscribeEvent(priority = EventPriority.LOWEST) public void onServerChat(ServerChatEvent event) { PlayerList players = event.getPlayer().server.getPlayerList(); int distance = (players.getViewDistance() * 16); distance *= distance; EntityPlayerMP sender = event.getPlayer(); ChatMessage message = new ChatMessage(sender, event.getComponent()); for (EntityPlayerMP player : players.getPlayers()) { if (Helpers.isHolding(player, Registry.itemModule, PlethoraModules.CHAT_ID) || Helpers.isHolding(player, Registry.itemModule, PlethoraModules.CHAT_CREATIVE_ID)) { if (player != sender && player.getEntityWorld() == sender.getEntityWorld() && player.getDistanceSq(sender) <= distance) { Plethora.network.sendTo(message, player); } } } }