aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/goodgenerator')
-rw-r--r--src/main/java/goodgenerator/items/DepletedFuelRod.java54
-rw-r--r--src/main/java/goodgenerator/items/FuelRod.java12
-rw-r--r--src/main/java/goodgenerator/loader/FuelRodLoader.java26
3 files changed, 79 insertions, 13 deletions
diff --git a/src/main/java/goodgenerator/items/DepletedFuelRod.java b/src/main/java/goodgenerator/items/DepletedFuelRod.java
new file mode 100644
index 0000000000..389187d966
--- /dev/null
+++ b/src/main/java/goodgenerator/items/DepletedFuelRod.java
@@ -0,0 +1,54 @@
+package goodgenerator.items;
+
+import ic2.api.item.IBoxable;
+import ic2.api.reactor.IReactor;
+import ic2.api.reactor.IReactorComponent;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.ItemStack;
+
+public class DepletedFuelRod extends RadioactiveItem implements IReactorComponent, IBoxable {
+
+
+ public DepletedFuelRod(String name, String[] tooltip, CreativeTabs Tab, int Rad) {
+ super(name, tooltip, Tab, Rad);
+ }
+
+ @Override
+ public boolean canBeStoredInToolbox(ItemStack itemStack) {
+ return true;
+ }
+
+ @Override
+ public void processChamber(IReactor iReactor, ItemStack itemStack, int i, int i1, boolean b) {
+ }
+
+ @Override
+ public boolean acceptUraniumPulse(IReactor iReactor, ItemStack itemStack, ItemStack itemStack1, int i, int i1, int i2, int i3, boolean b) {
+ return false;
+ }
+
+ @Override
+ public boolean canStoreHeat(IReactor iReactor, ItemStack itemStack, int i, int i1) {
+ return false;
+ }
+
+ @Override
+ public int getMaxHeat(IReactor iReactor, ItemStack itemStack, int i, int i1) {
+ return 0;
+ }
+
+ @Override
+ public int getCurrentHeat(IReactor iReactor, ItemStack itemStack, int i, int i1) {
+ return 0;
+ }
+
+ @Override
+ public int alterHeat(IReactor iReactor, ItemStack itemStack, int i, int i1, int i2) {
+ return 0;
+ }
+
+ @Override
+ public float influenceExplosion(IReactor iReactor, ItemStack itemStack) {
+ return 0;
+ }
+}
diff --git a/src/main/java/goodgenerator/items/FuelRod.java b/src/main/java/goodgenerator/items/FuelRod.java
index 9a0becf8b1..52ad395d12 100644
--- a/src/main/java/goodgenerator/items/FuelRod.java
+++ b/src/main/java/goodgenerator/items/FuelRod.java
@@ -12,6 +12,7 @@ import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.StatCollector;
import java.util.ArrayList;
import java.util.List;
@@ -34,6 +35,7 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
this.Power = (float)aEUt / 25.0F;
this.result = aResult;
this.Heat = aHeat;
+ setMaxDamage(100);
}
public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDuration, float aHeatBonus, ItemStack aResult, CreativeTabs Tab) {
@@ -45,6 +47,7 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
this.result = aResult;
this.Heat = aHeat;
this.HeatBonus = aHeatBonus;
+ setMaxDamage(100);
}
public void processChamber(IReactor reactor, ItemStack stack, int x, int y, boolean heatRun) {
@@ -175,9 +178,18 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
}
@SideOnly(Side.CLIENT)
+ @SuppressWarnings("unchecked")
@Override
public void addInformation(ItemStack item, EntityPlayer player, List tooltip, boolean p_77624_4_) {
super.addInformation(item, player, tooltip, p_77624_4_);
tooltip.add(String.format(addText("fuelrod.tooltip", 1)[0], getMaxCustomDamage(item) - getCustomDamage(item), getMaxCustomDamage(item)));
+ double tMut = this.Heat / 4.0;
+ if (this.Heat == 4) {
+ tooltip.add(StatCollector.translateToLocal("fuelrodheat.tooltip.0"));
+ } else {
+ tooltip.add(String.format(StatCollector.translateToLocal("fuelrodheat.tooltip.1"), tMut));
+ }
+ if (this.HeatBonus != 0)
+ tooltip.add(StatCollector.translateToLocal("fuelrodheat.tooltip.2"));
}
}
diff --git a/src/main/java/goodgenerator/loader/FuelRodLoader.java b/src/main/java/goodgenerator/loader/FuelRodLoader.java
index 9933daaae6..723821b0e5 100644
--- a/src/main/java/goodgenerator/loader/FuelRodLoader.java
+++ b/src/main/java/goodgenerator/loader/FuelRodLoader.java
@@ -1,7 +1,7 @@
package goodgenerator.loader;
+import goodgenerator.items.DepletedFuelRod;
import goodgenerator.items.FuelRod;
-import goodgenerator.items.RadioactiveItem;
import goodgenerator.main.GoodGenerator;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.item.Item;
@@ -37,18 +37,18 @@ public class FuelRodLoader {
public static Item rodLiquidPlutonium_4;
public static void RegisterRod() {
- rodCompressedUraniumDepleted = new RadioactiveItem("rodCompressedUraniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 100);
- rodCompressedUraniumDepleted_2 = new RadioactiveItem("rodCompressedUraniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 200);
- rodCompressedUraniumDepleted_4 = new RadioactiveItem("rodCompressedUraniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 400);
- rodCompressedPlutoniumDepleted = new RadioactiveItem("rodCompressedPlutoniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 120);
- rodCompressedPlutoniumDepleted_2 = new RadioactiveItem("rodCompressedPlutoniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 240);
- rodCompressedPlutoniumDepleted_4 = new RadioactiveItem("rodCompressedPlutoniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 480);
- rodLiquidUraniumDepleted = new RadioactiveItem("rodLiquidUraniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 800);
- rodLiquidUraniumDepleted_2 = new RadioactiveItem("rodLiquidUraniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 1600);
- rodLiquidUraniumDepleted_4 = new RadioactiveItem("rodLiquidUraniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 3200);
- rodLiquidPlutoniumDepleted = new RadioactiveItem("rodLiquidPlutoniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 1000);
- rodLiquidPlutoniumDepleted_2 = new RadioactiveItem("rodLiquidPlutoniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 2000);
- rodLiquidPlutoniumDepleted_4 = new RadioactiveItem("rodLiquidPlutoniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 4000);
+ rodCompressedUraniumDepleted = new DepletedFuelRod("rodCompressedUraniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 100);
+ rodCompressedUraniumDepleted_2 = new DepletedFuelRod("rodCompressedUraniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 200);
+ rodCompressedUraniumDepleted_4 = new DepletedFuelRod("rodCompressedUraniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 400);
+ rodCompressedPlutoniumDepleted = new DepletedFuelRod("rodCompressedPlutoniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 120);
+ rodCompressedPlutoniumDepleted_2 = new DepletedFuelRod("rodCompressedPlutoniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 240);
+ rodCompressedPlutoniumDepleted_4 = new DepletedFuelRod("rodCompressedPlutoniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 480);
+ rodLiquidUraniumDepleted = new DepletedFuelRod("rodLiquidUraniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 800);
+ rodLiquidUraniumDepleted_2 = new DepletedFuelRod("rodLiquidUraniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 1600);
+ rodLiquidUraniumDepleted_4 = new DepletedFuelRod("rodLiquidUraniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 3200);
+ rodLiquidPlutoniumDepleted = new DepletedFuelRod("rodLiquidPlutoniumDepleted", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 1000);
+ rodLiquidPlutoniumDepleted_2 = new DepletedFuelRod("rodLiquidPlutoniumDepleted2", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 2000);
+ rodLiquidPlutoniumDepleted_4 = new DepletedFuelRod("rodLiquidPlutoniumDepleted4", addText("depletedfuelrod.tooltip", 1), GoodGenerator.GG, 4000);
GameRegistry.registerItem(rodCompressedUraniumDepleted, "rodCompressedUraniumDepleted", GoodGenerator.MOD_ID);
GameRegistry.registerItem(rodCompressedUraniumDepleted_2, "rodCompressedUraniumDepleted2", GoodGenerator.MOD_ID);