aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java')
-rw-r--r--src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java47
1 files changed, 36 insertions, 11 deletions
diff --git a/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java b/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
index 6a2b4cbca8..488d2cdcd9 100644
--- a/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
+++ b/src/main/java/common/itemBlocks/IB_LapotronicEnergyUnit.java
@@ -1,19 +1,25 @@
package common.itemBlocks;
+import java.math.BigInteger;
import java.util.List;
+import gregtech.api.enums.GT_Values;
+import gregtech.api.util.GT_Utility;
import net.minecraft.block.Block;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
+import static com.google.common.math.LongMath.pow;
+
public class IB_LapotronicEnergyUnit extends ItemBlock {
-
- public IB_LapotronicEnergyUnit(Block block) {
+
+ public IB_LapotronicEnergyUnit(Block block) {
super(block);
}
-
+
@Override
public int getMetadata(int meta) {
return meta;
@@ -28,19 +34,38 @@ public class IB_LapotronicEnergyUnit extends ItemBlock {
public String getUnlocalizedName(ItemStack stack) {
return super.getUnlocalizedName() + "." + stack.getItemDamage();
}
-
- @SuppressWarnings("unchecked")
+
+ // 5 Minutes, 5 mins * 60s * 20 ticks.
+ public static long LSC_time_between_wireless_rebalance_in_ticks = 5L * 60L * 20L;
+
+ // 60 Trillion EU.
+ public static BigInteger LSC_wireless_eu_cap = BigInteger.valueOf(60 * pow(10,12));
+
+ // 10 Billion EU/t
+ private static BigInteger UHV_cap_eu_per_tick = LSC_wireless_eu_cap.divide(BigInteger.valueOf(LSC_time_between_wireless_rebalance_in_ticks));
+
+ public static long EV_cap_storage = 60_000_000L;
+ public static long IV_cap_storage = 600_000_000L;
+ public static long LuV_cap_storage = 6_000_000_000L;
+ public static long ZPM_cap_storage = 60_000_000_000L;
+ public static long UV_cap_storage = 600_000_000_000L;
+ public static long UHV_cap_storage = Long.MAX_VALUE;
+
+ @SuppressWarnings("unchecked")
@Override
public void addInformation(ItemStack stack, EntityPlayer player, List lines, boolean advancedTooltips) {
lines.add(StatCollector.translateToLocal("tile.kekztech_lapotronicenergyunit_block.desc"));
switch(stack.getItemDamage()) {
- case 1: lines.add("Capacity: 600,000,000 EU"); break;
- case 2: lines.add("Capacity: 6,000,000,000 EU"); break;
- case 3: lines.add("Capacity: 60,000,000,000 EU"); break;
- case 4: lines.add("Capacity: 600,000,000,000 EU"); break;
- case 5: lines.add("Capacity: 9,223,372,036,854,775,807 EU"); break;
+ case 1: lines.add("Capacity: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(IV_cap_storage) + EnumChatFormatting.GRAY + "EU"); break;
+ case 2: lines.add("Capacity: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(LuV_cap_storage) + EnumChatFormatting.GRAY + "EU"); break;
+ case 3: lines.add("Capacity: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(ZPM_cap_storage) + EnumChatFormatting.GRAY + "EU"); break;
+ case 4: lines.add("Capacity: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(UV_cap_storage) + EnumChatFormatting.GRAY + "EU"); break;
+ case 5:
+ lines.add("Capacity: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(UHV_cap_storage) + EnumChatFormatting.GRAY + "EU");
+ lines.add("Supports up to " + EnumChatFormatting.RED + GT_Utility.formatNumbers(UHV_cap_eu_per_tick) + EnumChatFormatting.GRAY + "EU/t of wireless transfer per " + GT_Values.TIER_COLORS[9] + GT_Values.VN[9] + EnumChatFormatting.GRAY + " capacitor.");
+ break;
case 6: lines.add("Capacity: None"); break;
- case 7: lines.add("Capacity: 60,000,000 EU"); break;
+ case 7: lines.add("Capacity: " + EnumChatFormatting.RED + GT_Utility.formatNumbers(EV_cap_storage) + EnumChatFormatting.GRAY + " EU"); break;
}
}
}