diff --git a/src/main/java/kaptainwutax/seedcracker/SeedCracker.java b/src/main/java/kaptainwutax/seedcracker/SeedCracker.java index bcbf862..1cfcf88 100644 --- a/src/main/java/kaptainwutax/seedcracker/SeedCracker.java +++ b/src/main/java/kaptainwutax/seedcracker/SeedCracker.java @@ -95,7 +95,7 @@ public class SeedCracker implements ModInitializer { return INSTANCE; } - public synchronized void clear() { + public void clear() { this.worldSeeds = null; this.structureSeeds = null; this.pillarSeeds = null; diff --git a/src/main/java/kaptainwutax/seedcracker/finder/population/ore/EmeraldOreFinder.java b/src/main/java/kaptainwutax/seedcracker/finder/population/ore/EmeraldOreFinder.java index 2774fb2..7e2bca6 100644 --- a/src/main/java/kaptainwutax/seedcracker/finder/population/ore/EmeraldOreFinder.java +++ b/src/main/java/kaptainwutax/seedcracker/finder/population/ore/EmeraldOreFinder.java @@ -20,8 +20,13 @@ import java.util.List; public class EmeraldOreFinder extends BlockFinder { + protected static List SEARCH_POSITIONS = Finder.buildSearchPositions(Finder.CHUNK_POSITIONS, pos -> { + return false; + }); + public EmeraldOreFinder(World world, ChunkPos chunkPos) { super(world, chunkPos, Blocks.EMERALD_ORE); + this.searchPositions = SEARCH_POSITIONS; } @Override @@ -34,7 +39,7 @@ public class EmeraldOreFinder extends BlockFinder { List result = super.findInChunk(); - if(SeedCracker.get().onPopulationData(new EmeraldOreData(this.chunkPos, biome, result))) { + if(!result.isEmpty() && SeedCracker.get().onPopulationData(new EmeraldOreData(this.chunkPos, biome, result))) { result.forEach(pos -> { this.renderers.add(new Cube(pos, new Vector4f(0.0f, 1.0f, 0.0f, 1.0f))); });