diff options
author | Dimach <dimach2142@gmail.com> | 2017-07-06 13:42:45 +0300 |
---|---|---|
committer | Dimach <dimach2142@gmail.com> | 2017-07-06 13:42:45 +0300 |
commit | 0334a19993931a421376ce3aad50191edff3814b (patch) | |
tree | af59fdb92937fa8b42b17446df0a0d637656a08e /src/main/java/gregtech/common | |
parent | 98e214b873840c97778bb5bf5377673f76fd457d (diff) | |
download | GT5-Unofficial-0334a19993931a421376ce3aad50191edff3814b.tar.gz GT5-Unofficial-0334a19993931a421376ce3aad50191edff3814b.tar.bz2 GT5-Unofficial-0334a19993931a421376ce3aad50191edff3814b.zip |
Changed miner mechanics and rates.
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Miner.java | 49 |
1 files changed, 23 insertions, 26 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Miner.java b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Miner.java index e30a46a402..226b60eb04 100644 --- a/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Miner.java +++ b/src/main/java/gregtech/common/tileentities/machines/basic/GT_MetaTileEntity_Miner.java @@ -29,7 +29,7 @@ public class GT_MetaTileEntity_Miner extends GT_MetaTileEntity_BasicMachine { boolean isPickingPipes; boolean waitMiningPipe; final static int[] RADIUS = new int[]{8, 8, 24, 40}; //Miner radius per tier - final static int[] SPEED = new int[]{20, 20, 5, 2}; //Miner cycle time per tier + final static int[] SPEED = new int[]{200, 200, 100, 50}; //Miner cycle time per tier final static int[] ENERGY = new int[]{24, 24, 96, 384}; //Miner energy consumption per tier public GT_MetaTileEntity_Miner(int aID, String aName, String aNameRegional, int aTier) { @@ -99,37 +99,34 @@ public class GT_MetaTileEntity_Miner extends GT_MetaTileEntity_BasicMachine { return; } if (drillY == 0) { - if (moveOneDown(aBaseMetaTileEntity)) { - return; - } + moveOneDown(aBaseMetaTileEntity); + return; } if (drillZ > RADIUS[mTier]) { - if (moveOneDown(aBaseMetaTileEntity)) { - return; - } - } - if (drillX > RADIUS[mTier]) { - drillX = -RADIUS[mTier]; - drillZ++; + moveOneDown(aBaseMetaTileEntity); return; } - while (drillX <= RADIUS[mTier]) { - Block block = aBaseMetaTileEntity.getBlockOffset(drillX, drillY, drillZ); - int blockMeta = aBaseMetaTileEntity.getMetaIDOffset(drillX, drillY, drillZ); - if (block instanceof GT_Block_Ores_Abstract) { - TileEntity tTileEntity = getBaseMetaTileEntity().getTileEntityOffset(drillX, drillY, drillZ); - if (tTileEntity != null && tTileEntity instanceof GT_TileEntity_Ores && ((GT_TileEntity_Ores) tTileEntity).mNatural) { - mineBlock(aBaseMetaTileEntity, drillX, drillY, drillZ); - return; - } - } else { - ItemData association = GT_OreDictUnificator.getAssociation(new ItemStack(block, 1, blockMeta)); - if (association != null && association.mPrefix.toString().startsWith("ore")) { - mineBlock(aBaseMetaTileEntity, drillX, drillY, drillZ); - return; + while (drillZ <= RADIUS[mTier]) { + while (drillX <= RADIUS[mTier]) { + Block block = aBaseMetaTileEntity.getBlockOffset(drillX, drillY, drillZ); + int blockMeta = aBaseMetaTileEntity.getMetaIDOffset(drillX, drillY, drillZ); + if (block instanceof GT_Block_Ores_Abstract) { + TileEntity tTileEntity = getBaseMetaTileEntity().getTileEntityOffset(drillX, drillY, drillZ); + if (tTileEntity != null && tTileEntity instanceof GT_TileEntity_Ores && ((GT_TileEntity_Ores) tTileEntity).mNatural) { + mineBlock(aBaseMetaTileEntity, drillX, drillY, drillZ); + return; + } + } else { + ItemData association = GT_OreDictUnificator.getAssociation(new ItemStack(block, 1, blockMeta)); + if (association != null && association.mPrefix.toString().startsWith("ore")) { + mineBlock(aBaseMetaTileEntity, drillX, drillY, drillZ); + return; + } } + drillX++; } - drillX++; + drillX = -RADIUS[mTier]; + drillZ++; } } } |