aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-22 13:23:21 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2018-10-22 13:23:21 +0100
commit9dfe88fb1a39b03bcd418409692938cb4ff557f1 (patch)
tree36ba6668d9a92339bf83a0dccc6ec09a7ab75979 /src/Java/gtPlusPlus/core
parentf53caf47183769b5c39f65c3715715889db11718 (diff)
downloadGT5-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.java4
-rw-r--r--src/Java/gtPlusPlus/core/item/general/ItemControlCore.java114
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