mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-06-19 07:11:02 +00:00
Fixed strongholds not generating properly.
This commit is contained in:
@@ -98,7 +98,7 @@ public class PlannedStructure {
|
|||||||
int zz = i.getPosition().getZ() + sz;
|
int zz = i.getPosition().getZ() + sz;
|
||||||
RNG rngf = new RNG(Cache.key(xx, zz));
|
RNG rngf = new RNG(Cache.key(xx, zz));
|
||||||
int offset = i.getPosition().getY() - startHeight;
|
int offset = i.getPosition().getY() - startHeight;
|
||||||
int height = 0;
|
int height;
|
||||||
|
|
||||||
if(i.getStructure().getStructure().getLockY() == -1) {
|
if(i.getStructure().getStructure().getLockY() == -1) {
|
||||||
if(i.getStructure().getStructure().getOverrideYRange() != null) {
|
if(i.getStructure().getStructure().getOverrideYRange() != null) {
|
||||||
|
|||||||
@@ -190,6 +190,7 @@ public interface EngineMantle extends IObjectPlacer {
|
|||||||
|
|
||||||
@ChunkCoordinates
|
@ChunkCoordinates
|
||||||
default void generateMatter(int x, int z, boolean multicore, ChunkContext context) {
|
default void generateMatter(int x, int z, boolean multicore, ChunkContext context) {
|
||||||
|
synchronized(this) {
|
||||||
if(!getEngine().getDimension().isUseMantle()) {
|
if(!getEngine().getDimension().isUseMantle()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -216,6 +217,7 @@ public interface EngineMantle extends IObjectPlacer {
|
|||||||
|
|
||||||
burst.complete();
|
burst.complete();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
default void generateMantleComponent(MantleWriter writer, int x, int z, MantleComponent c, MantleChunk mc, ChunkContext context) {
|
default void generateMantleComponent(MantleWriter writer, int x, int z, MantleComponent c, MantleChunk mc, ChunkContext context) {
|
||||||
mc.raiseFlag(c.getFlag(), () -> c.generateLayer(writer, x, z, context));
|
mc.raiseFlag(c.getFlag(), () -> c.generateLayer(writer, x, z, context));
|
||||||
|
|||||||
@@ -249,9 +249,9 @@ public class Mantle {
|
|||||||
*/
|
*/
|
||||||
@ChunkCoordinates
|
@ChunkCoordinates
|
||||||
public <T> void iterateChunk(int x, int z, Class<T> type, Consumer4<Integer, Integer, Integer, T> iterator) {
|
public <T> void iterateChunk(int x, int z, Class<T> type, Consumer4<Integer, Integer, Integer, T> iterator) {
|
||||||
if(!hasTectonicPlate(x >> 5, z >> 5)) {
|
/*if(!hasTectonicPlate(x >> 5, z >> 5)) {
|
||||||
return;
|
return;
|
||||||
}
|
}*/
|
||||||
|
|
||||||
get(x >> 5, z >> 5).getOrCreate(x & 31, z & 31).iterate(type, iterator);
|
get(x >> 5, z >> 5).getOrCreate(x & 31, z & 31).iterate(type, iterator);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user