コード例 #1
0
  public void unloadPersonalChunks(UUID uuid) {
    List<ChunkLoader> chunks =
        chunkLoaders
            .stream()
            .filter(
                c ->
                    c.getOwner().equals(uuid) && c.getChunkType() == ChunkLoader.ChunkType.PERSONAL)
            .collect(Collectors.toList());

    int chunkCount = 0;

    for (ChunkLoader c : chunks) {
      chunkCount += c.getSize();
      c.unload();
    }

    getChunkLoaders().removeAll(chunks);

    getLogger()
        .info(
            String.format(
                "Unloaded %s personal chunk loaders, totalling %s chunks",
                chunks.size(), chunkCount));
  }