mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-12-27 19:19:07 +00:00
Fix index OOB for caves / mca cap fixes #655
This commit is contained in:
@@ -237,24 +237,27 @@ public class IrisCarveModifier extends EngineAssignedModifier<BlockData> {
|
||||
|
||||
blocks = biome.generateCeilingLayers(getDimension(), xx, zz, rng, 3, zone.ceiling, getData(), getComplex());
|
||||
|
||||
for (int i = 0; i < zone.ceiling + 1; i++) {
|
||||
if (!blocks.hasIndex(i)) {
|
||||
break;
|
||||
if(zone.ceiling + 1 < mantle.getWorldHeight())
|
||||
{
|
||||
for (int i = 0; i < zone.ceiling + 1; i++) {
|
||||
if (!blocks.hasIndex(i)) {
|
||||
break;
|
||||
}
|
||||
|
||||
BlockData b = blocks.get(i);
|
||||
BlockData up = output.get(rx, zone.ceiling + i + 1, rz);
|
||||
|
||||
if (!B.isSolid(up)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
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, b);
|
||||
}
|
||||
|
||||
BlockData b = blocks.get(i);
|
||||
BlockData up = output.get(rx, zone.ceiling + i + 1, rz);
|
||||
|
||||
if (!B.isSolid(up)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
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, b);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user