Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- try {
- RegionFile regionFile = new RegionFile(loadedInstance.getRegion().getTempFile());
- List<Chunk> chunkList = new ArrayList<>(), finalList = new ArrayList<>();
- int x = 0, z = 0;
- while (x < 32) {
- while (z < 32) {
- DataInputStream chunkIs = regionFile.getChunkDataInputStream(x, z);
- if (chunkIs != null) {
- Chunk chunk = new Chunk(x, z, TagIO.readInputStream(chunkIs));
- chunkList.add(chunk);
- }
- z++;
- }
- z=0;
- x++;
- }
- for (Chunk chunks : chunkList) {
- CompoundTag data = chunks.getData();
- CompoundTag level = data.getCompound("Level");
- if (level != null) {
- level.remove("xPos");
- level.remove("zPos");
- level.put("xPos", new IntTag((loadedInstance.getRegion().getX()*32)+chunks.getX()));
- level.put("zPos", new IntTag((loadedInstance.getRegion().getZ()*32)+chunks.getZ()));
- data.remove("Level");
- data.put("Level", level);
- Chunk chunk = new Chunk(chunks.getX(), chunks.getZ(), data);
- finalList.add(chunk);
- } else {
- finalList.add(chunks);
- }
- }
- for (Chunk chunks : finalList) {
- TagIO.writeOutputStream(chunks.getData(), regionFile.getChunkDataOutputStream(chunks.getX(), chunks.getZ()));
- }
- Files.copy(new FileInputStream(loadedInstance.getRegion().getTempFile().getPath()), Paths.get(loadedInstance.getRegion().getFile().getPath()));
- pistonSponge.getPistonLogger().debug("Relocated Chunks");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement