/** * Get a collection (set) of all players online on this world * * @return collection of all players online on this world */ public Collection<EntityPlayer> getPlayers() { return Collections.unmodifiableSet(this.players.keySet()); }
/** * Write performance log for all model prefixes. * * @throws IOException */ public void write() throws IOException { for (String prefix : log.keySet()) { write(prefix); } }
@Override public ObjectSet<K> keySet() { synchronized (sync) { if (keys == null) keys = ObjectSets.synchronize(map.keySet(), sync); return keys; } } @Override
@Override public ObjectSet<K> keySet() { if (keys == null) keys = ObjectSets.unmodifiable(map.keySet()); return keys; } @Override
/** * Sort records inside each chromosome by start position. */ public void sort() { for (String chromosome: store.keySet()){ List<BEDRecord> recordList = store.get(chromosome); recordList.sort(Comparator.comparingInt(value -> value.startPosition)); } } Comparator<BEDRecord> COMPARATOR = (r1, r2) -> Integer.compare(r1.startPosition,r2.startPosition);
@Override public void unload(Consumer<EntityPlayer> playerConsumer) { if (!GoMint.instance().isMainThread()) { this.logger.warn("Unloading worlds from an async thread. This is not safe and can lead to CME"); } // Unload all players via API if (playerConsumer != null) { Set<EntityPlayer> playerCopy = new HashSet<>(this.players.keySet()); playerCopy.forEach(playerConsumer); } // Stop this world this.close(); if (this.config.isSaveOnUnload()) { // Save this world this.chunkCache.saveAll(); } // Close the generator this.chunkGenerator.close(); // Drop all FDs this.closeFDs(); // Remove world from manager this.server.getWorldManager().unloadWorld(this); }
for(long[] pv : clustersMap.keySet()) { List<ArrayModifiableDBIDs> parallelClusters = clustersMap.get(pv); for(int i = 0; i < parallelClusters.size(); i++) {
Object2ObjectMap<long[], List<ArrayModifiableDBIDs>> newClustersMap = new Object2ObjectOpenCustomHashMap<>(BitsUtil.FASTUTIL_HASH_STRATEGY); Pair<long[], ArrayModifiableDBIDs> noise = new Pair<>(BitsUtil.zero(dimensionality), DBIDUtil.newArray()); for(long[] pv : clustersMap.keySet()) {
private void sendMetaChanges( Set<io.gomint.server.entity.Entity> metadataChangedEntities ) { if ( metadataChangedEntities != null && !metadataChangedEntities.isEmpty() ) { for ( io.gomint.server.entity.Entity entity : metadataChangedEntities ) { int chunkX = CoordinateUtils.fromBlockToChunk( (int) entity.getPositionX() ); int chunkZ = CoordinateUtils.fromBlockToChunk( (int) entity.getPositionZ() ); // Create PacketEntityMetadata PacketEntityMetadata packetEntityMetadata = new PacketEntityMetadata(); packetEntityMetadata.setEntityId( entity.getEntityId() ); packetEntityMetadata.setMetadata( entity.getMetadata() ); // Send to all players for ( io.gomint.server.entity.EntityPlayer entityPlayer : this.world.getPlayers0().keySet() ) { if ( entityPlayer.getConnection().getState() != PlayerConnectionState.PLAYING || ( entity instanceof io.gomint.server.entity.EntityPlayer && entityPlayer.isHidden( (EntityPlayer) entity ) ) ) { continue; } Chunk playerChunk = entityPlayer.getChunk(); if ( Math.abs( playerChunk.getX() - chunkX ) <= entityPlayer.getViewDistance() && Math.abs( playerChunk.getZ() - chunkZ ) <= entityPlayer.getViewDistance() ) { entityPlayer.getConnection().addToSendQueue( packetEntityMetadata ); } } } } }
for(long[] parentPV : clustersMap.keySet()) { int parentCardinality = BitsUtil.cardinality(parentPV); if(parentCardinality >= childCardinality || (resultCardinality != -1 && parentCardinality <= resultCardinality)) {
for ( io.gomint.server.entity.EntityPlayer entityPlayer : this.world.getPlayers0().keySet() ) { if ( entity instanceof io.gomint.server.entity.EntityPlayer && ( entityPlayer.isHidden( (EntityPlayer) entity ) || entityPlayer.equals( entity ) ) ) { LOGGER.debug( "Skipping spawning of {} for {} (is hidden or same entity)", entity, entityPlayer.getName() );
for ( EntityPlayer player : this.world.getPlayers0().keySet() ) { LongIterator chunkIterator = player.getConnection().getPlayerChunks().iterator(); while ( chunkIterator.hasNext() ) {
for ( io.gomint.server.entity.EntityPlayer player : this.world.getPlayers0().keySet() ) { if ( player.getConnection().getState() != PlayerConnectionState.PLAYING || ( movedEntity instanceof io.gomint.server.entity.EntityPlayer &&