diff options
| author | Alkalus <draknyte1@hotmail.com> | 2017-11-11 23:57:49 +1000 | 
|---|---|---|
| committer | Alkalus <draknyte1@hotmail.com> | 2017-11-11 23:57:49 +1000 | 
| commit | 16fb3af747e73e6f37781df893a6751973e274ab (patch) | |
| tree | 732d29c930c2b1f7ebc39a58b26887a7191475f3 /src/Java | |
| parent | 9a0083c498a8014286fec71683c53b9ec797ee47 (diff) | |
| download | GT5-Unofficial-16fb3af747e73e6f37781df893a6751973e274ab.tar.gz GT5-Unofficial-16fb3af747e73e6f37781df893a6751973e274ab.tar.bz2 GT5-Unofficial-16fb3af747e73e6f37781df893a6751973e274ab.zip | |
$ Fixed the textures used by the Modular Bauble.
Diffstat (limited to 'src/Java')
| -rw-r--r-- | src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java | 93 | 
1 files changed, 39 insertions, 54 deletions
| diff --git a/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java b/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java index f20cfefb5e..a77735eda9 100644 --- a/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java +++ b/src/Java/gtPlusPlus/core/item/bauble/ModularBauble.java @@ -20,6 +20,7 @@ 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; @@ -291,7 +292,6 @@ public class ModularBauble extends BaseBauble{  		else {  			return false;  		} -  	}  	@Override @@ -309,13 +309,6 @@ public class ModularBauble extends BaseBauble{  		super.onEquipped(stack, entity);  	} -	@Override -	public void onUnequipped(ItemStack stack, EntityLivingBase player) { -		// TODO Auto-generated method stub -		super.onUnequipped(stack, player); -	} - -  	@SideOnly(Side.CLIENT)  	private IIcon mTextureAmulet;  	@SideOnly(Side.CLIENT) @@ -324,48 +317,18 @@ public class ModularBauble extends BaseBauble{  	private IIcon mTextureBelt;  	@Override -	public IIcon getIconFromDamage(int p_77617_1_) { -		// TODO Auto-generated method stub -		return super.getIconFromDamage(p_77617_1_); -	} - -	@Override -	public IIcon getIconIndex(ItemStack p_77650_1_) { -		// TODO Auto-generated method stub -		return super.getIconIndex(p_77650_1_); -	} - -	@Override -	public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int p_77618_2_) { -		// TODO Auto-generated method stub -		return super.getIconFromDamageForRenderPass(p_77618_1_, p_77618_2_); -	} - -	@Override -	protected String getIconString() { -		// TODO Auto-generated method stub -		return super.getIconString(); -	} - -	@Override -	public IIcon getIcon(ItemStack stack, int pass) { -		// TODO Auto-generated method stub -		return super.getIcon(stack, pass); -	} - -	@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){ -				return iconArray[0]; +				return mTextureAmulet;  			}  			if (ModularArmourUtils.getBaubleType(stack) == BaubleType.RING){ -				return iconArray[1]; +				return mTextureRing;  			}  			if (ModularArmourUtils.getBaubleType(stack) == BaubleType.BELT){ -				return iconArray[2]; +				return mTextureBelt;  			}  			else {  				return mfallback; @@ -381,34 +344,56 @@ public class ModularBauble extends BaseBauble{  	private IIcon mfallback;  	@Override +	public IIcon getIconFromDamage(int meta) { +	    return this.iconArray[meta]; +	} +	 +	@Override  	@SideOnly(Side.CLIENT)  	public void registerIcons(IIconRegister register) {  		this.mfallback = register.registerIcon("baubles" + ":" + "ring");  		// you cannot initialize iconArray when declared nor in the constructor, as it is client-side only, so do it here:  		if (LoadedMods.Thaumcraft){ -			iconArray[0] = register.registerIcon("thaumcraft" + ":" + "bauble_amulet"); -			iconArray[1] = register.registerIcon("thaumcraft" + ":" + "bauble_ring"); -			iconArray[2] = register.registerIcon("thaumcraft" + ":" + "bauble_belt"); +			mTextureAmulet = register.registerIcon("thaumcraft" + ":" + "bauble_amulet"); +			mTextureRing = register.registerIcon("thaumcraft" + ":" + "bauble_ring"); +			mTextureBelt = register.registerIcon("thaumcraft" + ":" + "bauble_belt");  		}  		else { -			iconArray[0] = register.registerIcon("miscutils" + ":" + "itemHeavyPlate"); -			iconArray[1] = register.registerIcon("baubles" + ":" + "ring"); -			iconArray[2] = register.registerIcon("miscutils" + ":" + "itemPineapple"); -		}	 +			mTextureAmulet = register.registerIcon("miscutils" + ":" + "itemAmulet"); +			mTextureRing = register.registerIcon("baubles" + ":" + "ring"); +			mTextureBelt = register.registerIcon("miscutils" + ":" + "itemBelt"); +		} +		iconArray[0] = mTextureAmulet; +		iconArray[1] = mTextureRing; +		iconArray[2] = mTextureBelt; +		  	} -	private BaubleType mTypeArray[] = new BaubleType[]{ -			BaubleType.AMULET, -			BaubleType.RING, -			BaubleType.BELT -	}; -  	@Override  	public void onWornTick(ItemStack stack, EntityLivingBase player) {  		int mTemp = ModularArmourUtils.getBaubleTypeID(stack);		  		SetBaubleType(ModularArmourUtils.getBaubleByID(mTemp)); +		 +		if (stack.getItemDamage() != 0 && ModularArmourUtils.getBaubleType(stack) == BaubleType.AMULET){ +			this.setDamage(stack, 0); +		} +		else if (stack.getItemDamage() != 1 && ModularArmourUtils.getBaubleType(stack) == BaubleType.RING){ +			this.setDamage(stack, 1); +		} +		else if (stack.getItemDamage() != 2 && ModularArmourUtils.getBaubleType(stack) == BaubleType.BELT){ +			this.setDamage(stack, 2); +		} +		else { +			this.setDamage(stack, 0); +		} +		  		super.onWornTick(stack, player);  	} +	@Override +	public boolean showDurabilityBar(ItemStack stack) { +		return false; +	} +  } | 
