Faster MCA

This commit is contained in:
Daniel Mills 2021-07-14 15:22:53 -04:00
parent 5538aac732
commit 2433e31db0

View File

@ -1,6 +1,7 @@
package com.volmit.iris.pregen; package com.volmit.iris.pregen;
import com.volmit.iris.nms.INMS; import com.volmit.iris.nms.INMS;
import com.volmit.iris.scaffold.cache.AtomicCache;
import com.volmit.iris.scaffold.cache.Cache; import com.volmit.iris.scaffold.cache.Cache;
import com.volmit.iris.scaffold.data.mca.Chunk; import com.volmit.iris.scaffold.data.mca.Chunk;
import com.volmit.iris.scaffold.data.mca.MCAFile; import com.volmit.iris.scaffold.data.mca.MCAFile;
@ -72,21 +73,20 @@ public class DirectWorldWriter {
return B.getAir(); return B.getAir();
} }
String p = tag.getString("Name"); StringBuilder p = new StringBuilder(tag.getString("Name"));
if (tag.containsKey("Properties")) { if (tag.containsKey("Properties")) {
CompoundTag props = tag.getCompoundTag("Properties"); CompoundTag props = tag.getCompoundTag("Properties");
p += "["; p.append('[');
KList<String> m = new KList<>();
for (String i : props.keySet()) { for (String i : props.keySet()) {
m.add(i + "=" + props.getString(i)); p.append(i).append('=').append(props.getString(i)).append(',');
} }
p += m.toString(",") + "]"; p.deleteCharAt(p.length()-1).append(']');
} }
BlockData b = B.getOrNull(p); BlockData b = B.getOrNull(p.toString());
if (b == null) { if (b == null) {
return B.getAir(); return B.getAir();