diff options
| author | GlodBlock <1356392126@qq.com> | 2022-01-22 20:01:22 +0800 |
|---|---|---|
| committer | GlodBlock <1356392126@qq.com> | 2022-01-22 20:01:22 +0800 |
| commit | c78e8ac6301f1e8b5ce9243eed19291fb0f20b1a (patch) | |
| tree | a87712f1082754f28af07f600a590a26c269bc97 /src/main/java/goodgenerator/items | |
| parent | a589eb7a5e4cde403f435c26e28a1e18c994670c (diff) | |
| download | GT5-Unofficial-c78e8ac6301f1e8b5ce9243eed19291fb0f20b1a.tar.gz GT5-Unofficial-c78e8ac6301f1e8b5ce9243eed19291fb0f20b1a.tar.bz2 GT5-Unofficial-c78e8ac6301f1e8b5ce9243eed19291fb0f20b1a.zip | |
fix fuel rod tooltip and damage stuff
Diffstat (limited to 'src/main/java/goodgenerator/items')
| -rw-r--r-- | src/main/java/goodgenerator/items/DepletedFuelRod.java | 54 | ||||
| -rw-r--r-- | src/main/java/goodgenerator/items/FuelRod.java | 12 |
2 files changed, 66 insertions, 0 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")); } } |
