diff options
author | Jordan Byrne <draknyte1@hotmail.com> | 2018-02-14 19:17:13 +1000 |
---|---|---|
committer | Jordan Byrne <draknyte1@hotmail.com> | 2018-02-14 19:17:13 +1000 |
commit | c13730a12f1e47bfc12ad8cf16043ef2093146e2 (patch) | |
tree | b2462788da6720d4547446454ea7dd6b964837d9 /src/Java/gtPlusPlus/xmod/gregtech/common/helpers | |
parent | 6858a01769a5875e722eca0d309dd2d020d331d1 (diff) | |
download | GT5-Unofficial-c13730a12f1e47bfc12ad8cf16043ef2093146e2.tar.gz GT5-Unofficial-c13730a12f1e47bfc12ad8cf16043ef2093146e2.tar.bz2 GT5-Unofficial-c13730a12f1e47bfc12ad8cf16043ef2093146e2.zip |
$ More Improvements to the Tree Farm.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/helpers')
-rw-r--r-- | src/Java/gtPlusPlus/xmod/gregtech/common/helpers/TreeFarmHelper.java | 35 |
1 files changed, 27 insertions, 8 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/TreeFarmHelper.java b/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/TreeFarmHelper.java index 3d2b227d38..22fd7f9092 100644 --- a/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/TreeFarmHelper.java +++ b/src/Java/gtPlusPlus/xmod/gregtech/common/helpers/TreeFarmHelper.java @@ -432,7 +432,9 @@ public class TreeFarmHelper { mOtherResults.put(hash, x); } } + if (mOtherResults.size() > 0) { + Logger.INFO("Queuing "+mOtherResults.size()+" to Harvest Manager."); TreeCutter harvestManager = new TreeCutter(world); for (Map<String, BlockPos> a : mOtherResults.values()) { for (BlockPos p : a.values()) { @@ -442,7 +444,7 @@ public class TreeFarmHelper { if (harvestManager.isValid) { ItemStack[] loot = harvestManager.getDrops(); if (loot.length > 0) { - Logger.INFO("Returning Drops from harvestManager Queue."); + //Logger.INFO("Returning Drops from harvestManager Queue."); return loot; } } @@ -453,32 +455,49 @@ public class TreeFarmHelper { public static Map<String, BlockPos> findTreeViaBranching(World world, BlockPos h) { Map<String, BlockPos> results = new ConcurrentHashMap<String, BlockPos>(); final Block block = world.getBlock(h.xPos, h.yPos, h.zPos); - Logger.INFO("Searching around "+h.getLocationString()); + Logger.INFO("--------------------------" + "Searching around "+h.getLocationString() + "--------------------------"); int xRel = h.xPos, yRel = h.yPos, zRel = h.zPos; //if (TreeFarmHelper.isWoodLog(block)) { - for (int a=-2;a<2;a++) { - for (int b=-2;b<2;b++) { - for (int c=-2;c<2;c++) { + for (int a=-2;a<3;a++) { + for (int b=-2;b<3;b++) { + for (int c=-2;c<3;c++) { //Check block - //Logger.INFO("Looking at X: "+(xRel+a)+" | Y: "+(yRel+b)+" | Z: "+(zRel+c)); + Logger.INFO("Looking at X: "+(xRel+a)+" | Y: "+(yRel+b)+" | Z: "+(zRel+c)); Block log = world.getBlock(xRel+a, yRel+b, zRel+c); BlockPos P = new BlockPos(xRel+a, yRel+b, zRel+c); String hash = Utils.calculateChecksumMD5(P); if (TreeFarmHelper.isWoodLog(log) || TreeFarmHelper.isLeaves(log)) { - if (hash != null && !results.containsKey(hash)) { + Logger.INFO("Was Logs/leaves. "+P.getLocationString()); + if (hash != null && !results.containsKey(hash)) { + Logger.INFO("Caching result."); results.put(hash, P); } + else { + if (hash == null) { + Logger.INFO("Hash was invalid."); + + } + if (results == null) { + Logger.INFO("Results were invalid."); + } + if (results.containsKey(hash)) { + Logger.INFO("Results were already cached. HASH: "+hash); + } + } } } } } + + Logger.INFO("----------------------------------------------------------"); + //} if (results.isEmpty()) { //Logger.INFO("Returning Empty Branch Iteration."); return new HashMap<String, BlockPos>(); } else { - Logger.INFO("Returning Valid Branch Iteration."); + Logger.INFO("Returning Valid Branch Iteration. "+results.size()); return results; } } |