Fixes to retro gen
This commit is contained in:
parent
5a9349ced4
commit
f4a24d7c25
2 changed files with 5 additions and 4 deletions
|
@ -74,6 +74,7 @@ public class TechRebornDevCommand extends CommandBase {
|
||||||
blocksToRemove.add(Blocks.DIRT);
|
blocksToRemove.add(Blocks.DIRT);
|
||||||
blocksToRemove.add(Blocks.STONE);
|
blocksToRemove.add(Blocks.STONE);
|
||||||
blocksToRemove.add(Blocks.END_STONE);
|
blocksToRemove.add(Blocks.END_STONE);
|
||||||
|
blocksToRemove.add(Blocks.NETHERRACK);
|
||||||
for (int x = 0; x < 25; x++) {
|
for (int x = 0; x < 25; x++) {
|
||||||
for (int z = 0; z < 25; z++) {
|
for (int z = 0; z < 25; z++) {
|
||||||
for (int y = 0; y < playerMP.posY; y++) {
|
for (int y = 0; y < playerMP.posY; y++) {
|
||||||
|
|
|
@ -48,7 +48,7 @@ public class TechRebornRetroGen {
|
||||||
private final Deque<ChunkCoord> chunksToRetroGen = new ArrayDeque<>(64);
|
private final Deque<ChunkCoord> chunksToRetroGen = new ArrayDeque<>(64);
|
||||||
|
|
||||||
private boolean isChunkEligibleForRetroGen(ChunkDataEvent.Load event) {
|
private boolean isChunkEligibleForRetroGen(ChunkDataEvent.Load event) {
|
||||||
return Core.worldGen.config.retroGenOres && event.getWorld().provider.getDimension() == 0
|
return Core.worldGen.config.retroGenOres
|
||||||
&& event.getData().getString(RETROGEN_TAG).isEmpty();
|
&& event.getData().getString(RETROGEN_TAG).isEmpty();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ public class TechRebornRetroGen {
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isTickEligibleForRetroGen(TickEvent.WorldTickEvent event) {
|
private boolean isTickEligibleForRetroGen(TickEvent.WorldTickEvent event) {
|
||||||
return event.phase == TickEvent.Phase.END || event.side == Side.SERVER;
|
return event.phase == TickEvent.Phase.END && event.side == Side.SERVER;
|
||||||
}
|
}
|
||||||
|
|
||||||
@SubscribeEvent
|
@SubscribeEvent
|
||||||
|
@ -72,7 +72,7 @@ public class TechRebornRetroGen {
|
||||||
final Random rng = new Random(seed);
|
final Random rng = new Random(seed);
|
||||||
final long xSeed = rng.nextLong() >> 2 + 1L;
|
final long xSeed = rng.nextLong() >> 2 + 1L;
|
||||||
final long zSeed = rng.nextLong() >> 2 + 1L;
|
final long zSeed = rng.nextLong() >> 2 + 1L;
|
||||||
final long chunkSeed = (xSeed * coord.getX() + zSeed * coord.getZ()) * seed;
|
final long chunkSeed = (xSeed * coord.getX() + zSeed * coord.getZ()) ^ seed;
|
||||||
rng.setSeed(chunkSeed);
|
rng.setSeed(chunkSeed);
|
||||||
Core.worldGen.generate(rng, coord.getX(), coord.getZ(), world, null, null);
|
Core.worldGen.generate(rng, coord.getX(), coord.getZ(), world, null, null);
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ public class TechRebornRetroGen {
|
||||||
public void onChunkLoad(ChunkDataEvent.Load event) {
|
public void onChunkLoad(ChunkDataEvent.Load event) {
|
||||||
if (isChunkEligibleForRetroGen(event)) {
|
if (isChunkEligibleForRetroGen(event)) {
|
||||||
final ChunkCoord coord = ChunkCoord.of(event);
|
final ChunkCoord coord = ChunkCoord.of(event);
|
||||||
Core.logHelper.info("Queueing retro ore gen for " + coord + '.');
|
Core.logHelper.debug("Queueing retro gen for " + coord + '.');
|
||||||
chunksToRetroGen.addLast(coord);
|
chunksToRetroGen.addLast(coord);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue