diff options
author | Alkalus <draknyte1@hotmail.com> | 2017-11-12 19:13:50 +1000 |
---|---|---|
committer | Alkalus <draknyte1@hotmail.com> | 2017-11-12 19:13:50 +1000 |
commit | c7d042d62b3d7128beb56e4059fa840bd86e55f2 (patch) | |
tree | a2c2b630357787eb5f687254abb007eadc3420e5 /src/Java | |
parent | 15ce767906b293f7c128d91867be9ddac7b24504 (diff) | |
download | GT5-Unofficial-c7d042d62b3d7128beb56e4059fa840bd86e55f2.tar.gz GT5-Unofficial-c7d042d62b3d7128beb56e4059fa840bd86e55f2.tar.bz2 GT5-Unofficial-c7d042d62b3d7128beb56e4059fa840bd86e55f2.zip |
$ Proper fix for held icon of modular bauble.
Diffstat (limited to 'src/Java')
-rw-r--r-- | src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java b/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java index 997b70b98b..40c102ffce 100644 --- a/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java +++ b/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java @@ -17,10 +17,12 @@ import gtPlusPlus.core.util.nbt.ModularArmourUtils.Modifiers; import gtPlusPlus.core.util.nbt.NBTUtils; import gtPlusPlus.core.util.player.PlayerUtils; import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.SharedMonsterAttributes; import net.minecraft.entity.ai.attributes.AttributeModifier; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.DamageSource; import net.minecraft.util.EnumChatFormatting; @@ -316,20 +318,20 @@ public class ModularBauble extends BaseBauble { super.onEquipped(stack, entity); } - @Override + /*@Override @SideOnly(Side.CLIENT) public IIcon getIcon(ItemStack stack, int renderPass, EntityPlayer player, ItemStack usingItem, int useRemaining) { if (usingItem == null) { return mfallback; } try { - if (ModularArmourUtils.getBaubleType(stack) == BaubleType.AMULET) { + if (stack.getItemDamage() == 0) { return mfallback = mTextureAmulet; } - if (ModularArmourUtils.getBaubleType(stack) == BaubleType.RING) { + else if (stack.getItemDamage() == 1) { return mfallback = mTextureRing; } - if (ModularArmourUtils.getBaubleType(stack) == BaubleType.BELT) { + else if (stack.getItemDamage() == 2) { return mfallback = mTextureBelt; } else { return mfallback = mTextureRing; @@ -337,11 +339,21 @@ public class ModularBauble extends BaseBauble { } catch (Throwable t) { return mfallback = mTextureRing; } - } + }*/ @Override public IIcon getIconFromDamage(int meta) { - return this.iconArray[meta]; + if (meta < this.iconArray.length && this.iconArray[meta] != null){ + return this.iconArray[meta]; + } + return this.mfallback; + } + + @Override + public void getSubItems(Item item, CreativeTabs tab, List list) { + for (int i = 0; i < 3; i ++) { + list.add(new ItemStack(item, 1, i)); + } } @Override @@ -351,17 +363,18 @@ public class ModularBauble extends BaseBauble { // you cannot initialize iconArray when declared nor in the constructor, // as it is client-side only, so do it here: if (LoadedMods.Thaumcraft) { - mTextureAmulet = register.registerIcon("thaumcraft" + ":" + "bauble_amulet"); - mTextureRing = register.registerIcon("thaumcraft" + ":" + "bauble_ring"); - mTextureBelt = register.registerIcon("thaumcraft" + ":" + "bauble_belt"); + iconArray[0] = register.registerIcon("thaumcraft" + ":" + "bauble_amulet"); + iconArray[1] = register.registerIcon("thaumcraft" + ":" + "bauble_ring"); + iconArray[2] = register.registerIcon("thaumcraft" + ":" + "bauble_belt"); } else { - mTextureAmulet = register.registerIcon("miscutils" + ":" + "itemAmulet"); - mTextureRing = register.registerIcon("miscutils" + ":" + "itemRingWearable"); - mTextureBelt = register.registerIcon("miscutils" + ":" + "itemBelt"); + iconArray[0] = register.registerIcon("miscutils" + ":" + "itemAmulet"); + iconArray[1] = register.registerIcon("miscutils" + ":" + "itemRingWearable"); + iconArray[2] = register.registerIcon("miscutils" + ":" + "itemBelt"); } - iconArray[0] = mTextureAmulet; - iconArray[1] = mTextureRing; - iconArray[2] = mTextureBelt; + + mTextureAmulet = iconArray[0]; + mTextureRing = iconArray[1]; + mTextureBelt = iconArray[2]; } |