From a183b1ff978f04dc6eb2f88c49f20194c17ed162 Mon Sep 17 00:00:00 2001 From: Richard Hendricks Date: Fri, 25 Jan 2019 01:05:38 -0600 Subject: Fix copper tin orevein to be 80-200, not 180-200. Minor orevein optimization. Add more messages during startup so players know things are working. --- src/main/java/gregtech/common/GT_Proxy.java | 14 +++++++++++++- .../java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java | 8 +++++--- 2 files changed, 18 insertions(+), 4 deletions(-) (limited to 'src/main/java/gregtech/common') diff --git a/src/main/java/gregtech/common/GT_Proxy.java b/src/main/java/gregtech/common/GT_Proxy.java index 20a936c761..533a13436b 100644 --- a/src/main/java/gregtech/common/GT_Proxy.java +++ b/src/main/java/gregtech/common/GT_Proxy.java @@ -77,6 +77,8 @@ import net.minecraftforge.oredict.RecipeSorter; import net.minecraftforge.oredict.ShapedOreRecipe; import net.minecraftforge.oredict.ShapelessOreRecipe; import org.apache.commons.lang3.text.WordUtils; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import java.io.File; import java.text.DateFormat; @@ -1892,13 +1894,23 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler { } public void activateOreDictHandler() { + final Logger GT_FML_LOGGER = LogManager.getLogger("GregTech GTNH"); + this.mOreDictActivated = true; ProgressManager.ProgressBar progressBar = ProgressManager.push("Register materials", mEvents.size()); + int sizeStep = mEvents.size()/20-1; + int size = 5; OreDictEventContainer tEvent; for (Iterator i$ = this.mEvents.iterator(); i$.hasNext(); registerRecipes(tEvent)) { tEvent = (OreDictEventContainer) i$.next(); - + sizeStep--; progressBar.step(tEvent.mMaterial == null ? "" : tEvent.mMaterial.toString()); + if( sizeStep == 0 ) + { + GT_FML_LOGGER.info("Baking : " + size + "%", new Object[0]); + sizeStep = mEvents.size()/20-1; + size += 5; + } } ProgressManager.pop(progressBar); } diff --git a/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java b/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java index 41bbd06f40..18a5a01c93 100644 --- a/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java +++ b/src/main/java/gregtech/common/GT_Worldgen_GT_Ore_Layer.java @@ -45,7 +45,7 @@ public class GT_Worldgen_GT_Ore_Layer public static final int NO_OVERLAP=3; public static final int ORE_PLACED=4; public static final int NO_OVERLAP_AIR_BLOCK=5; - + //public final boolean mMoon; //public final boolean mMars; //public final boolean mAsteroid; @@ -134,8 +134,11 @@ public class GT_Worldgen_GT_Ore_Layer // Limit Orevein to only blocks present in current chunk int wX = Math.max( wXVein, aChunkX + 2); // Bias placement by 2 blocks to prevent worldgen cascade. int eX = Math.min( eXVein, aChunkX + 2 + 16); + + // Get a block at the center of the chunk and the bottom of the orevein. + Block tBlock = aWorld.getBlock(aChunkX + 7, tMinY, aChunkZ + 9); + if (wX >= eX) { //No overlap between orevein and this chunk exists in X - Block tBlock = aWorld.getBlock(aChunkX + 7, tMinY, aChunkZ + 9); if (tBlock.isReplaceableOreGen(aWorld, aChunkX+7, tMinY, aChunkZ + 9, Blocks.stone) || tBlock.isReplaceableOreGen(aWorld, aChunkX+7, tMinY, aChunkZ + 9, Blocks.netherrack) || tBlock.isReplaceableOreGen(aWorld, aChunkX+7, tMinY, aChunkZ + 9, Blocks.end_stone) || @@ -155,7 +158,6 @@ public class GT_Worldgen_GT_Ore_Layer int nZ = Math.max(nZVein, aChunkZ + 2); // Bias placement by 2 blocks to prevent worldgen cascade. int sZ = Math.min(sZVein, aChunkZ + 2 + 16); if (nZ >= sZ) { //No overlap between orevein and this chunk exists in Z - Block tBlock = aWorld.getBlock(aChunkX + 7, tMinY, aChunkZ + 9); if (tBlock.isReplaceableOreGen(aWorld, aChunkX+7, tMinY, aChunkZ + 9, Blocks.stone) || tBlock.isReplaceableOreGen(aWorld, aChunkX+7, tMinY, aChunkZ + 9, Blocks.netherrack) || tBlock.isReplaceableOreGen(aWorld, aChunkX+7, tMinY, aChunkZ + 9, Blocks.end_stone) || -- cgit