aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/item
diff options
context:
space:
mode:
authorDraknyte1 <Draknyte1@hotmail.com>2017-07-03 21:14:01 +1000
committerDraknyte1 <Draknyte1@hotmail.com>2017-07-03 21:14:01 +1000
commit101e2baa88da277e3dfc7205087b6e39c4f84ae6 (patch)
tree3bbfb69a6a3888ee4d53c095673e6a11acf49e6f /src/Java/gtPlusPlus/core/item
parente0f84fd004e8a4d216bf21e905a733339dd3bc10 (diff)
downloadGT5-Unofficial-101e2baa88da277e3dfc7205087b6e39c4f84ae6.tar.gz
GT5-Unofficial-101e2baa88da277e3dfc7205087b6e39c4f84ae6.tar.bz2
GT5-Unofficial-101e2baa88da277e3dfc7205087b6e39c4f84ae6.zip
+ Added Air Filters
% Made the Atmospheric Reconditioners require Air Filters, they are non-automatable to insert.
Diffstat (limited to 'src/Java/gtPlusPlus/core/item')
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java3
-rw-r--r--src/Java/gtPlusPlus/core/item/general/ItemAirFilter.java101
2 files changed, 104 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index c8a33807b0..a4373333d8 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -208,6 +208,7 @@ public final class ModItems {
public static itemDehydratorCoilWire itemDehydratorCoilWire;
public static itemDehydratorCoil itemDehydratorCoil;
+ public static Item itemAirFilter;
public static final void init(){
@@ -542,6 +543,8 @@ public final class ModItems {
itemBoilerChassis = new itemBoilerChassis();
itemDehydratorCoilWire = new itemDehydratorCoilWire();
itemDehydratorCoil = new itemDehydratorCoil();
+
+ itemAirFilter = new ItemAirFilter();
//Misc Items
Item tI;
diff --git a/src/Java/gtPlusPlus/core/item/general/ItemAirFilter.java b/src/Java/gtPlusPlus/core/item/general/ItemAirFilter.java
new file mode 100644
index 0000000000..03ad586c58
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/item/general/ItemAirFilter.java
@@ -0,0 +1,101 @@
+package gtPlusPlus.core.item.general;
+import java.util.List;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+import gtPlusPlus.core.creative.AddToCreativeTab;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.Utils;
+import net.minecraft.client.renderer.texture.IIconRegister;
+import net.minecraft.creativetab.CreativeTabs;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
+import net.minecraft.util.IIcon;
+
+public class ItemAirFilter extends Item {
+
+ public IIcon[] icons = new IIcon[1];
+
+ public ItemAirFilter() {
+ super();
+ this.setHasSubtypes(true);
+ String unlocalizedName = "itemAirFilter";
+ this.setUnlocalizedName(unlocalizedName);
+ this.setCreativeTab(AddToCreativeTab.tabMisc);
+ GameRegistry.registerItem(this, unlocalizedName);
+ }
+
+ @Override
+ public void registerIcons(IIconRegister reg) {
+ this.icons[0] = reg.registerIcon(CORE.MODID + ":" + "itemAirFilter");
+ }
+
+ @Override
+ public IIcon getIconFromDamage(int meta) {
+ return this.icons[0];
+ }
+
+ @Override
+ public void getSubItems(Item item, CreativeTabs tab, List list) {
+ for (int i = 0; i < 2; i ++) {
+ list.add(new ItemStack(item, 1, i));
+ }
+ }
+
+ @Override
+ public String getUnlocalizedName(ItemStack stack) {
+ return this.getUnlocalizedName() + "_" + stack.getItemDamage();
+ }
+
+ @Override
+ public String getItemStackDisplayName(final ItemStack tItem) {
+ String itemName = "Air Filter";
+ String suffixName = "";
+ if (tItem.getItemDamage() == 0){
+ suffixName = " [Tier 1]";
+ }
+ else if (tItem.getItemDamage() == 1){
+ suffixName = " [Tier 2]";
+ }
+ return (itemName+suffixName);
+
+ }
+
+ @Override
+ public int getColorFromItemStack(final ItemStack stack, int HEX_OxFFFFFF) {
+ int meta = stack.getItemDamage();
+ if (meta == 1){
+ HEX_OxFFFFFF = Utils.rgbtoHexValue(150,180,35);
+ }
+ return HEX_OxFFFFFF;
+ }
+
+ public static final long getFilterDamage(final ItemStack aStack) {
+ NBTTagCompound aNBT = aStack.getTagCompound();
+ if (aNBT != null) {
+ aNBT = aNBT.getCompoundTag("AirFilter");
+ if (aNBT != null) {
+ return aNBT.getLong("Damage");
+ }
+ }
+ return 0L;
+ }
+
+ public static final boolean setFilterDamage(final ItemStack aStack, final long aDamage) {
+ NBTTagCompound aNBT = aStack.getTagCompound();
+ if (aNBT != null) {
+ aNBT = aNBT.getCompoundTag("AirFilter");
+ if (aNBT != null) {
+ aNBT.setLong("Damage", aDamage);
+ return true;
+ }
+ }
+ return false;
+ }
+
+ @Override
+ public double getDurabilityForDisplay(ItemStack stack) {
+ return (stack.getItemDamage() == 0 ? 20 : 50);
+ }
+
+} \ No newline at end of file