aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/goodgenerator/items/FuelRod.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/goodgenerator/items/FuelRod.java')
-rw-r--r--src/main/java/goodgenerator/items/FuelRod.java87
1 files changed, 33 insertions, 54 deletions
diff --git a/src/main/java/goodgenerator/items/FuelRod.java b/src/main/java/goodgenerator/items/FuelRod.java
index 52bf8f111a..5f22826e15 100644
--- a/src/main/java/goodgenerator/items/FuelRod.java
+++ b/src/main/java/goodgenerator/items/FuelRod.java
@@ -2,16 +2,9 @@ package goodgenerator.items;
import static goodgenerator.util.DescTextLocalization.addText;
-import cpw.mods.fml.relauncher.Side;
-import cpw.mods.fml.relauncher.SideOnly;
-import gregtech.api.util.GT_Utility;
-import ic2.api.item.IBoxable;
-import ic2.api.reactor.IReactor;
-import ic2.api.reactor.IReactorComponent;
-import ic2.core.util.StackUtil;
-import ic2.core.util.Util;
import java.util.ArrayList;
import java.util.List;
+
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
@@ -19,7 +12,17 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.StatCollector;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.util.GT_Utility;
+import ic2.api.item.IBoxable;
+import ic2.api.reactor.IReactor;
+import ic2.api.reactor.IReactorComponent;
+import ic2.core.util.StackUtil;
+import ic2.core.util.Util;
+
public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxable {
+
private final int numberOfCells;
private final int maxDmg;
private final float Power;
@@ -27,14 +30,7 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
private float HeatBonus = 0;
private final ItemStack result;
- public FuelRod(
- String aName,
- int aCells,
- int aEUt,
- int aHeat,
- int aRads,
- int aDuration,
- ItemStack aResult,
+ public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDuration, ItemStack aResult,
CreativeTabs Tab) {
super(aName, Tab, aRads);
this.setMaxStackSize(64);
@@ -46,16 +42,8 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
setMaxDamage(100);
}
- public FuelRod(
- String aName,
- int aCells,
- int aEUt,
- int aHeat,
- int aRads,
- int aDuration,
- float aHeatBonus,
- ItemStack aResult,
- CreativeTabs Tab) {
+ public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDuration, float aHeatBonus,
+ ItemStack aResult, CreativeTabs Tab) {
super(aName, Tab, aRads);
this.setMaxStackSize(64);
this.numberOfCells = aCells;
@@ -95,13 +83,12 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
while (heatAcceptors.size() > 0 && heat > 0) {
int dheat = heat / heatAcceptors.size();
heat -= dheat;
- dheat = ((IReactorComponent) heatAcceptors.get(0).stack.getItem())
- .alterHeat(
- reactor,
- heatAcceptors.get(0).stack,
- heatAcceptors.get(0).x,
- heatAcceptors.get(0).y,
- dheat);
+ dheat = ((IReactorComponent) heatAcceptors.get(0).stack.getItem()).alterHeat(
+ reactor,
+ heatAcceptors.get(0).stack,
+ heatAcceptors.get(0).x,
+ heatAcceptors.get(0).y,
+ dheat);
heat += dheat;
heatAcceptors.remove(0);
}
@@ -121,12 +108,10 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
private static int checkPulseable(IReactor reactor, int x, int y, ItemStack me, int mex, int mey, boolean heatrun) {
ItemStack other = reactor.getItemAt(x, y);
- return other != null
- && other.getItem() instanceof IReactorComponent
- && ((IReactorComponent) other.getItem())
- .acceptUraniumPulse(reactor, other, me, x, y, mex, mey, heatrun)
- ? 1
- : 0;
+ return other != null && other.getItem() instanceof IReactorComponent
+ && ((IReactorComponent) other.getItem()).acceptUraniumPulse(reactor, other, me, x, y, mex, mey, heatrun)
+ ? 1
+ : 0;
}
private static int sumUp(int x) {
@@ -135,22 +120,14 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
private void checkHeatAcceptor(IReactor reactor, int x, int y, ArrayList<FuelRod.ItemStackCoord> heatAcceptors) {
ItemStack thing = reactor.getItemAt(x, y);
- if (thing != null
- && thing.getItem() instanceof IReactorComponent
+ if (thing != null && thing.getItem() instanceof IReactorComponent
&& ((IReactorComponent) thing.getItem()).canStoreHeat(reactor, thing, x, y)) {
heatAcceptors.add(new ItemStackCoord(thing, x, y));
}
}
- public boolean acceptUraniumPulse(
- IReactor reactor,
- ItemStack yourStack,
- ItemStack pulsingStack,
- int youX,
- int youY,
- int pulseX,
- int pulseY,
- boolean heatrun) {
+ public boolean acceptUraniumPulse(IReactor reactor, ItemStack yourStack, ItemStack pulsingStack, int youX, int youY,
+ int pulseX, int pulseY, boolean heatrun) {
if (!heatrun) {
reactor.addOutput(Power * (1 + HeatBonus * ((float) reactor.getHeat() / (float) reactor.getMaxHeat())));
}
@@ -183,6 +160,7 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
}
private static class ItemStackCoord {
+
public ItemStack stack;
public int x;
public int y;
@@ -222,10 +200,11 @@ public class FuelRod extends RadioactiveItem implements IReactorComponent, IBoxa
@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)));
+ 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"));