Need help on this one.

This commit is contained in:
repixelatedmc 2024-08-07 15:00:10 +02:00
parent 3b98b20f73
commit 1b0411e23a
2 changed files with 32 additions and 15 deletions

View File

@ -78,23 +78,33 @@ public class IrisSurfaceDecorator extends IrisEngineDecorator {
} }
} }
if (bd instanceof Bisected && getDimension().getFluidHeight() - 1 != height) { if (decorator.isBlockDataForTop(getData())) {
bd = bd.clone(); if (height != getDimension().getFluidHeight() - 1) {
((Bisected) bd).setHalf(Bisected.Half.TOP); data.set(x, height + 1, z, decorator.getBlockData100(biome, getRng(), realX, height + 2, realZ, getData()));
try { data.set(x, height + 2, z, decorator.getBlockDataForTop(biome, getRng(), realX, height + 1, realZ, getData()));
data.set(x, height + 2, z, bd);
} catch (Throwable e) {
Iris.reportError(e);
}
bd = bd.clone();
((Bisected) bd).setHalf(Bisected.Half.BOTTOM);
try {
data.set(x, height + 1, z, bd);
} catch (Throwable e) {
Iris.reportError(e);
} }
} else {
data.set(x, height + 1, z, decorator.getBlockData100(biome, getRng(), realX, height, realZ, getData()));
} }
// if (bd instanceof Bisected && getDimension().getFluidHeight() - 1 != height) {
// bd = bd.clone();
// ((Bisected) bd).setHalf(Bisected.Half.TOP);
// try {
// data.set(x, height + 2, z, bd);
// } catch (Throwable e) {
// Iris.reportError(e);
// }
// bd = bd.clone();
// ((Bisected) bd).setHalf(Bisected.Half.BOTTOM);
// try {
// data.set(x, height + 1, z, bd);
// } catch (Throwable e) {
// Iris.reportError(e);
// }
// }
if (B.isAir(data.get(x, height + 1, z))) { if (B.isAir(data.get(x, height + 1, z))) {
data.set(x, height + 1, z, fixFaces(bd, x, height + 1, z)); data.set(x, height + 1, z, fixFaces(bd, x, height + 1, z));
} }

View File

@ -196,6 +196,13 @@ public class IrisDecorator {
return null; return null;
} }
public boolean isBlockDataForTop(IrisData data) {
if (topPalette.isEmpty()) {
return false;
}
return true;
}
public KList<BlockData> getBlockData(IrisData data) { public KList<BlockData> getBlockData(IrisData data) {
return blockData.aquire(() -> return blockData.aquire(() ->
{ {