schem v2 biomes

This commit is contained in:
Jesse Boyd
2019-11-01 22:09:50 +01:00
parent 49c51e041c
commit 88b6d60f8e
7 changed files with 383 additions and 351 deletions

View File

@ -113,7 +113,7 @@ public class MCAChunk implements IChunkSet {
section.blocksLength = -1;
});
layer.add("Y").withInt((i, y) -> section.layer = y);
layer.add("Palette").withValue((ValueReader<Map<String, Object>>) (index, map) -> {
layer.add("Palette").withElem((ValueReader<Map<String, Object>>) (index, map) -> {
String name = (String) map.get("Name");
BlockType type = BlockTypes.get(name);
BlockState state = type.getDefaultState();
@ -137,14 +137,14 @@ public class MCAChunk implements IChunkSet {
section.blocksLength = length;
});
blockStates.withLong((index, value) -> section.blocks[index] = value);
level.add("TileEntities").withValue((ValueReader<Map<String, Object>>) (index, value) -> {
level.add("TileEntities").withElem((ValueReader<Map<String, Object>>) (index, value) -> {
CompoundTag tile = FaweCache.IMP.asTag(value);
int x = tile.getInt("x") & 15;
int y = tile.getInt("y");
int z = tile.getInt("z") & 15;
tiles.put(x, y, z, tile);
});
level.add("Entities").withValue((ValueReader<Map<String, Object>>) (index, value) -> {
level.add("Entities").withElem((ValueReader<Map<String, Object>>) (index, value) -> {
CompoundTag entity = FaweCache.IMP.asTag(value);
entities.put(entity.getUUID(), entity);
});

View File

@ -1,5 +0,0 @@
package com.boydti.fawe.jnbt.streamer;
public interface ElemReader<T> extends StreamReader<T> {
void apply(int index, T value);
}

View File

@ -15,7 +15,7 @@ public class StreamDelegate {
private StreamDelegate[] values;
private LazyReader lazyReader;
private ElemReader elemReader;
private ValueReader elemReader;
private InfoReader infoReader;
private ValueReader valueReader;
@ -176,7 +176,7 @@ public class StreamDelegate {
return this;
}
public StreamDelegate withElem(ElemReader elemReader) {
public StreamDelegate withElem(ValueReader elemReader) {
this.elemReader = elemReader;
return this;
}
@ -204,7 +204,7 @@ public class StreamDelegate {
return valueReader;
}
public ElemReader getElemReader() {
public ValueReader getElemReader() {
return elemReader;
}