Fix deepslate ores in zones

This commit is contained in:
DanLT 2021-09-03 11:39:40 -08:00
parent 075882b7b0
commit 76bf764262

View File

@ -233,15 +233,19 @@ public class IrisCarveModifier extends EngineAssignedModifier<BlockData> {
break;
}
if (!B.isSolid(output.get(rx, zone.ceiling + i + 1, rz))) {
BlockData b = blocks.get(i);
BlockData up = output.get(rx, zone.ceiling + i + 1, rz);
if (!B.isSolid(up)) {
continue;
}
if (B.isOre(output.get(rx, zone.ceiling + i + 1, rz))) {
if (B.isOre(up)) {
output.set(rx, zone.ceiling + i + 1, rz, B.toDeepSlateOre(up, b));
continue;
}
output.set(rx, zone.ceiling + i + 1, rz, blocks.get(i));
output.set(rx, zone.ceiling + i + 1, rz, b);
}
}