diff options
author | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2019-08-15 03:33:28 +0100 |
---|---|---|
committer | Alkalus <3060479+draknyte1@users.noreply.github.com> | 2019-08-15 03:33:28 +0100 |
commit | b5e6865373c48ce444b5c3e09335ca50945eba8e (patch) | |
tree | eaa8d5ca3397728b849c82f4f479bb884ee14215 /src/Java/gtPlusPlus/xmod/gregtech/common/items/MetaCustomCoverItem.java | |
parent | d9fbb08c751858daadb83a8eb11bb4428f5ed1b8 (diff) | |
download | GT5-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.java | 53 |
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 |