public void tick() {
		for (int i=0; i<this.chunkLoadPerTick; i++) {
			if (this.requests.isEmpty()) break;
			ChunkAddress req = this.requests.poll();
			EntityChunk chunk = search(req);
			if (chunk == null) {
				chunk = loadChunk(req);
			}
			if (chunk != null)
				OpenCraftServer.instance().getWorldManager().getWorld(req.world).getChunkManager().receiveChunk(chunk);
		}
		for (int i=0; i<(this.buffer.size()/this.chunkSaveDelay) +1; i++) {
			if (!this.buffer.isEmpty()) {
				EntityChunk chunk = this.buffer.poll();
				try {
					EntityLoader.saveEntity(chunk, new File(new File(OpenCraft.worldDir, chunk.address.world), chunk.address.coord.toString()));
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}