aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorPrometheus0000 <prometheus0000000@gmail.com>2021-04-15 14:31:35 -0400
committerPrometheus0000 <prometheus0000000@gmail.com>2021-04-15 14:31:35 -0400
commit992205b07db139d19f521dc3d80b158d244ffcfb (patch)
tree9c20d574b477896ad88c8737413cfa9abb4db6c6 /src/main/java
parent3fa74247ea38efc082584e5bfe398d03386b5e90 (diff)
downloadGT5-Unofficial-992205b07db139d19f521dc3d80b158d244ffcfb.tar.gz
GT5-Unofficial-992205b07db139d19f521dc3d80b158d244ffcfb.tar.bz2
GT5-Unofficial-992205b07db139d19f521dc3d80b158d244ffcfb.zip
Add EV and empty capacitors
No recipes, reused textures for now
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/common/blocks/Block_LapotronicEnergyUnit.java7
-rw-r--r--src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java2
-rw-r--r--src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java72
3 files changed, 71 insertions, 10 deletions
diff --git a/src/main/java/common/blocks/Block_LapotronicEnergyUnit.java b/src/main/java/common/blocks/Block_LapotronicEnergyUnit.java
index b49d287669..ad64612247 100644
--- a/src/main/java/common/blocks/Block_LapotronicEnergyUnit.java
+++ b/src/main/java/common/blocks/Block_LapotronicEnergyUnit.java
@@ -68,7 +68,10 @@ public class Block_LapotronicEnergyUnit extends BaseGTUpdateableBlock {
public void getSubBlocks(Item par1, CreativeTabs par2CreativeTabs, List par3List) {
// Multi casing
par3List.add(new ItemStack(par1, 1, 0));
- // Lapo units IV - UV
+ // Empty capacitor
+ par3List.add(new ItemStack(par1, 1, 6));
+ // Lapo capacitors EV - UV
+ par3List.add(new ItemStack(par1, 1, 7));
par3List.add(new ItemStack(par1, 1, 1));
par3List.add(new ItemStack(par1, 1, 2));
par3List.add(new ItemStack(par1, 1, 3));
@@ -86,6 +89,8 @@ public class Block_LapotronicEnergyUnit extends BaseGTUpdateableBlock {
case 3: return (side < 2) ? iconLapoZPMTop : iconLapoZPMSide;
case 4: return (side < 2) ? iconLapoUVTop : iconLapoUVSide;
case 5: return (side < 2) ? iconUltimateTop : iconUltimateSide;
+ case 6: return (side < 2) ? iconBaseTop : iconBaseSide;//temp
+ case 7: return (side < 2) ? iconLapoIVTop : iconLapoIVSide;//temp
default: return iconUltimateTop;
}
}
diff --git a/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java b/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
index 7891be8ea1..b6a8fc2468 100644
--- a/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
+++ b/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
@@ -39,6 +39,8 @@ public class IB_LapotronicEnergyUnit extends ItemBlock {
case 3: lines.add("Capacity: 10,000,000,000 EU"); break;
case 4: lines.add("Capacity: 100,000,000,000 EU"); break;
case 5: lines.add("Capacity: 9,223,372,036,854,775,807 EU"); break;
+ case 6: lines.add("Capacity: None"); break;
+ case 7: lines.add("Capacity: 10,000,000 EU"); break;
}
}
}
diff --git a/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java b/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java
index bea7ea2ec5..48c82812b9 100644
--- a/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java
+++ b/src/main/java/common/tileentities/GTMTE_LapotronicSuperCapacitor.java
@@ -51,7 +51,7 @@ public class GTMTE_LapotronicSuperCapacitor extends GT_MetaTileEntity_MultiBlock
private final Set<GT_MetaTileEntity_Hatch_EnergyTunnel> mEnergyTunnelsTT = new HashSet<>();
private final Set<GT_MetaTileEntity_Hatch_DynamoTunnel> mDynamoTunnelsTT = new HashSet<>();
// Count the amount of capacitors of each tier in each slot (translate with meta - 1)
- private final int[] capacitors = new int[5];
+ private final int[] capacitors = new int[7];
private BigInteger capacity = BigInteger.ZERO;
private BigInteger stored = BigInteger.ZERO;
private BigInteger passiveDischargeAmount = BigInteger.ZERO;
@@ -233,14 +233,28 @@ public class GTMTE_LapotronicSuperCapacitor extends GT_MetaTileEntity_MultiBlock
final int meta = thisController.getMetaIDOffset(offset.x(), offset.y(), offset.z());
if(thisController.getBlockOffset(offset.x(), offset.y(), offset.z()) == LSC_PART && (meta > 0)) {
// Add capacity
- if(meta <= 4){
+ /*if(meta <= 4){
final long c = (long) (100000000L * Math.pow(10, meta - 1));
tempCapacity = tempCapacity.add(BigInteger.valueOf(c));
capacity = capacity.add(BigInteger.valueOf(c));
} else if(meta <= 5){
tempCapacity = tempCapacity.add(BigInteger.valueOf((long) (100000000L * Math.pow(10, 3))));
capacity = capacity.add(MAX_LONG);
+ }*/
+
+
+
+ switch(meta - 1) {
+ case 1: tempCapacity = tempCapacity.add(BigInteger.valueOf(100000000L)); capacity = capacity.add(BigInteger.valueOf(100000000L)); break;
+ case 2: tempCapacity = tempCapacity.add(BigInteger.valueOf(1000000000L)); capacity = capacity.add(BigInteger.valueOf(1000000000L)); break;
+ case 3: tempCapacity = tempCapacity.add(BigInteger.valueOf(10000000000L)); capacity = capacity.add(BigInteger.valueOf(10000000000L)); break;
+ case 4: tempCapacity = tempCapacity.add(BigInteger.valueOf(100000000000L)); capacity = capacity.add(BigInteger.valueOf(100000000000L)); break;
+ case 5: tempCapacity = tempCapacity.add(BigInteger.valueOf(100000000000L)); capacity = capacity.add(MAX_LONG); break;
+ case 6: tempCapacity = tempCapacity.add(BigInteger.valueOf(0L)); capacity = capacity.add(BigInteger.valueOf(0L)); break;
+ case 7: tempCapacity = tempCapacity.add(BigInteger.valueOf(10000000L)); capacity = capacity.add(BigInteger.valueOf(10000000L)); break;
+ default: break;
}
+
capacitors[meta - 1]++;
} else if(thisController.getBlockOffset(offset.x(), offset.y(), offset.z()).getUnlocalizedName().equals(glassNameBorosilicate)){
firstGlassHeight = Y;
@@ -295,10 +309,40 @@ public class GTMTE_LapotronicSuperCapacitor extends GT_MetaTileEntity_MultiBlock
final int colourCorrectedMeta = firstGlassMeta > 5 ? 0 : firstGlassMeta;
for(int highestCapacitor = capacitors.length - 1; highestCapacitor >= 0; highestCapacitor--){
if(capacitors[highestCapacitor] > 0){
- if(colourCorrectedMeta < highestCapacitor){
+ /*if(colourCorrectedMeta < highestCapacitor){
formationChecklist = false;
}
- break;
+ break;*/
+
+ //if glass < cap
+ switch (highestCapacitor) {
+ case 0:
+ break;
+ case 1:
+ if(colourCorrectedMeta < highestCapacitor){
+ formationChecklist = false;
+ }
+ break;
+ case 2:
+ if(colourCorrectedMeta < highestCapacitor){
+ formationChecklist = false;
+ }
+ break;
+ case 3:
+ if(colourCorrectedMeta < highestCapacitor){
+ formationChecklist = false;
+ }
+ break;
+ case 4:
+ if(colourCorrectedMeta < highestCapacitor){
+ formationChecklist = false;
+ }
+ break;
+ case 5:
+ break;
+ case 6:
+ break;
+ }
}
}
@@ -315,14 +359,24 @@ public class GTMTE_LapotronicSuperCapacitor extends GT_MetaTileEntity_MultiBlock
// Calculate total capacity
capacity = BigInteger.ZERO;
for(int i = 0; i < capacitors.length; i++){
- if(i <= 3){
+ /*if(i <= 3){
final long c = (long) (100000000L * Math.pow(10, i));
- capacity = capacity.add(
- BigInteger.valueOf(c).multiply(BigInteger.valueOf(capacitors[i])));
+ capacity = capacity.add(BigInteger.valueOf(c).multiply(BigInteger.valueOf(capacitors[i])));
} else {
- capacity = capacity.add(
- MAX_LONG.multiply(BigInteger.valueOf(capacitors[i])));
+ capacity = capacity.add(MAX_LONG.multiply(BigInteger.valueOf(capacitors[i])));
+ }*/
+
+ switch(i) {
+ case 0: capacity = capacity.add(BigInteger.valueOf(100000000L).multiply(BigInteger.valueOf(capacitors[i]))); break;
+ case 1: capacity = capacity.add(BigInteger.valueOf(1000000000L).multiply(BigInteger.valueOf(capacitors[i]))); break;
+ case 2: capacity = capacity.add(BigInteger.valueOf(10000000000L).multiply(BigInteger.valueOf(capacitors[i]))); break;
+ case 3: capacity = capacity.add(BigInteger.valueOf(100000000000L).multiply(BigInteger.valueOf(capacitors[i]))); break;
+ case 4: capacity = capacity.add(MAX_LONG.multiply(BigInteger.valueOf(capacitors[i]))); break;
+ case 5: capacity = capacity.add(BigInteger.valueOf(0L).multiply(BigInteger.valueOf(capacitors[i]))); break;
+ case 6: capacity = capacity.add(BigInteger.valueOf(10000000L).multiply(BigInteger.valueOf(capacitors[i]))); break;
+ default: break;
}
+
}
// Calculate how much energy to void each tick
passiveDischargeAmount = new BigDecimal(tempCapacity).multiply(PASSIVE_DISCHARGE_FACTOR_PER_TICK).toBigInteger();