Skip to content
This repository has been archived by the owner on May 25, 2024. It is now read-only.

Commit

Permalink
fix fuel rod tooltip and damage stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
GlodBlock committed Jan 22, 2022
1 parent a589eb7 commit c78e8ac
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 13 deletions.
54 changes: 54 additions & 0 deletions src/main/java/goodgenerator/items/DepletedFuelRod.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
12 changes: 12 additions & 0 deletions src/main/java/goodgenerator/items/FuelRod.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
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;
Expand All @@ -34,6 +35,7 @@ public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDu
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) {
Expand All @@ -45,6 +47,7 @@ public FuelRod(String aName, int aCells, int aEUt, int aHeat, int aRads, int aDu
this.result = aResult;
this.Heat = aHeat;
this.HeatBonus = aHeatBonus;
setMaxDamage(100);
}

public void processChamber(IReactor reactor, ItemStack stack, int x, int y, boolean heatRun) {
Expand Down Expand Up @@ -175,9 +178,18 @@ public boolean applyCustomDamage(ItemStack stack, int damage, EntityLivingBase s
}

@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"));
}
}
26 changes: 13 additions & 13 deletions src/main/java/goodgenerator/loader/FuelRodLoader.java
Original file line number Diff line number Diff line change
@@ -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;
Expand Down Expand Up @@ -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);
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/assets/goodgenerator/lang/en_US.lang
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,9 @@ naquadriaMass.tooltip.0=What?
EssentiaHatch.tooltip.0=You can right click it with an Essentia Jar to set Essentia Filter.
EssentiaHatch.tooltip.1=Right click it with empty hands to clear the Filter.
fuelrod.tooltip.0=Durability: %s/%s
fuelrodheat.tooltip.0=Has the same heat output as uranium
fuelrodheat.tooltip.1=The heat output is %s times than uranium
fuelrodheat.tooltip.2=Has Mox Behaviour
depletedfuelrod.tooltip.0=Depleted
YOTTankCell.tooltip.0=Capacity:
hatchTier.tooltip.0=Hatch Tier:
Expand Down

0 comments on commit c78e8ac

Please sign in to comment.