public boolean forEachValue( TObjectProcedure<? super V> procedure ) { synchronized( mutex ) { return m.forEachValue( procedure ); } } public boolean forEachEntry( TLongObjectProcedure<? super V> procedure ) {
public boolean forEachValue( TObjectProcedure<? super V> procedure ) { return m.forEachValue( procedure ); } public boolean forEachEntry( TLongObjectProcedure<? super V> procedure ) {
@Override public SortedSet<T> asSet() { SortedSet<T> set = new TreeSet<>(comparator); elements.forEachValue(set::add); return Collections.unmodifiableSortedSet(set); }
@Override public Set<T> asSet() { HashSet<T> set = new HashSet<>(elements.size()); elements.forEachValue(set::add); return Collections.unmodifiableSet(set); }
@Override public List<T> asList() { List<T> list = new ArrayList<>(elements.size()); elements.forEachValue(list::add); list.sort(comparator); return Collections.unmodifiableList(list); }
@Override public List<T> asList() { ArrayList<T> list = new ArrayList<>(elements.size()); elements.forEachValue(list::add); return Collections.unmodifiableList(list); }
private void applyPermission(ChannelAction a) { overrides.forEachValue(override -> { if (override.isMemberOverride()) a.addPermissionOverride(override.getMember(), override.getAllowedRaw(), override.getDeniedRaw()); else a.addPermissionOverride(override.getRole(), override.getAllowedRaw(), override.getDeniedRaw()); return true; }); } }
public boolean forEachValue( TObjectProcedure<? super V> procedure ) { return m.forEachValue( procedure ); } public boolean forEachEntry( TLongObjectProcedure<? super V> procedure ) {
@Override public boolean forEachValue( TObjectProcedure<? super V> procedure ) { synchronized( mutex ) { return m.forEachValue( procedure ); } } @Override
public boolean forEachValue( TObjectProcedure<? super V> procedure ) { synchronized( mutex ) { return m.forEachValue( procedure ); } } public boolean forEachEntry( TLongObjectProcedure<? super V> procedure ) {
public boolean forEachValue( TObjectProcedure<? super V> procedure ) { return m.forEachValue( procedure ); } public boolean forEachEntry( TLongObjectProcedure<? super V> procedure ) {
@Override public boolean forEachValue( TObjectProcedure<? super V> procedure ) { return m.forEachValue( procedure ); } @Override
public boolean forEachValue( TObjectProcedure<? super V> procedure ) { synchronized( mutex ) { return m.forEachValue( procedure ); } } public boolean forEachEntry( TLongObjectProcedure<? super V> procedure ) {
public boolean forEachValue( TObjectProcedure<V> procedure ) { return m.forEachValue( procedure ); } public boolean forEachEntry( TLongObjectProcedure<V> procedure ) {
public boolean forEachValue( TObjectProcedure<V> procedure ) { synchronized( mutex ) { return m.forEachValue( procedure ); } } public boolean forEachEntry( TLongObjectProcedure<V> procedure ) {
private void rebuildIndexes() { for (int cellY = MIN_FAST_Y; cellY <= MAX_FAST_Y; ++cellY) { int rowOffset = (cellY - MIN_FAST_Y) * FAST_COLUMN_COUNT; for (int cellX = MIN_FAST_X; cellX <= MAX_FAST_X; ++cellX) { bodiesByCellXY[rowOffset + cellX - MIN_FAST_X] = null; } } bodiesByCell.clear(); cellExceedingBodies.clear(); bodyById.forEachValue(body -> { addBodyToIndexes(body); return true; }); }
public Collection<BaseEntity> getEntitiesInDistance(Vector3f origin, double distance) { synchronized (entities) { Collection<BaseEntity> inDistance = new ArrayList<>(); entities.forEachValue(entity -> { if (!entity.isRemoved() && entity.getPosition().distance(origin) <= distance) { inDistance.add(entity); } return true; }); return inDistance; } }
public Collection<BaseEntity> getEntitiesInBounds(BoundingBox boundingBox) { synchronized (entities) { Collection<BaseEntity> inDistance = new ArrayList<>(); entities.forEachValue(entity -> { if (!entity.isRemoved() && boundingBox.isWithin(entity.getPosition())) { inDistance.add(entity); } return true; }); return inDistance; } }
public List<PlayerSession> getPlayers() { synchronized (entities) { List<PlayerSession> sessions = new ArrayList<>(); entities.forEachValue(entity -> { if (entity instanceof PlayerSession) { PlayerSession session = (PlayerSession) entity; McpeSession mcpeSession = session.getMcpeSession(); if (mcpeSession != null && !mcpeSession.isClosed() && session.isSpawned()) { sessions.add((PlayerSession) entity); } } return true; }); return sessions; } }
public List<Entity> getEntitiesInChunk(int x, int z) { synchronized (entities) { List<Entity> foundEntities = new ArrayList<>(); entities.forEachValue(entity -> { int entityChunkX = entity.getPosition().getFloorX() >> 4; int entityChunkZ = entity.getPosition().getFloorZ() >> 4; if (!entity.isRemoved() && entityChunkX == x && entityChunkZ == z) { foundEntities.add(entity); } return true; }); return foundEntities; } }