aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-08-15 03:33:28 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-08-15 03:33:28 +0100
commitb5e6865373c48ce444b5c3e09335ca50945eba8e (patch)
treeeaa8d5ca3397728b849c82f4f479bb884ee14215 /src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java
parentd9fbb08c751858daadb83a8eb11bb4428f5ed1b8 (diff)
downloadGT5-Unofficial-b5e6865373c48ce444b5c3e09335ca50945eba8e.tar.gz
GT5-Unofficial-b5e6865373c48ce444b5c3e09335ca50945eba8e.tar.bz2
GT5-Unofficial-b5e6865373c48ce444b5c3e09335ca50945eba8e.zip
+ Re-added Tiered Machine Covers. (Old ones will be deprecated) Closes #516.
+ Added extra tiered covers. (For use in GTNH mostly) + Added textures and colour coding for Ztones covers. + Localized some cover names.
Diffstat (limited to 'src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java')
-rw-r--r--src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java53
1 files changed, 33 insertions, 20 deletions
diff --git a/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java b/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java
index 6075261254..6915ea2112 100644
--- a/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java
+++ b/src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java
@@ -2,9 +2,12 @@ package gtPlusPlus.xmod.gregtech.common.items;
import java.util.List;
+import org.apache.commons.lang3.StringUtils;
+
import cofh.core.render.IconRegistry;
import cpw.mods.fml.common.registry.GameRegistry;
import gregtech.api.GregTech_API;
+import gregtech.api.interfaces.IIconContainer;
import gregtech.api.interfaces.ITexture;
import gregtech.api.objects.GT_MultiTexture;
import gregtech.api.objects.GT_RenderedTexture;
@@ -12,6 +15,9 @@ import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.client.renderer.CustomItemBlockRenderer;
import gtPlusPlus.core.common.CommonProxy;
import gtPlusPlus.core.creative.AddToCreativeTab;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.sys.KeyboardUtils;
import gtPlusPlus.xmod.gregtech.common.blocks.textures.TexturesGtBlock.CustomIcon;
@@ -28,19 +34,22 @@ import net.minecraft.world.World;
public class MetaCustomCoverItem extends Item {
- private final IIcon[] icons;
+ protected final IIcon[] icons;
private final String mModID;
private final String mTextureSetName;
- private final CustomIcon[] mTextures;
+ protected final IIconContainer[] mTextures;
+ private final short[][] mRGB;
- public MetaCustomCoverItem(String aModId, int aTextureCount, String aTextureSetName, CustomIcon[] aTextures) {
+ public MetaCustomCoverItem(String aModId, int aTextureCount, String aTextureSetName, IIconContainer[] aTextures, short[][] aRGB) {
super();
icons = new IIcon[aTextureCount];
mModID = aModId;
- mTextureSetName = aTextureSetName;
+ mTextureSetName = Utils.sanitizeString(aTextureSetName);
mTextures = aTextures;
+ mRGB = aRGB;
+ this.setTextureName(CORE.MODID + ":" + "itemPlate");
this.setHasSubtypes(true);
- String unlocalizedName = "itemCustomMetaCover." + mModID + "." + mTextureSetName + "." + aTextureCount;
+ String unlocalizedName = "itemCustomMetaCover." + mModID + "." + mTextureSetName;
this.setUnlocalizedName(unlocalizedName);
this.setCreativeTab(AddToCreativeTab.tabMisc);
this.setMaxStackSize(1);
@@ -62,17 +71,13 @@ public class MetaCustomCoverItem extends Item {
}
}
- @Override
- public void registerIcons(IIconRegister reg) {
- for (int i = 0; i < icons.length; i++) {
- this.icons[i] = mTextures[i].getIcon();
- }
- }
-
- @Override
- public IIcon getIconFromDamage(int meta) {
- return this.icons[meta];
- }
+ /*
+ * @Override public void registerIcons(IIconRegister reg) { for (int i = 0; i <
+ * icons.length; i++) { this.icons[i] = mTextures[i].getIcon(); } }
+ *
+ * @Override public IIcon getIconFromDamage(int meta) { return this.icons[meta];
+ * }
+ */
@Override
public void getSubItems(Item item, CreativeTabs tab, List list) {
@@ -88,7 +93,7 @@ public class MetaCustomCoverItem extends Item {
@Override
public String getItemStackDisplayName(final ItemStack tItem) {
- return EnumChatFormatting.LIGHT_PURPLE + super.getItemStackDisplayName(tItem);
+ return EnumChatFormatting.LIGHT_PURPLE + StringUtils.capitalize(mTextureSetName) + " [" + tItem.getItemDamage() + "]"; //super.getItemStackDisplayName(tItem);
}
private static boolean createNBT(ItemStack rStack) {
@@ -168,9 +173,8 @@ public class MetaCustomCoverItem extends Item {
boolean con = getCoverConnections(stack);
if (con) {
setCoverConnections(stack, false);
- }
- else {
- setCoverConnections(stack, true);
+ } else {
+ setCoverConnections(stack, true);
}
}
return stack;
@@ -201,4 +205,13 @@ public class MetaCustomCoverItem extends Item {
return super.isFull3D();
}
+ @Override
+ public int getColorFromItemStack(final ItemStack stack, final int HEX_OxFFFFFF) {
+ if (this.mRGB == null){
+ return super.getColorFromItemStack(stack, HEX_OxFFFFFF);
+ }
+ int aMeta = stack.getItemDamage();
+ return Utils.rgbtoHexValue(mRGB[aMeta][0], mRGB[aMeta][1], mRGB[aMeta][2]);
+ }
+
} \ No newline at end of file