From 3e0556ee7aadfbb7695f87063662a9ca0d28175f Mon Sep 17 00:00:00 2001 From: OnyxDarkKnight Date: Sat, 8 Mar 2014 22:16:06 +0200 Subject: Lots of new things --- common/darkknight/jewelrycraft/item/ItemRing.java | 94 ++++++++++++++++------- 1 file changed, 68 insertions(+), 26 deletions(-) (limited to 'common/darkknight/jewelrycraft/item/ItemRing.java') diff --git a/common/darkknight/jewelrycraft/item/ItemRing.java b/common/darkknight/jewelrycraft/item/ItemRing.java index 184d3f3..bb09d69 100644 --- a/common/darkknight/jewelrycraft/item/ItemRing.java +++ b/common/darkknight/jewelrycraft/item/ItemRing.java @@ -64,11 +64,11 @@ public class ItemRing extends Item } @SideOnly(Side.CLIENT) - public int getColorFromItemStack(ItemStack par1ItemStack, int pass) + public int getColorFromItemStack(ItemStack stack, int pass) { try { - return color(par1ItemStack, pass); + return color(stack, pass); } catch (IOException e) { @@ -79,7 +79,8 @@ public class ItemRing extends Item public Icon getIcon(ItemStack stack, int pass) { - if (JewelryNBT.jewel(stack) != null) return pass == 0 ? itemIcon : jewel; + if(pass == 0) return itemIcon; + if(pass == 1 && JewelryNBT.jewel(stack) != null) return jewel; return itemIcon; } @@ -87,7 +88,8 @@ public class ItemRing extends Item { String domain = "", texture; ResourceManager rm = Minecraft.getMinecraft().getResourceManager(); - if (pass == 1 && JewelryNBT.ingot(stack) != null && JewelryNBT.jewel(stack) == null) + int x=0, y=0, ok = 0; + if (pass == 0 && JewelryNBT.ingot(stack) != null) { if (JewelryNBT.ingot(stack).getIconIndex().getIconName().substring(0, JewelryNBT.ingot(stack).getIconIndex().getIconName().indexOf(":") + 1) != "") domain = JewelryNBT.ingot(stack).getIconIndex().getIconName().substring(0, JewelryNBT.ingot(stack).getIconIndex().getIconName().indexOf(":") + 1).replace(":", " ").trim(); else domain = "minecraft"; @@ -96,30 +98,52 @@ public class ItemRing extends Item if (JewelryNBT.ingot(stack).getUnlocalizedName().contains("item")) ingot = new ResourceLocation(domain, "textures/items/" + texture); else ingot = new ResourceLocation(domain, "textures/blocks/" + texture); BufferedImage bufferedimage = ImageIO.read(rm.getResource(ingot).getInputStream()); - return bufferedimage.getRGB(9, 9); + while(ok == 0){ + int red = (bufferedimage.getRGB(x, y) >> 16) & 0xFF; + int green = (bufferedimage.getRGB(x, y) >> 8) & 0xFF; + int blue = bufferedimage.getRGB(x, y) & 0xFF; + if((red <= 80 && green <=80 && blue <= 80) || (red >= 180 && green >= 180 && blue >= 180)){ + if(x=bufferedimage.getTileWidth()-1 && y> 16) & 0xFF; + int green = (bufferedimage.getRGB(x, y) >> 8) & 0xFF; + int blue = bufferedimage.getRGB(x, y) & 0xFF; + if((red <= 80 && green <=80 && blue <= 80) || (red >= 180 && green >= 180 && blue >= 180)){ + if(x=bufferedimage.getTileWidth()-1 && y