diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-10-22 13:23:21 +0100 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2018-10-22 13:23:21 +0100 |
commit | 9dfe88fb1a39b03bcd418409692938cb4ff557f1 (patch) | |
tree | 36ba6668d9a92339bf83a0dccc6ec09a7ab75979 /src/Java/gtPlusPlus/core | |
parent | f53caf47183769b5c39f65c3715715889db11718 (diff) | |
download | GT5-Unofficial-9dfe88fb1a39b03bcd418409692938cb4ff557f1.tar.gz GT5-Unofficial-9dfe88fb1a39b03bcd418409692938cb4ff557f1.tar.bz2 GT5-Unofficial-9dfe88fb1a39b03bcd418409692938cb4ff557f1.zip |
+ Added tiered Control Cores for all Multiblocks, which are now required to run.
+ Added new Bus for Control Cores.
$ Added packager recipes for all small/tiny dusts, Closes #395.
$ Increased amount of Cryotheum gained from Fluid Extraction to be inline with Pyrotheum. Closes #390.
Diffstat (limited to 'src/Java/gtPlusPlus/core')
-rw-r--r-- | src/Java/gtPlusPlus/core/item/ModItems.java | 4 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/item/general/ItemControlCore.java | 114 |
2 files changed, 118 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java index 02ddf9280b..eda11d2a38 100644 --- a/src/Java/gtPlusPlus/core/item/ModItems.java +++ b/src/Java/gtPlusPlus/core/item/ModItems.java @@ -271,6 +271,8 @@ public final class ModItems { public static Item itemGenericToken; + public static Item itemControlCore; + static { Logger.INFO("Items!"); //Default item used when recipes fail, handy for debugging. Let's make sure they exist when this class is called upon. @@ -747,6 +749,8 @@ public final class ModItems { itemGrindleTablet = new BaseItemGrindle(); itemDragonJar = new ItemEntityCatcher(); + + itemControlCore = new ItemControlCore(); //Chemistry CoalTar.run(); diff --git a/src/Java/gtPlusPlus/core/item/general/ItemControlCore.java b/src/Java/gtPlusPlus/core/item/general/ItemControlCore.java new file mode 100644 index 0000000000..d8ec8944e9 --- /dev/null +++ b/src/Java/gtPlusPlus/core/item/general/ItemControlCore.java @@ -0,0 +1,114 @@ +package gtPlusPlus.core.item.general; + +import java.util.List; + +import cpw.mods.fml.common.registry.GameRegistry; +import gregtech.api.GregTech_API; +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.util.IIcon; + +import gtPlusPlus.core.creative.AddToCreativeTab; +import gtPlusPlus.core.lib.CORE; + +public class ItemControlCore extends Item { + + public IIcon[] icons = new IIcon[10]; + + public ItemControlCore() { + super(); + this.setHasSubtypes(true); + String unlocalizedName = "itemControlCore"; + this.setUnlocalizedName(unlocalizedName); + this.setCreativeTab(GregTech_API.TAB_GREGTECH); + //this.setCreativeTab(AddToCreativeTab.tabMisc); + GameRegistry.registerItem(this, unlocalizedName); + } + + @Override + public void registerIcons(IIconRegister reg) { + this.icons[0] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_0"); + this.icons[1] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_1"); + this.icons[2] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_2"); + this.icons[3] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_3"); + this.icons[4] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_4"); + this.icons[5] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_5"); + this.icons[6] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_6"); + this.icons[7] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_7"); + this.icons[8] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_8"); + this.icons[9] = reg.registerIcon(CORE.MODID + ":" + "controlcore/core_9"); + } + + @Override + public IIcon getIconFromDamage(int meta) { + return this.icons[meta]; + } + + @Override + public void getSubItems(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < 10; 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 aReturnValue = super.getItemStackDisplayName(tItem); + if (tItem != null) { + try { + if (aReturnValue != null) { + if (aReturnValue.toLowerCase().contains(".name")) { + aReturnValue = "Control Core"; + } + else { + return aReturnValue; + } + } + } + catch (Throwable t) {} + } + if (aReturnValue == null || !aReturnValue.toLowerCase().contains("control core") || aReturnValue.length() <= 0) { + aReturnValue = "Error"; + } + String suffixName = ""; + if (tItem.getItemDamage() == 0){ + suffixName = " [ULV]"; + } + else if (tItem.getItemDamage() == 1){ + suffixName = " [LV]"; + } + else if (tItem.getItemDamage() == 2){ + suffixName = " [MV]"; + } + else if (tItem.getItemDamage() == 3){ + suffixName = " [HV]"; + } + else if (tItem.getItemDamage() == 4){ + suffixName = " [EV]"; + } + else if (tItem.getItemDamage() == 5){ + suffixName = " [IV]"; + } + else if (tItem.getItemDamage() == 6){ + suffixName = " [LuV]"; + } + else if (tItem.getItemDamage() == 7){ + suffixName = " [ZPM]"; + } + else if (tItem.getItemDamage() == 8){ + suffixName = " [UV]"; + } + else if (tItem.getItemDamage() == 9){ + suffixName = " [MAX]"; + } + return (aReturnValue+suffixName); + } + +}
\ No newline at end of file |