summaryrefslogtreecommitdiff
path: root/src/main/java/darkknight/jewelrycraft/item
diff options
context:
space:
mode:
authorbculkin2442 <bjculkin@mix.wvu.edu>2018-05-24 15:50:07 -0400
committerbculkin2442 <bjculkin@mix.wvu.edu>2018-05-24 15:50:07 -0400
commit4f7ad220df0438b6f3382110577b53f29da46453 (patch)
tree07d5e7c812721753cdbe3df7226dad5dc3802c29 /src/main/java/darkknight/jewelrycraft/item
parent01c8701b68986ccfa83e902515716838d6829311 (diff)
Update of all changes
Diffstat (limited to 'src/main/java/darkknight/jewelrycraft/item')
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemBaseJewelry.java320
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemBracelet.java65
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemClayMolds.java150
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemEarrings.java65
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java112
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemGuide.java28
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemJewelryModifier.java37
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemList.java158
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemMolds.java149
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetal.java63
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetalBucket.java130
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemNecklace.java65
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemRing.java63
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemSpawnEgg.java110
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java82
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemTest.java105
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java231
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/render/BraceletRender.java57
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/render/EarringsRender.java35
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java1415
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/render/MaskRender.java39
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/render/NecklaceRender.java36
-rwxr-xr-x[-rw-r--r--]src/main/java/darkknight/jewelrycraft/item/render/RingRender.java36
23 files changed, 2023 insertions, 1528 deletions
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemBaseJewelry.java b/src/main/java/darkknight/jewelrycraft/item/ItemBaseJewelry.java
index 6df3b1b..93328c8 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemBaseJewelry.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemBaseJewelry.java
@@ -2,6 +2,7 @@ package darkknight.jewelrycraft.item;
import java.util.ArrayList;
import java.util.List;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import darkknight.jewelrycraft.JewelrycraftMod;
@@ -19,142 +20,185 @@ import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.StatCollector;
import net.minecraftforge.event.entity.player.PlayerEvent;
-public abstract class ItemBaseJewelry extends Item
-{
- public ItemBaseJewelry()
- {
- super();
- setMaxStackSize(1);
- setCreativeTab(JewelrycraftMod.jewelrycraft);
- }
-
- public boolean requiresMultipleRenderPasses()
- {
- return true;
- }
-
- @SideOnly (Side.CLIENT)
- public int getColorFromItemStack(ItemStack stack, int pass)
- {
- if (pass == 0 && JewelryNBT.ingot(stack) != null) return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
- if (pass == 1 && JewelryNBT.gem(stack) != null) return JewelrycraftUtil.getColor(JewelryNBT.gem(stack));
- else if (JewelryNBT.ingot(stack) != null) return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
- return 16777215;
- }
-
- /**
- * @param stack
- * @return
- */
- public String getItemStackDisplayName(ItemStack stack)
- {
- if (JewelryNBT.ingot(stack) != null && Item.getIdFromItem(JewelryNBT.ingot(stack).getItem()) > 0) return JewelryNBT.ingot(stack).getDisplayName().replace("Ingot", " ").trim() + " " + ("" + StatCollector.translateToLocal(getUnlocalizedNameInefficiently(stack) + ".name")).trim();
- return ("" + StatCollector.translateToLocal(getUnlocalizedNameInefficiently(stack) + ".name")).trim();
- }
-
- /**
- * allows items to add custom lines of information to the mouseover description.
- *
- * @param stack
- * @param player
- * @param list
- * @param par4
- */
- public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean par4)
- {
- if (stack.hasTagCompound() && ConfigHandler.JEWELRY_INFO){
- ItemStack ingot = JewelryNBT.ingot(stack);
- if (ingot != null && Item.getIdFromItem(JewelryNBT.ingot(stack).getItem()) > 0) list.add(StatCollector.translateToLocal("info." + Variables.MODID + ".metal") + ": " + EnumChatFormatting.YELLOW + ingot.getDisplayName().replace(StatCollector.translateToLocal("info." + Variables.MODID + ".ingot"), " "));
- ItemStack gem = JewelryNBT.gem(stack);
- if (gem != null) list.add(StatCollector.translateToLocal("info." + Variables.MODID + ".gem") + ": " + EnumChatFormatting.BLUE + gem.getDisplayName());
- ArrayList<ItemStack> modifier = JewelryNBT.modifier(stack);
- if (!modifier.isEmpty()) list.add(StatCollector.translateToLocal("info." + Variables.MODID + ".modifiers") + ": ");
- for(int i = 0; i < modifier.size(); i++)
- list.add(EnumChatFormatting.DARK_PURPLE + modifier.get(i).getDisplayName() + " x" + modifier.get(i).stackSize);
- }
- }
-
- /**
- * @param stack
- * @param player
- */
- public void action(ItemStack item, EntityPlayer player)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.action(item, player, this);
- }
-
- /**
- * @param item
- * @param player
- * @param source
- * @return
- */
- public boolean onPlayerAttackedCacellable(ItemStack item, EntityPlayer player, DamageSource source, float amount)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if(JewelryNBT.doesModifierExist(item, mod.getModifier())) return mod.onPlayerAttackedCacellable(item, player, source, this, amount);
- return false;
- }
-
- /**
- * @param item
- * @param player
- * @param target
- * @return
- */
- public boolean onEntityAttackedCacellable(ItemStack item, EntityPlayer player, Entity target, float amount)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if(JewelryNBT.doesModifierExist(item, mod.getModifier())) return mod.onEntityAttackedCacellable(item, player, target, this, amount);
- return false;
- }
-
- /**
- * @param item
- * @param player
- * @param source
- * @return
- */
- public void onPlayerAttacked(ItemStack item, EntityPlayer player, DamageSource source, float amount)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.onPlayerAttacked(item, player, source, this, amount);
- }
-
- /**
- * @param item
- * @param player
- * @param target
- * @return
- */
- public void onEntityAttacked(ItemStack item, EntityPlayer player, Entity target, float amount)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.onEntityAttacked(item, player, target, this, amount);
- }
-
- public void onPlayerDead(ItemStack item, EntityPlayer player, DamageSource source)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.onPlayerDead(item, player, source, this);
- }
-
- public void onPlayerRespawn(ItemStack item, PlayerEvent.Clone event)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.onPlayerRespawn(item, event, this);
- }
-
- public void onJewelryEquipped(ItemStack item)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.onJewelryEquipped(item, this);
- }
-
- public void onJewelryUnequipped(ItemStack item)
- {
- for(ModifierEffects mod: ModifierEffects.getEffects())
- if (JewelryNBT.doesModifierExist(item, mod.getModifier())) mod.onJewelryUnequipped(item, this);
- }
+public abstract class ItemBaseJewelry extends Item {
+ public ItemBaseJewelry() {
+ super();
+ setMaxStackSize(1);
+ setCreativeTab(JewelrycraftMod.jewelrycraft);
+ }
+
+ @Override
+ public boolean requiresMultipleRenderPasses() {
+ return true;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack stack, int pass) {
+ if (pass == 0 && JewelryNBT.ingot(stack) != null) {
+ return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
+ }
+
+ if (pass == 1 && JewelryNBT.gem(stack) != null) {
+ return JewelrycraftUtil.getColor(JewelryNBT.gem(stack));
+ } else if (JewelryNBT.ingot(stack) != null) {
+ return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
+ }
+
+ return 16777215;
+ }
+
+ /**
+ * @param stack
+ * @return
+ */
+ @Override
+ public String getItemStackDisplayName(ItemStack stack) {
+ if (JewelryNBT.ingot(stack) != null && Item
+ .getIdFromItem(JewelryNBT.ingot(stack).getItem()) > 0)
+ return JewelryNBT.ingot(stack).getDisplayName()
+ .replace("Ingot", " ").trim()
+ + " "
+ + ("" + StatCollector.translateToLocal(
+ getUnlocalizedNameInefficiently(stack)
+ + ".name")).trim();
+ return ("" + StatCollector.translateToLocal(
+ getUnlocalizedNameInefficiently(stack) + ".name")).trim();
+ }
+
+ /**
+ * allows items to add custom lines of information to the mouseover
+ * description.
+ *
+ * @param stack
+ * @param player
+ * @param list
+ * @param par4
+ */
+ @Override
+ public void addInformation(ItemStack stack, EntityPlayer player,
+ List list, boolean par4) {
+ if (stack.hasTagCompound() && ConfigHandler.JEWELRY_INFO) {
+ ItemStack ingot = JewelryNBT.ingot(stack);
+ if (ingot != null && Item.getIdFromItem(
+ JewelryNBT.ingot(stack).getItem()) > 0) {
+ list.add(StatCollector.translateToLocal(
+ "info." + Variables.MODID + ".metal") + ": "
+ + EnumChatFormatting.YELLOW
+ + ingot.getDisplayName().replace(
+ StatCollector.translateToLocal("info."
+ + Variables.MODID + ".ingot"),
+ " "));
+ }
+
+ ItemStack gem = JewelryNBT.gem(stack);
+
+ if (gem != null) {
+ list.add(StatCollector.translateToLocal(
+ "info." + Variables.MODID + ".gem") + ": "
+ + EnumChatFormatting.BLUE + gem.getDisplayName());
+ }
+
+ ArrayList<ItemStack> modifier = JewelryNBT.modifier(stack);
+
+ if (!modifier.isEmpty())
+ list.add(StatCollector.translateToLocal(
+ "info." + Variables.MODID + ".modifiers") + ": ");
+ for (int i = 0; i < modifier.size(); i++)
+ list.add(EnumChatFormatting.DARK_PURPLE
+ + modifier.get(i).getDisplayName() + " x"
+ + modifier.get(i).stackSize);
+ }
+ }
+
+ /**
+ * @param stack
+ * @param player
+ */
+ public void action(ItemStack item, EntityPlayer player) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.action(item, player, this);
+ }
+
+ /**
+ * @param item
+ * @param player
+ * @param source
+ * @return
+ */
+ public boolean onPlayerAttackedCacellable(ItemStack item,
+ EntityPlayer player, DamageSource source, float amount) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ return mod.onPlayerAttackedCancellable(item, player,
+ source, this, amount);
+ return false;
+ }
+
+ /**
+ * @param item
+ * @param player
+ * @param target
+ * @return
+ */
+ public boolean onEntityAttackedCacellable(ItemStack item,
+ EntityPlayer player, Entity target, float amount) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ return mod.onEntityAttackedCancellable(item, player,
+ target, this, amount);
+ return false;
+ }
+
+ /**
+ * @param item
+ * @param player
+ * @param source
+ * @return
+ */
+ public void onPlayerAttacked(ItemStack item, EntityPlayer player,
+ DamageSource source, float amount) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.onPlayerAttacked(item, player, source, this, amount);
+ }
+
+ /**
+ * @param item
+ * @param player
+ * @param target
+ * @return
+ */
+ public void onEntityAttacked(ItemStack item, EntityPlayer player,
+ Entity target, float amount) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.onEntityAttacked(item, player, target, this, amount);
+ }
+
+ public void onPlayerDead(ItemStack item, EntityPlayer player,
+ DamageSource source) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.onPlayerDead(item, player, source, this);
+ }
+
+ public void onPlayerRespawn(ItemStack item, PlayerEvent.Clone event) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.onPlayerRespawn(item, event, this);
+ }
+
+ public void onJewelryEquipped(ItemStack item) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.onJewelryEquipped(item, this);
+ }
+
+ public void onJewelryUnequipped(ItemStack item) {
+ for (ModifierEffects mod : ModifierEffects.getEffects())
+ if (JewelryNBT.doesModifierExist(item, mod.getModifier()))
+ mod.onJewelryUnequipped(item, this);
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemBracelet.java b/src/main/java/darkknight/jewelrycraft/item/ItemBracelet.java
index 08b9dd8..5508b9c 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemBracelet.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemBracelet.java
@@ -6,36 +6,37 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
-public class ItemBracelet extends ItemBaseJewelry
-{
- public IIcon gem;
-
- /**
- *
- */
- public ItemBracelet()
- {}
-
- /**
- * @param iconRegister
- */
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- itemIcon = iconRegister.registerIcon(Variables.MODID + ":bracelet");
- gem = iconRegister.registerIcon(Variables.MODID + ":jewelBracelet");
- }
-
- /**
- * @param stack
- * @param pass
- * @return
- */
- @Override
- public IIcon getIcon(ItemStack stack, int pass)
- {
- if (pass == 0) return itemIcon;
- if (pass == 1 && JewelryNBT.gem(stack) != null) return gem;
- return itemIcon;
- }
+public class ItemBracelet extends ItemBaseJewelry {
+ public IIcon gem;
+
+ /**
+ *
+ */
+ public ItemBracelet() {
+ }
+
+ /**
+ * @param iconRegister
+ */
+ @Override
+ public void registerIcons(IIconRegister iconRegister) {
+ itemIcon =
+ iconRegister.registerIcon(Variables.MODID + ":bracelet");
+ gem = iconRegister
+ .registerIcon(Variables.MODID + ":jewelBracelet");
+ }
+
+ /**
+ * @param stack
+ * @param pass
+ * @return
+ */
+ @Override
+ public IIcon getIcon(ItemStack stack, int pass) {
+ if (pass == 0)
+ return itemIcon;
+ if (pass == 1 && JewelryNBT.gem(stack) != null)
+ return gem;
+ return itemIcon;
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemClayMolds.java b/src/main/java/darkknight/jewelrycraft/item/ItemClayMolds.java
index 0ed9202..9bc630a 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemClayMolds.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemClayMolds.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item;
import java.util.List;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import darkknight.jewelrycraft.util.Variables;
@@ -11,78 +12,79 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
-public class ItemClayMolds extends Item
-{
- /** List of molds color names */
- public static final String[] moldsItemNames = new String[]{"clayIngot", "clayRing", "clayNecklace", "clayBracelet", "clayEarrings"};
- @SideOnly (Side.CLIENT)
- private IIcon[] moldsIcons;
-
- /**
- *
- */
- public ItemClayMolds()
- {
- super();
- setHasSubtypes(true);
- setMaxDamage(0);
- setMaxStackSize(1);
- }
-
- /**
- * @param par1
- * @return
- */
- @Override
- @SideOnly (Side.CLIENT)
- /**
- * Gets an icon index based on an item's damage value
- */
- public IIcon getIconFromDamage(int par1)
- {
- int j = MathHelper.clamp_int(par1, 0, moldsItemNames.length - 1);
- return moldsIcons[j];
- }
-
- /**
- * Returns the unlocalized name of this item. This version accepts an ItemStack so different stacks can have different names based on their damage or NBT.
- *
- * @param par1ItemStack
- * @return
- */
- @Override
- public String getUnlocalizedName(ItemStack par1ItemStack)
- {
- int i = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0, moldsItemNames.length - 1);
- return super.getUnlocalizedName() + "." + moldsItemNames[i];
- }
-
- /**
- * @param par1
- * @param par2CreativeTabs
- * @param par3List
- */
- @Override
- @SuppressWarnings ({"unchecked", "rawtypes"})
- @SideOnly (Side.CLIENT)
- /**
- * returns a list of items with the same ID, but different meta (eg: molds returns 16 items)
- */
- public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List)
- {
- for(int j = 0; j < moldsItemNames.length; ++j)
- par3List.add(new ItemStack(par1, 1, j));
- }
-
- /**
- * @param par1IconRegister
- */
- @Override
- @SideOnly (Side.CLIENT)
- public void registerIcons(IIconRegister par1IconRegister)
- {
- moldsIcons = new IIcon[moldsItemNames.length];
- for(int i = 0; i < moldsItemNames.length; ++i)
- moldsIcons[i] = par1IconRegister.registerIcon(Variables.MODID + ":" + moldsItemNames[i] + getIconString());
- }
+public class ItemClayMolds extends Item {
+ /** List of molds color names */
+ public static final String[] moldsItemNames =
+ new String[] { "clayIngot", "clayRing", "clayNecklace",
+ "clayBracelet", "clayEarrings" };
+ @SideOnly(Side.CLIENT)
+ private IIcon[] moldsIcons;
+
+ /**
+ *
+ */
+ public ItemClayMolds() {
+ super();
+ setHasSubtypes(true);
+ setMaxDamage(0);
+ setMaxStackSize(1);
+ }
+
+ /**
+ * @param par1
+ * @return
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ /**
+ * Gets an icon index based on an item's damage value
+ */
+ public IIcon getIconFromDamage(int par1) {
+ int j = MathHelper.clamp_int(par1, 0, moldsItemNames.length - 1);
+ return moldsIcons[j];
+ }
+
+ /**
+ * Returns the unlocalized name of this item. This version accepts an
+ * ItemStack so different stacks can have different names based on
+ * their damage or NBT.
+ *
+ * @param par1ItemStack
+ * @return
+ */
+ @Override
+ public String getUnlocalizedName(ItemStack par1ItemStack) {
+ int i = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0,
+ moldsItemNames.length - 1);
+ return super.getUnlocalizedName() + "." + moldsItemNames[i];
+ }
+
+ /**
+ * @param par1
+ * @param par2CreativeTabs
+ * @param par3List
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ /**
+ * returns a list of items with the same ID, but different meta (eg:
+ * molds returns 16 items)
+ */
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs,
+ List par3List) {
+ for (int j = 0; j < moldsItemNames.length; ++j)
+ par3List.add(new ItemStack(par1, 1, j));
+ }
+
+ /**
+ * @param par1IconRegister
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister par1IconRegister) {
+ moldsIcons = new IIcon[moldsItemNames.length];
+ for (int i = 0; i < moldsItemNames.length; ++i)
+ moldsIcons[i] = par1IconRegister.registerIcon(Variables.MODID
+ + ":" + moldsItemNames[i] + getIconString());
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemEarrings.java b/src/main/java/darkknight/jewelrycraft/item/ItemEarrings.java
index fe39d18..0081342 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemEarrings.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemEarrings.java
@@ -6,36 +6,37 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
-public class ItemEarrings extends ItemBaseJewelry
-{
- public IIcon gem;
-
- /**
- *
- */
- public ItemEarrings()
- {}
-
- /**
- * @param iconRegister
- */
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- itemIcon = iconRegister.registerIcon(Variables.MODID + ":earrings");
- gem = iconRegister.registerIcon(Variables.MODID + ":jewelEarrings");
- }
-
- /**
- * @param stack
- * @param pass
- * @return
- */
- @Override
- public IIcon getIcon(ItemStack stack, int pass)
- {
- if (pass == 0) return itemIcon;
- if (pass == 1 && JewelryNBT.gem(stack) != null) return gem;
- return itemIcon;
- }
+public class ItemEarrings extends ItemBaseJewelry {
+ public IIcon gem;
+
+ /**
+ *
+ */
+ public ItemEarrings() {
+ }
+
+ /**
+ * @param iconRegister
+ */
+ @Override
+ public void registerIcons(IIconRegister iconRegister) {
+ itemIcon =
+ iconRegister.registerIcon(Variables.MODID + ":earrings");
+ gem = iconRegister
+ .registerIcon(Variables.MODID + ":jewelEarrings");
+ }
+
+ /**
+ * @param stack
+ * @param pass
+ * @return
+ */
+ @Override
+ public IIcon getIcon(ItemStack stack, int pass) {
+ if (pass == 0)
+ return itemIcon;
+ if (pass == 1 && JewelryNBT.gem(stack) != null)
+ return gem;
+ return itemIcon;
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java b/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java
index b3553b1..86f864d 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemGoldObj.java
@@ -4,6 +4,7 @@
package darkknight.jewelrycraft.item;
import java.util.List;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import darkknight.jewelrycraft.config.ConfigHandler;
@@ -19,51 +20,68 @@ import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
-public class ItemGoldObj extends Item
-{
- public ItemGoldObj()
- {}
-
- public boolean requiresMultipleRenderPasses()
- {
- return true;
- }
-
- @SideOnly (Side.CLIENT)
- public boolean hasEffect(ItemStack item)
- {
- return true;
- }
-
- @SideOnly (Side.CLIENT)
- public int getColorFromItemStack(ItemStack stack, int pass)
- {
- return 0xffff00;
- }
-
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- itemIcon = iconRegister.registerIcon("apple_golden");
- }
-
- @Override
- public IIcon getIcon(ItemStack stack, int pass)
- {
- ItemStack item = JewelryNBT.item(stack);
- if (item != null) return item.getIconIndex();
- return new ItemStack(Items.golden_apple).getIconIndex();
- }
-
- public String getItemStackDisplayName(ItemStack stack)
- {
- if (stack != null && stack.hasTagCompound() && stack.getTagCompound().hasKey("target") && Item.getItemById(Integer.valueOf(stack.getTagCompound().getTag("target").toString().split(",")[0].substring(4).replace("s", ""))) != null && JewelryNBT.item(stack) != null) return StatCollector.translateToLocal("info." + Variables.MODID + ".golden") + " " + JewelryNBT.item(stack).getDisplayName();
- return StatCollector.translateToLocal("item." + Variables.MODID + ".goldObject.name");
- }
-
- public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean displayInfo)
- {
- if (ConfigHandler.JEWELRY_INFO) if (stack != null && JewelryNBT.item(stack) != null && JewelryNBT.item(stack).getItem() instanceof ItemFood) list.add(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("item." + Variables.MODID + ".goldObject.info.food"));
- else list.add(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("item." + Variables.MODID + ".goldObject.info.standard"));
- }
+public class ItemGoldObj extends Item {
+ public ItemGoldObj() {
+ }
+
+ @Override
+ public boolean requiresMultipleRenderPasses() {
+ return true;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public boolean hasEffect(ItemStack item) {
+ return true;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack stack, int pass) {
+ return 0xffff00;
+ }
+
+ @Override
+ public void registerIcons(IIconRegister iconRegister) {
+ itemIcon = iconRegister.registerIcon("apple_golden");
+ }
+
+ @Override
+ public IIcon getIcon(ItemStack stack, int pass) {
+ ItemStack item = JewelryNBT.item(stack);
+ if (item != null)
+ return item.getIconIndex();
+ return new ItemStack(Items.golden_apple).getIconIndex();
+ }
+
+ @Override
+ public String getItemStackDisplayName(ItemStack stack) {
+ if (stack != null && stack.hasTagCompound()
+ && stack.getTagCompound().hasKey("target")
+ && Item.getItemById(Integer.valueOf(stack.getTagCompound()
+ .getTag("target").toString().split(",")[0]
+ .substring(4).replace("s", ""))) != null
+ && JewelryNBT.item(stack) != null)
+ return StatCollector.translateToLocal(
+ "info." + Variables.MODID + ".golden") + " "
+ + JewelryNBT.item(stack).getDisplayName();
+ return StatCollector.translateToLocal(
+ "item." + Variables.MODID + ".goldObject.name");
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, EntityPlayer player,
+ List list, boolean displayInfo) {
+ if (ConfigHandler.JEWELRY_INFO)
+ if (stack != null && JewelryNBT.item(stack) != null
+ && JewelryNBT.item(stack)
+ .getItem() instanceof ItemFood)
+ list.add(EnumChatFormatting.DARK_PURPLE + StatCollector
+ .translateToLocal("item." + Variables.MODID
+ + ".goldObject.info.food"));
+ else
+ list.add(EnumChatFormatting.DARK_PURPLE + StatCollector
+ .translateToLocal("item." + Variables.MODID
+ + ".goldObject.info.standard"));
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemGuide.java b/src/main/java/darkknight/jewelrycraft/item/ItemGuide.java
index ad496f2..6780714 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemGuide.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemGuide.java
@@ -7,18 +7,18 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
-public class ItemGuide extends Item
-{
- public ItemGuide()
- {
- super();
- }
-
- @Override
- public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
- {
- if (world.isRemote) player.openGui(JewelrycraftMod.instance, 1, player.worldObj, 0, 0, 0);
- player.addStat(AchievementsList.openGuide, 1);
- return stack;
- }
+public class ItemGuide extends Item {
+ public ItemGuide() {
+ super();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack stack, World world,
+ EntityPlayer player) {
+ if (world.isRemote)
+ player.openGui(JewelrycraftMod.instance, 1, player.worldObj, 0,
+ 0, 0);
+ player.addStat(AchievementsList.openGuide, 1);
+ return stack;
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemJewelryModifier.java b/src/main/java/darkknight/jewelrycraft/item/ItemJewelryModifier.java
index ed04ca6..b295ebe 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemJewelryModifier.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemJewelryModifier.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item;
import java.util.List;
+
import darkknight.jewelrycraft.JewelrycraftMod;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
@@ -8,22 +9,22 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
-public class ItemJewelryModifier extends Item
-{
- public ItemJewelryModifier()
- {
- super();
- }
-
- @Override
- public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
- {
- if (!world.isRemote && player.capabilities.isCreativeMode) player.openGui(JewelrycraftMod.instance, 3, world, 0, 0, 0);
- return stack;
- }
-
- public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean par4)
- {
- list.add(EnumChatFormatting.GRAY + "Creative Only");
- }
+public class ItemJewelryModifier extends Item {
+ public ItemJewelryModifier() {
+ super();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack stack, World world,
+ EntityPlayer player) {
+ if (!world.isRemote && player.capabilities.isCreativeMode)
+ player.openGui(JewelrycraftMod.instance, 3, world, 0, 0, 0);
+ return stack;
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, EntityPlayer player,
+ List list, boolean par4) {
+ list.add(EnumChatFormatting.GRAY + "Creative Only");
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemList.java b/src/main/java/darkknight/jewelrycraft/item/ItemList.java
index 5a1c016..f83983e 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemList.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemList.java
@@ -8,64 +8,102 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.OreDictionary;
-public class ItemList
-{
- public static Item thiefGloves;
- public static Item shadowIngot;
- public static Item molds;
- public static Item clayMolds;
- public static ItemRing ring;
- public static ItemNecklace necklace;
- public static ItemBracelet bracelet;
- public static ItemEarrings earrings;
- public static Item guide;
- public static Item jewelryModifier;
- public static ItemMoltenMetalBucket bucket;
- public static ItemMoltenMetal metal;
- public static Item goldObj;
- public static Item structureGen;
- public static Item spawnEgg;
- public static Item testItem;
-
- /**
- * @param e
- */
- public static void preInit(FMLPreInitializationEvent e)
- {
- thiefGloves = new ItemThiefGloves().setUnlocalizedName(Variables.MODID + ".thiefGloves").setTextureName(Variables.MODID + ":thiefGloves").setCreativeTab(JewelrycraftMod.jewelrycraft);
- shadowIngot = new Item().setUnlocalizedName(Variables.MODID + ".ingotShadow").setTextureName(Variables.MODID + ":ingotShadow").setCreativeTab(JewelrycraftMod.jewelrycraft);
- molds = new ItemMolds().setUnlocalizedName(Variables.MODID + ".mold").setTextureName("Mold").setCreativeTab(JewelrycraftMod.jewelrycraft);
- clayMolds = new ItemClayMolds().setUnlocalizedName(Variables.MODID + ".mold").setTextureName("Mold").setCreativeTab(JewelrycraftMod.jewelrycraft);
- ring = (ItemRing)new ItemRing().setUnlocalizedName(Variables.MODID + ".ring").setTextureName(Variables.MODID + ":ring").setCreativeTab(JewelrycraftMod.jewelrycraft);
- necklace = (ItemNecklace)new ItemNecklace().setUnlocalizedName(Variables.MODID + ".necklace").setTextureName(Variables.MODID + ":necklace").setCreativeTab(JewelrycraftMod.jewelrycraft);
- bracelet = (ItemBracelet)new ItemBracelet().setUnlocalizedName(Variables.MODID + ".bracelet").setTextureName(Variables.MODID + ":bracelet").setCreativeTab(JewelrycraftMod.jewelrycraft);
- earrings = (ItemEarrings)new ItemEarrings().setUnlocalizedName(Variables.MODID + ".earrings").setTextureName(Variables.MODID + ":earrings").setCreativeTab(JewelrycraftMod.jewelrycraft);
- guide = new ItemGuide().setUnlocalizedName(Variables.MODID + ".guide").setTextureName(Variables.MODID + ":guide").setCreativeTab(JewelrycraftMod.jewelrycraft);
- bucket = (ItemMoltenMetalBucket)new ItemMoltenMetalBucket().setUnlocalizedName(Variables.MODID + ".bucket");
- metal = (ItemMoltenMetal)new ItemMoltenMetal().setUnlocalizedName(Variables.MODID + ".bucket");
- jewelryModifier = new ItemJewelryModifier().setUnlocalizedName(Variables.MODID + ".jewelryModifier").setTextureName(Variables.MODID + ":jewelryModifier").setCreativeTab(JewelrycraftMod.jewelrycraft);
- goldObj = new ItemGoldObj().setUnlocalizedName(Variables.MODID + ".goldObject");
- structureGen = new ItemStructureGen().setUnlocalizedName(Variables.MODID + ".structureGen").setTextureName(Variables.MODID + ":structureGen").setCreativeTab(JewelrycraftMod.jewelrycraft);
- spawnEgg = new ItemSpawnEgg().setUnlocalizedName(Variables.MODID + ".monsterPlacer").setTextureName("spawn_egg");
- testItem = new ItemTest().setUnlocalizedName(Variables.MODID + ".test");
-
- GameRegistry.registerItem(thiefGloves, "thiefGloves");
- GameRegistry.registerItem(shadowIngot, "shadowIngot");
- GameRegistry.registerItem(molds, "molds");
- GameRegistry.registerItem(clayMolds, "clayMolds");
- GameRegistry.registerItem(ring, "ring");
- GameRegistry.registerItem(necklace, "necklace");
- GameRegistry.registerItem(bracelet, "bracelet");
- GameRegistry.registerItem(earrings, "earrings");
- GameRegistry.registerItem(guide, "guide");
- GameRegistry.registerItem(bucket, "moltenMetalBucket");
- GameRegistry.registerItem(metal, "moltenMetal");
- GameRegistry.registerItem(jewelryModifier, "jewelryModifier");
- GameRegistry.registerItem(goldObj, "goldObject");
- GameRegistry.registerItem(structureGen, "structureGen");
- GameRegistry.registerItem(spawnEgg, "spawnEgg");
- GameRegistry.registerItem(testItem, "testItem");
-
- OreDictionary.registerOre("ingotShadow", new ItemStack(ItemList.shadowIngot));
- }
+public class ItemList {
+ public static Item thiefGloves;
+ public static Item shadowIngot;
+ public static Item molds;
+ public static Item clayMolds;
+ public static ItemRing ring;
+ public static ItemNecklace necklace;
+ public static ItemBracelet bracelet;
+ public static ItemEarrings earrings;
+ public static Item guide;
+ public static Item jewelryModifier;
+ public static ItemMoltenMetalBucket bucket;
+ public static ItemMoltenMetal metal;
+ public static Item goldObj;
+ public static Item structureGen;
+ public static Item spawnEgg;
+ public static Item testItem;
+
+ /**
+ * @param e
+ */
+ public static void preInit(FMLPreInitializationEvent e) {
+ thiefGloves = new ItemThiefGloves()
+ .setUnlocalizedName(Variables.MODID + ".thiefGloves")
+ .setTextureName(Variables.MODID + ":thiefGloves")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ shadowIngot = new Item()
+ .setUnlocalizedName(Variables.MODID + ".ingotShadow")
+ .setTextureName(Variables.MODID + ":ingotShadow")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ molds = new ItemMolds()
+ .setUnlocalizedName(Variables.MODID + ".mold")
+ .setTextureName("Mold")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ clayMolds = new ItemClayMolds()
+ .setUnlocalizedName(Variables.MODID + ".mold")
+ .setTextureName("Mold")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ ring = (ItemRing) new ItemRing()
+ .setUnlocalizedName(Variables.MODID + ".ring")
+ .setTextureName(Variables.MODID + ":ring")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ necklace = (ItemNecklace) new ItemNecklace()
+ .setUnlocalizedName(Variables.MODID + ".necklace")
+ .setTextureName(Variables.MODID + ":necklace")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ bracelet = (ItemBracelet) new ItemBracelet()
+ .setUnlocalizedName(Variables.MODID + ".bracelet")
+ .setTextureName(Variables.MODID + ":bracelet")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ earrings = (ItemEarrings) new ItemEarrings()
+ .setUnlocalizedName(Variables.MODID + ".earrings")
+ .setTextureName(Variables.MODID + ":earrings")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ guide = new ItemGuide()
+ .setUnlocalizedName(Variables.MODID + ".guide")
+ .setTextureName(Variables.MODID + ":guide")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ bucket = (ItemMoltenMetalBucket) new ItemMoltenMetalBucket()
+ .setUnlocalizedName(Variables.MODID + ".bucket");
+ metal = (ItemMoltenMetal) new ItemMoltenMetal()
+ .setUnlocalizedName(Variables.MODID + ".bucket");
+ jewelryModifier = new ItemJewelryModifier()
+ .setUnlocalizedName(Variables.MODID + ".jewelryModifier")
+ .setTextureName(Variables.MODID + ":jewelryModifier")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ goldObj = new ItemGoldObj()
+ .setUnlocalizedName(Variables.MODID + ".goldObject");
+ structureGen = new ItemStructureGen()
+ .setUnlocalizedName(Variables.MODID + ".structureGen")
+ .setTextureName(Variables.MODID + ":structureGen")
+ .setCreativeTab(JewelrycraftMod.jewelrycraft);
+ spawnEgg = new ItemSpawnEgg()
+ .setUnlocalizedName(Variables.MODID + ".monsterPlacer")
+ .setTextureName("spawn_egg");
+ testItem = new ItemTest()
+ .setUnlocalizedName(Variables.MODID + ".test");
+
+ GameRegistry.registerItem(thiefGloves, "thiefGloves");
+ GameRegistry.registerItem(shadowIngot, "shadowIngot");
+ GameRegistry.registerItem(molds, "molds");
+ GameRegistry.registerItem(clayMolds, "clayMolds");
+ GameRegistry.registerItem(ring, "ring");
+ GameRegistry.registerItem(necklace, "necklace");
+ GameRegistry.registerItem(bracelet, "bracelet");
+ GameRegistry.registerItem(earrings, "earrings");
+ GameRegistry.registerItem(guide, "guide");
+ GameRegistry.registerItem(bucket, "moltenMetalBucket");
+ GameRegistry.registerItem(metal, "moltenMetal");
+ GameRegistry.registerItem(jewelryModifier, "jewelryModifier");
+ GameRegistry.registerItem(goldObj, "goldObject");
+ GameRegistry.registerItem(structureGen, "structureGen");
+ GameRegistry.registerItem(spawnEgg, "spawnEgg");
+ GameRegistry.registerItem(testItem, "testItem");
+
+ OreDictionary.registerOre("ingotShadow",
+ new ItemStack(ItemList.shadowIngot));
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemMolds.java b/src/main/java/darkknight/jewelrycraft/item/ItemMolds.java
index a19c7fa..cc817de 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemMolds.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemMolds.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item;
import java.util.List;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import darkknight.jewelrycraft.util.Variables;
@@ -11,78 +12,78 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.MathHelper;
-public class ItemMolds extends Item
-{
- /** List of molds color names */
- public static final String[] moldsItemNames = new String[]{"ingot", "ring", "necklace", "bracelet", "earrings"};
- @SideOnly (Side.CLIENT)
- private IIcon[] moldsIcons;
-
- /**
- *
- */
- public ItemMolds()
- {
- super();
- setHasSubtypes(true);
- setMaxDamage(0);
- setMaxStackSize(1);
- }
-
- /**
- * @param par1
- * @return
- */
- @Override
- @SideOnly (Side.CLIENT)
- /**
- * Gets an icon index based on an item's damage value
- */
- public IIcon getIconFromDamage(int par1)
- {
- int j = MathHelper.clamp_int(par1, 0, moldsItemNames.length - 1);
- return moldsIcons[j];
- }
-
- /**
- * Returns the unlocalized name of this item. This version accepts an ItemStack so different stacks can have different names based on their damage or NBT.
- *
- * @param par1ItemStack
- * @return
- */
- @Override
- public String getUnlocalizedName(ItemStack par1ItemStack)
- {
- int i = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0, moldsItemNames.length - 1);
- return super.getUnlocalizedName() + "." + moldsItemNames[i];
- }
-
- /**
- * @param par1
- * @param par2CreativeTabs
- * @param par3List
- */
- @Override
- @SuppressWarnings ({"unchecked", "rawtypes"})
- @SideOnly (Side.CLIENT)
- /**
- * returns a list of items with the same ID, but different meta (eg: molds returns 16 items)
- */
- public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List)
- {
- for(int j = 0; j < moldsItemNames.length; ++j)
- par3List.add(new ItemStack(par1, 1, j));
- }
-
- /**
- * @param par1IconRegister
- */
- @Override
- @SideOnly (Side.CLIENT)
- public void registerIcons(IIconRegister par1IconRegister)
- {
- moldsIcons = new IIcon[moldsItemNames.length];
- for(int i = 0; i < moldsItemNames.length; ++i)
- moldsIcons[i] = par1IconRegister.registerIcon(Variables.MODID + ":" + moldsItemNames[i] + getIconString());
- }
+public class ItemMolds extends Item {
+ /** List of molds color names */
+ public static final String[] moldsItemNames = new String[] {
+ "ingot", "ring", "necklace", "bracelet", "earrings" };
+ @SideOnly(Side.CLIENT)
+ private IIcon[] moldsIcons;
+
+ /**
+ *
+ */
+ public ItemMolds() {
+ super();
+ setHasSubtypes(true);
+ setMaxDamage(0);
+ setMaxStackSize(1);
+ }
+
+ /**
+ * @param par1
+ * @return
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ /**
+ * Gets an icon index based on an item's damage value
+ */
+ public IIcon getIconFromDamage(int par1) {
+ int j = MathHelper.clamp_int(par1, 0, moldsItemNames.length - 1);
+ return moldsIcons[j];
+ }
+
+ /**
+ * Returns the unlocalized name of this item. This version accepts an
+ * ItemStack so different stacks can have different names based on
+ * their damage or NBT.
+ *
+ * @param par1ItemStack
+ * @return
+ */
+ @Override
+ public String getUnlocalizedName(ItemStack par1ItemStack) {
+ int i = MathHelper.clamp_int(par1ItemStack.getItemDamage(), 0,
+ moldsItemNames.length - 1);
+ return super.getUnlocalizedName() + "." + moldsItemNames[i];
+ }
+
+ /**
+ * @param par1
+ * @param par2CreativeTabs
+ * @param par3List
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ /**
+ * returns a list of items with the same ID, but different meta (eg:
+ * molds returns 16 items)
+ */
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs,
+ List par3List) {
+ for (int j = 0; j < moldsItemNames.length; ++j)
+ par3List.add(new ItemStack(par1, 1, j));
+ }
+
+ /**
+ * @param par1IconRegister
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ public void registerIcons(IIconRegister par1IconRegister) {
+ moldsIcons = new IIcon[moldsItemNames.length];
+ for (int i = 0; i < moldsItemNames.length; ++i)
+ moldsIcons[i] = par1IconRegister.registerIcon(Variables.MODID
+ + ":" + moldsItemNames[i] + getIconString());
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetal.java b/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetal.java
index a33e9f7..dc5fbae 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetal.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetal.java
@@ -9,36 +9,35 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
-public class ItemMoltenMetal extends Item
-{
- /**
- *
- */
- public ItemMoltenMetal()
- {
- super();
- setMaxStackSize(1);
- }
-
- /**
- * @param iconRegister
- */
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- itemIcon = iconRegister.registerIcon(Variables.MODID + ":moltenMetalStill");
- }
-
- /**
- * @param stack
- * @param pass
- * @return
- */
- @Override
- @SideOnly (Side.CLIENT)
- public int getColorFromItemStack(ItemStack stack, int pass)
- {
- if(JewelryNBT.ingot(stack) != null) return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
- else return 0xFFFFFF;
- }
+public class ItemMoltenMetal extends Item {
+ /**
+ *
+ */
+ public ItemMoltenMetal() {
+ super();
+ setMaxStackSize(1);
+ }
+
+ /**
+ * @param iconRegister
+ */
+ @Override
+ public void registerIcons(IIconRegister iconRegister) {
+ itemIcon = iconRegister
+ .registerIcon(Variables.MODID + ":moltenMetalStill");
+ }
+
+ /**
+ * @param stack
+ * @param pass
+ * @return
+ */
+ @Override
+ @SideOnly(Side.CLIENT)
+ public int getColorFromItemStack(ItemStack stack, int pass) {
+ if (JewelryNBT.ingot(stack) != null)
+ return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
+ else
+ return 0xFFFFFF;
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetalBucket.java b/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetalBucket.java
index 09e5adc..6e36412 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetalBucket.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemMoltenMetalBucket.java
@@ -31,81 +31,122 @@ public class ItemMoltenMetalBucket extends Item {
}
@Override
- public ItemStack onItemRightClick(ItemStack stack, World par2World, EntityPlayer par3EntityPlayer) {
+ public ItemStack onItemRightClick(ItemStack stack, World par2World,
+ EntityPlayer par3EntityPlayer) {
boolean flag = BlockList.moltenMetal == Blocks.air;
- MovingObjectPosition movingobjectposition = getMovingObjectPositionFromPlayer(par2World, par3EntityPlayer, flag);
- if (movingobjectposition == null) return stack;
+ MovingObjectPosition movingobjectposition =
+ getMovingObjectPositionFromPlayer(par2World,
+ par3EntityPlayer, flag);
+ if (movingobjectposition == null)
+ return stack;
else {
- FillBucketEvent event = new FillBucketEvent(par3EntityPlayer, stack, par2World, movingobjectposition);
- if (MinecraftForge.EVENT_BUS.post(event)) return stack;
+ FillBucketEvent event = new FillBucketEvent(par3EntityPlayer,
+ stack, par2World, movingobjectposition);
+ if (MinecraftForge.EVENT_BUS.post(event))
+ return stack;
if (event.getResult() == Event.Result.ALLOW) {
- if (par3EntityPlayer.capabilities.isCreativeMode) return stack;
- if (--stack.stackSize <= 0) return event.result;
- if (!par3EntityPlayer.inventory.addItemStackToInventory(event.result)) par3EntityPlayer.dropPlayerItemWithRandomChoice(event.result, false);
+ if (par3EntityPlayer.capabilities.isCreativeMode)
+ return stack;
+ if (--stack.stackSize <= 0)
+ return event.result;
+ if (!par3EntityPlayer.inventory
+ .addItemStackToInventory(event.result))
+ par3EntityPlayer.dropPlayerItemWithRandomChoice(
+ event.result, false);
return stack;
}
if (movingobjectposition.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) {
int i = movingobjectposition.blockX;
int j = movingobjectposition.blockY;
int k = movingobjectposition.blockZ;
- if (!par2World.canMineBlock(par3EntityPlayer, i, j, k)) return stack;
+ if (!par2World.canMineBlock(par3EntityPlayer, i, j, k))
+ return stack;
if (flag) {
- if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, stack)) return stack;
+ if (!par3EntityPlayer.canPlayerEdit(i, j, k,
+ movingobjectposition.sideHit, stack))
+ return stack;
par2World.getBlock(i, j, k).getMaterial();
par2World.getBlockMetadata(i, j, k);
par2World.setBlockToAir(i, j, k);
- return func_150910_a(stack, par3EntityPlayer, ItemList.bucket);
+ return func_150910_a(stack, par3EntityPlayer,
+ ItemList.bucket);
} else {
- if (BlockList.moltenMetal == Blocks.air) return new ItemStack(Items.bucket);
- if (movingobjectposition.sideHit == 0) --j;
- else if (movingobjectposition.sideHit == 1) ++j;
- else if (movingobjectposition.sideHit == 2) --k;
- else if (movingobjectposition.sideHit == 3) ++k;
- else if (movingobjectposition.sideHit == 4) --i;
- else if (movingobjectposition.sideHit == 5) ++i;
- if (!par3EntityPlayer.canPlayerEdit(i, j, k, movingobjectposition.sideHit, stack)) return stack;
- if (tryPlaceContainedLiquid(par2World, i, j, k, stack) && !par3EntityPlayer.capabilities.isCreativeMode) return new ItemStack(Items.bucket);
+ if (BlockList.moltenMetal == Blocks.air)
+ return new ItemStack(Items.bucket);
+ if (movingobjectposition.sideHit == 0)
+ --j;
+ else if (movingobjectposition.sideHit == 1)
+ ++j;
+ else if (movingobjectposition.sideHit == 2)
+ --k;
+ else if (movingobjectposition.sideHit == 3)
+ ++k;
+ else if (movingobjectposition.sideHit == 4)
+ --i;
+ else if (movingobjectposition.sideHit == 5)
+ ++i;
+ if (!par3EntityPlayer.canPlayerEdit(i, j, k,
+ movingobjectposition.sideHit, stack))
+ return stack;
+ if (tryPlaceContainedLiquid(par2World, i, j, k, stack)
+ && !par3EntityPlayer.capabilities.isCreativeMode)
+ return new ItemStack(Items.bucket);
}
}
return stack;
}
}
- private ItemStack func_150910_a(ItemStack p_150910_1_, EntityPlayer p_150910_2_, Item p_150910_3_) {
- if (p_150910_2_.capabilities.isCreativeMode) return p_150910_1_;
- else if (--p_150910_1_.stackSize <= 0) return new ItemStack(p_150910_3_);
+ private ItemStack func_150910_a(ItemStack p_150910_1_,
+ EntityPlayer p_150910_2_, Item p_150910_3_) {
+ if (p_150910_2_.capabilities.isCreativeMode)
+ return p_150910_1_;
+ else if (--p_150910_1_.stackSize <= 0)
+ return new ItemStack(p_150910_3_);
else {
- if (!p_150910_2_.inventory.addItemStackToInventory(new ItemStack(p_150910_3_))) p_150910_2_.dropPlayerItemWithRandomChoice(new ItemStack(p_150910_3_, 1, 0), false);
+ if (!p_150910_2_.inventory
+ .addItemStackToInventory(new ItemStack(p_150910_3_)))
+ p_150910_2_.dropPlayerItemWithRandomChoice(
+ new ItemStack(p_150910_3_, 1, 0), false);
return p_150910_1_;
}
}
- public static boolean tryPlaceContainedLiquid(World world, int x, int y, int z, ItemStack stack) {
- if (BlockList.moltenMetal == Blocks.air) return false;
+ public static boolean tryPlaceContainedLiquid(World world, int x,
+ int y, int z, ItemStack stack) {
+ if (BlockList.moltenMetal == Blocks.air)
+ return false;
else {
Material material = world.getBlock(x, y, z).getMaterial();
boolean flag = !material.isSolid();
- if (!world.isAirBlock(x, y, z) && !flag) return false;
+ if (!world.isAirBlock(x, y, z) && !flag)
+ return false;
else if (stack != null && JewelryNBT.ingot(stack) != null) {
- if (!world.isRemote && flag && !material.isLiquid()) world.func_147480_a(x, y, z, true);
+ if (!world.isRemote && flag && !material.isLiquid())
+ world.func_147480_a(x, y, z, true);
world.setBlock(x, y, z, BlockList.moltenMetal, 0, 3);
- TileEntity moltenLiquid = world.getTileEntity(x, y, z);
- if(moltenLiquid instanceof TileEntityMoltenMetal) ((TileEntityMoltenMetal) moltenLiquid).setMetal(JewelryNBT.ingot(stack));
+ TileEntity moltenLiquid = world.getTileEntity(x, y, z);
+ if (moltenLiquid instanceof TileEntityMoltenMetal)
+ ((TileEntityMoltenMetal) moltenLiquid)
+ .setMetal(JewelryNBT.ingot(stack));
return true;
- } else return false;
+ } else
+ return false;
}
}
@Override
public void registerIcons(IIconRegister iconRegister) {
itemIcon = iconRegister.registerIcon("bucket_empty");
- liquid = iconRegister.registerIcon(Variables.MODID + ":bucketOverlay");
+ liquid = iconRegister
+ .registerIcon(Variables.MODID + ":bucketOverlay");
}
@Override
@SideOnly(Side.CLIENT)
public int getColorFromItemStack(ItemStack stack, int pass) {
- if (pass == 1 && JewelryNBT.ingot(stack) != null) return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
+ if (pass == 1 && JewelryNBT.ingot(stack) != null)
+ return JewelrycraftUtil.getColor(JewelryNBT.ingot(stack));
return 16777215;
}
@@ -116,8 +157,10 @@ public class ItemMoltenMetalBucket extends Item {
@Override
public IIcon getIcon(ItemStack stack, int pass) {
- if (pass == 0) return itemIcon;
- if (pass == 1) return liquid;
+ if (pass == 0)
+ return itemIcon;
+ if (pass == 1)
+ return liquid;
return itemIcon;
}
@@ -133,12 +176,23 @@ public class ItemMoltenMetalBucket extends Item {
if (JewelryNBT.ingot(stack) != null) {
ItemStack ingot = JewelryNBT.ingot(stack);
if (ingot != null) {
- return StatCollector.translateToLocal(getUnlocalizedNameInefficiently(stack) + ".name").trim() + " " + ingot.getDisplayName().replace("Ingot", " ").trim();
- } else return StatCollector.translateToLocal("bucket.unknown");
+ return StatCollector
+ .translateToLocal(
+ getUnlocalizedNameInefficiently(stack)
+ + ".name")
+ .trim() + " "
+ + ingot.getDisplayName().replace("Ingot", " ")
+ .trim();
+ } else
+ return StatCollector
+ .translateToLocal("bucket.unknown");
}
} catch (Exception e) {
System.out.println("Error: " + e);
}
- return ("" + StatCollector.translateToLocal(getUnlocalizedNameInefficiently(stack) + ".name")).trim() + " " + StatCollector.translateToLocal("info.jewelrycraft2.metal");
+ return ("" + StatCollector.translateToLocal(
+ getUnlocalizedNameInefficiently(stack) + ".name")).trim()
+ + " " + StatCollector
+ .translateToLocal("info.jewelrycraft2.metal");
}
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemNecklace.java b/src/main/java/darkknight/jewelrycraft/item/ItemNecklace.java
index dc5dafa..d14230a 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemNecklace.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemNecklace.java
@@ -6,36 +6,37 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
-public class ItemNecklace extends ItemBaseJewelry
-{
- public IIcon gem;
-
- /**
- *
- */
- public ItemNecklace()
- {}
-
- /**
- * @param iconRegister
- */
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- itemIcon = iconRegister.registerIcon(Variables.MODID + ":necklace");
- gem = iconRegister.registerIcon(Variables.MODID + ":jewelNecklace");
- }
-
- /**
- * @param stack
- * @param pass
- * @return
- */
- @Override
- public IIcon getIcon(ItemStack stack, int pass)
- {
- if (pass == 0) return itemIcon;
- if (pass == 1 && JewelryNBT.gem(stack) != null) return gem;
- return itemIcon;
- }
+public class ItemNecklace extends ItemBaseJewelry {
+ public IIcon gem;
+
+ /**
+ *
+ */
+ public ItemNecklace() {
+ }
+
+ /**
+ * @param iconRegister
+ */
+ @Override
+ public void registerIcons(IIconRegister iconRegister) {
+ itemIcon =
+ iconRegister.registerIcon(Variables.MODID + ":necklace");
+ gem = iconRegister
+ .registerIcon(Variables.MODID + ":jewelNecklace");
+ }
+
+ /**
+ * @param stack
+ * @param pass
+ * @return
+ */
+ @Override
+ public IIcon getIcon(ItemStack stack, int pass) {
+ if (pass == 0)
+ return itemIcon;
+ if (pass == 1 && JewelryNBT.gem(stack) != null)
+ return gem;
+ return itemIcon;
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemRing.java b/src/main/java/darkknight/jewelrycraft/item/ItemRing.java
index d199979..87ca8d8 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemRing.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemRing.java
@@ -6,36 +6,35 @@ import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
-public class ItemRing extends ItemBaseJewelry
-{
- public IIcon gem;
-
- /**
- *
- */
- public ItemRing()
- {}
-
- /**
- * @param iconRegister
- */
- @Override
- public void registerIcons(IIconRegister iconRegister)
- {
- itemIcon = iconRegister.registerIcon(Variables.MODID + ":ring");
- gem = iconRegister.registerIcon(Variables.MODID + ":jewelRing");
- }
-
- /**
- * @param stack
- * @param pass
- * @return
- */
- @Override
- public IIcon getIcon(ItemStack stack, int pass)
- {
- if (pass == 0) return itemIcon;
- if (pass == 1 && JewelryNBT.gem(stack) != null) return gem;
- return itemIcon;
- }
+public class ItemRing extends ItemBaseJewelry {
+ public IIcon gem;
+
+ /**
+ *
+ */
+ public ItemRing() {
+ }
+
+ /**
+ * @param iconRegister
+ */
+ @Override
+ public void registerIcons(IIconRegister iconRegister) {
+ itemIcon = iconRegister.registerIcon(Variables.MODID + ":ring");
+ gem = iconRegister.registerIcon(Variables.MODID + ":jewelRing");
+ }
+
+ /**
+ * @param stack
+ * @param pass
+ * @return
+ */
+ @Override
+ public IIcon getIcon(ItemStack stack, int pass) {
+ if (pass == 0)
+ return itemIcon;
+ if (pass == 1 && JewelryNBT.gem(stack) != null)
+ return gem;
+ return itemIcon;
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemSpawnEgg.java b/src/main/java/darkknight/jewelrycraft/item/ItemSpawnEgg.java
index 474c778..cceab12 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemSpawnEgg.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemSpawnEgg.java
@@ -3,6 +3,7 @@ package darkknight.jewelrycraft.item;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import darkknight.jewelrycraft.entities.EntityHeart;
@@ -27,10 +28,14 @@ import net.minecraft.world.World;
* @author Betweenlands
*/
public class ItemSpawnEgg extends ItemMonsterPlacer {
- private static final Map<Short, EggData> eggTypes = new LinkedHashMap<Short, EggData>();
-
- public static void registerSpawnEgg(Class<? extends EntityLiving> entity, String entityName, int id, int eggBackgroundColor, int eggForegroundColor) {
- eggTypes.put((short) id, new EggData(id, entityName, entity, eggBackgroundColor, eggForegroundColor));
+ private static final Map<Short, EggData> eggTypes =
+ new LinkedHashMap<Short, EggData>();
+
+ public static void registerSpawnEgg(
+ Class<? extends EntityLiving> entity, String entityName,
+ int id, int eggBackgroundColor, int eggForegroundColor) {
+ eggTypes.put((short) id, new EggData(id, entityName, entity,
+ eggBackgroundColor, eggForegroundColor));
}
private static EggData getEggData(ItemStack is) {
@@ -44,18 +49,24 @@ public class ItemSpawnEgg extends ItemMonsterPlacer {
@Override
public String getItemStackDisplayName(ItemStack is) {
- String s = StatCollector.translateToLocal(getUnlocalizedName() + ".name").trim();
+ String s = StatCollector
+ .translateToLocal(getUnlocalizedName() + ".name").trim();
String mob = "";
EggData egg = getEggData(is);
- if (egg != null) mob = StatCollector.translateToLocal("entity." + Variables.MODID + "." + egg.entityName + ".name");
+ if (egg != null)
+ mob = StatCollector.translateToLocal("entity."
+ + Variables.MODID + "." + egg.entityName + ".name");
return String.format(s, mob);
}
@Override
- public boolean onItemUse(ItemStack is, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
- if (world.isRemote) return true;
+ public boolean onItemUse(ItemStack is, EntityPlayer player,
+ World world, int x, int y, int z, int side, float hitX,
+ float hitY, float hitZ) {
+ if (world.isRemote)
+ return true;
Block block = world.getBlock(x, y, z);
x += Facing.offsetsXForSide[side];
@@ -64,31 +75,41 @@ public class ItemSpawnEgg extends ItemMonsterPlacer {
EggData egg = getEggData(is);
if (egg != null) {
- egg.spawnMob(world, x + 0.5D, y + (side == 1 && block != null && block.getRenderType() == 11 ? 0.5D : 0D), z + 0.5D, is);
+ egg.spawnMob(world, x + 0.5D,
+ y + (side == 1 && block != null
+ && block.getRenderType() == 11 ? 0.5D : 0D),
+ z + 0.5D, is);
- if (!player.capabilities.isCreativeMode) --is.stackSize;
+ if (!player.capabilities.isCreativeMode)
+ --is.stackSize;
}
return true;
}
@Override
- public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
- if (world.isRemote) return is;
+ public ItemStack onItemRightClick(ItemStack is, World world,
+ EntityPlayer player) {
+ if (world.isRemote)
+ return is;
- MovingObjectPosition mop = getMovingObjectPositionFromPlayer(world, player, true);
+ MovingObjectPosition mop =
+ getMovingObjectPositionFromPlayer(world, player, true);
if (mop != null && mop.typeOfHit == MovingObjectType.BLOCK) {
int x = mop.blockX, y = mop.blockY, z = mop.blockZ;
- if (!world.canMineBlock(player, x, y, z) || !player.canPlayerEdit(x, y, z, mop.sideHit, is)) return is;
+ if (!world.canMineBlock(player, x, y, z)
+ || !player.canPlayerEdit(x, y, z, mop.sideHit, is))
+ return is;
if (world.getBlock(x, y, z).getMaterial() == Material.water) {
EggData egg = getEggData(is);
if (egg != null) {
egg.spawnMob(world, x, y, z, is);
- if (!player.capabilities.isCreativeMode) --is.stackSize;
+ if (!player.capabilities.isCreativeMode)
+ --is.stackSize;
}
}
}
@@ -96,7 +117,8 @@ public class ItemSpawnEgg extends ItemMonsterPlacer {
return is;
}
- public static EntityLiving getEntity(World world, double x, double y, double z, ItemStack is) {
+ public static EntityLiving getEntity(World world, double x, double y,
+ double z, ItemStack is) {
EggData egg = getEggData(is);
return egg.spawnMob(world, x, y, z, is);
}
@@ -105,10 +127,11 @@ public class ItemSpawnEgg extends ItemMonsterPlacer {
@SideOnly(Side.CLIENT)
public int getColorFromItemStack(ItemStack is, int pass) {
EggData egg = getEggData(is);
- return egg != null ? pass == 0 ? egg.primaryColor : egg.secondaryColor : 16777215;
+ return egg != null
+ ? pass == 0 ? egg.primaryColor : egg.secondaryColor
+ : 16777215;
}
- @SuppressWarnings({ "unchecked", "rawtypes" })
@Override
@SideOnly(Side.CLIENT)
public void getSubItems(Item id, CreativeTabs tab, List list) {
@@ -123,11 +146,19 @@ public class ItemSpawnEgg extends ItemMonsterPlacer {
int primaryColor;
int secondaryColor;
- EggData(int id, String entityName, Class<? extends EntityLiving> entityClass, int[] rgbPrimaryColor, int[] rgbSecondaryColor) {
- this(id, entityName, entityClass, rgbPrimaryColor[0] << 16 | rgbPrimaryColor[1] << 8 | rgbPrimaryColor[2], rgbSecondaryColor[0] << 16 | rgbSecondaryColor[1] << 8 | rgbSecondaryColor[2]);
+ EggData(int id, String entityName,
+ Class<? extends EntityLiving> entityClass,
+ int[] rgbPrimaryColor, int[] rgbSecondaryColor) {
+ this(id, entityName, entityClass,
+ rgbPrimaryColor[0] << 16 | rgbPrimaryColor[1] << 8
+ | rgbPrimaryColor[2],
+ rgbSecondaryColor[0] << 16 | rgbSecondaryColor[1] << 8
+ | rgbSecondaryColor[2]);
}
- EggData(int id, String entityName, Class<? extends EntityLiving> entityClass, int primaryColor, int secondaryColor) {
+ EggData(int id, String entityName,
+ Class<? extends EntityLiving> entityClass,
+ int primaryColor, int secondaryColor) {
this.id = (short) id;
this.entityName = entityName;
this.entityClass = entityClass;
@@ -135,35 +166,48 @@ public class ItemSpawnEgg extends ItemMonsterPlacer {
this.secondaryColor = secondaryColor;
}
- public EntityLiving spawnMob(World world, double x, double y, double z, ItemStack is) {
+ public EntityLiving spawnMob(World world, double x, double y,
+ double z, ItemStack is) {
EntityLiving e = null;
try {
- e = entityClass.getConstructor(World.class).newInstance(world);
+ e = entityClass.getConstructor(World.class)
+ .newInstance(world);
} catch (Exception ex) {
ex.printStackTrace();
return null;
}
- if (e == null) return null;
+ if (e == null)
+ return null;
if (e instanceof EntityHeart) {
- if (id == 2) ((EntityHeart) e).setType("White");
- else if (id == 3) ((EntityHeart) e).setType("Blue");
- else if (id == 4) ((EntityHeart) e).setType("Black");
- else if (id == 6) ((EntityHeart) e).setType("White");
- else if (id == 7) ((EntityHeart) e).setType("Blue");
- else if (id == 8) ((EntityHeart) e).setType("Black");
- else ((EntityHeart) e).setType("Red");
+ if (id == 2)
+ ((EntityHeart) e).setType("White");
+ else if (id == 3)
+ ((EntityHeart) e).setType("Blue");
+ else if (id == 4)
+ ((EntityHeart) e).setType("Black");
+ else if (id == 6)
+ ((EntityHeart) e).setType("White");
+ else if (id == 7)
+ ((EntityHeart) e).setType("Blue");
+ else if (id == 8)
+ ((EntityHeart) e).setType("Black");
+ else
+ ((EntityHeart) e).setType("Red");
}
- e.setLocationAndAngles(x, y, z, MathHelper.wrapAngleTo180_float(world.rand.nextFloat() * 360F), 0F);
+ e.setLocationAndAngles(x, y, z, MathHelper
+ .wrapAngleTo180_float(world.rand.nextFloat() * 360F),
+ 0F);
e.rotationYawHead = e.rotationYaw;
e.renderYawOffset = e.rotationYaw;
e.onSpawnWithEgg((IEntityLivingData) null);
world.spawnEntityInWorld(e);
e.playLivingSound();
- if (is.hasDisplayName()) e.setCustomNameTag(is.getDisplayName());
+ if (is.hasDisplayName())
+ e.setCustomNameTag(is.getDisplayName());
return e;
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java b/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
index 9c0b03f..4ff91df 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemStructureGen.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item;
import java.util.List;
+
import darkknight.jewelrycraft.util.JewelrycraftUtil;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
@@ -9,41 +10,48 @@ import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.world.World;
-public class ItemStructureGen extends Item
-{
- int no = 0;
-
- public ItemStructureGen()
- {
- super();
- }
-
- @Override
- public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
- {
- if (!world.isRemote && player.capabilities.isCreativeMode){
- if (!player.isSneaking()){
- if (no < JewelrycraftUtil.structures.size() - 1) no++;
- else no = 0;
- }else
- {
- if (no > 0) no--;
- else no = JewelrycraftUtil.structures.size() - 1;
- }
- player.addChatMessage(new ChatComponentText("Structure no. " + (no + 1)));
- }
- return stack;
- }
-
- @Override
- public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int par1, float par2, float par3, float par4)
- {
- if(player.capabilities.isCreativeMode) JewelrycraftUtil.structures.get(no).generate(world, world.getBiomeGenForCoords(x, z), itemRand, x, y + 1, z);
- return true;
- }
-
- public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean par4)
- {
- list.add(EnumChatFormatting.GRAY + "Creative Only");
- }
+public class ItemStructureGen extends Item {
+ int no = 0;
+
+ public ItemStructureGen() {
+ super();
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack stack, World world,
+ EntityPlayer player) {
+ if (!world.isRemote && player.capabilities.isCreativeMode) {
+ if (!player.isSneaking()) {
+ if (no < JewelrycraftUtil.structures.size() - 1)
+ no++;
+ else
+ no = 0;
+ } else {
+ if (no > 0)
+ no--;
+ else
+ no = JewelrycraftUtil.structures.size() - 1;
+ }
+ player.addChatMessage(
+ new ChatComponentText("Structure no. " + (no + 1)));
+ }
+ return stack;
+ }
+
+ @Override
+ public boolean onItemUse(ItemStack stack, EntityPlayer player,
+ World world, int x, int y, int z, int par1, float par2,
+ float par3, float par4) {
+ if (player.capabilities.isCreativeMode)
+ JewelrycraftUtil.structures.get(no).generate(world,
+ world.getBiomeGenForCoords(x, z), itemRand, x, y + 1,
+ z);
+ return true;
+ }
+
+ @Override
+ public void addInformation(ItemStack stack, EntityPlayer player,
+ List list, boolean par4) {
+ list.add(EnumChatFormatting.GRAY + "Creative Only");
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemTest.java b/src/main/java/darkknight/jewelrycraft/item/ItemTest.java
index 250ec1b..4b16a86 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemTest.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemTest.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item;
import java.util.List;
+
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import darkknight.jewelrycraft.api.Curse;
@@ -18,59 +19,61 @@ import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.MovingObjectPosition.MovingObjectType;
import net.minecraft.world.World;
-public class ItemTest extends Item
-{
- @SideOnly (Side.CLIENT)
- private IIcon[] icons;
- private NBTTagCompound nbt = new NBTTagCompound();
-
- public ItemTest()
- {
- super();
- setHasSubtypes(true);
- }
-
- @Override
- @SideOnly (Side.CLIENT)
- public IIcon getIconFromDamage(int damage)
- {
- int j = MathHelper.clamp_int(damage, 0, Curse.getCurseList().size() - 1);
- return icons[j];
- }
-
- public void getSubItems(Item par1, CreativeTabs par2CreativeTabs, List par3List)
- {
- for(int j = 0; j < Curse.getCurseList().size(); ++j)
- par3List.add(new ItemStack(par1, 1, j));
- }
-
- public void registerIcons(IIconRegister par1IconRegister)
- {
- icons = new IIcon[Curse.getCurseList().size()];
- for(int i = 0; i < Curse.getCurseList().size(); ++i)
- icons[i] = par1IconRegister.registerIcon(Variables.MODID + ":" + "testItem_" + i);
- }
-
- @Override
- public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
- {
- MovingObjectPosition mop = getMovingObjectPositionFromPlayer(world, player, true);
+public class ItemTest extends Item {
+ @SideOnly(Side.CLIENT)
+ private IIcon[] icons;
+ private NBTTagCompound nbt = new NBTTagCompound();
+
+ public ItemTest() {
+ super();
+ setHasSubtypes(true);
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public IIcon getIconFromDamage(int damage) {
+ int j = MathHelper.clamp_int(damage, 0,
+ Curse.getCurseList().size() - 1);
+ return icons[j];
+ }
+
+ @Override
+ public void getSubItems(Item par1, CreativeTabs par2CreativeTabs,
+ List par3List) {
+ for (int j = 0; j < Curse.getCurseList().size(); ++j)
+ par3List.add(new ItemStack(par1, 1, j));
+ }
+
+ @Override
+ public void registerIcons(IIconRegister par1IconRegister) {
+ icons = new IIcon[Curse.getCurseList().size()];
+ for (int i = 0; i < Curse.getCurseList().size(); ++i)
+ icons[i] = par1IconRegister
+ .registerIcon(Variables.MODID + ":" + "testItem_" + i);
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack stack, World world,
+ EntityPlayer player) {
+ MovingObjectPosition mop =
+ getMovingObjectPositionFromPlayer(world, player, true);
if (mop != null && mop.typeOfHit == MovingObjectType.BLOCK) {
int x = mop.blockX, y = mop.blockY, z = mop.blockZ;
TileEntity tile = world.getTileEntity(x, y, z);
- if(tile != null)
- if(!player.isSneaking()) tile.writeToNBT(nbt);
- else{
- NBTTagCompound block = new NBTTagCompound();
- tile.writeToNBT(block);
- nbt.setString("id", block.getString("id"));
- nbt.setInteger("x", tile.xCoord);
- nbt.setInteger("y", tile.yCoord);
- nbt.setInteger("z", tile.zCoord);
- tile.readFromNBT(nbt);
- world.func_147479_m(x, y, z);
- }
+ if (tile != null)
+ if (!player.isSneaking())
+ tile.writeToNBT(nbt);
+ else {
+ NBTTagCompound block = new NBTTagCompound();
+ tile.writeToNBT(block);
+ nbt.setString("id", block.getString("id"));
+ nbt.setInteger("x", tile.xCoord);
+ nbt.setInteger("y", tile.yCoord);
+ nbt.setInteger("z", tile.zCoord);
+ tile.readFromNBT(nbt);
+ world.func_147479_m(x, y, z);
+ }
}
- return stack;
- }
+ return stack;
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java b/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
index 1d664be..4ca3c0f 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
+++ b/src/main/java/darkknight/jewelrycraft/item/ItemThiefGloves.java
@@ -3,7 +3,9 @@ package darkknight.jewelrycraft.item;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
+
import org.lwjgl.input.Keyboard;
+
import cpw.mods.fml.common.FMLCommonHandler;
import cpw.mods.fml.relauncher.ReflectionHelper;
import cpw.mods.fml.relauncher.Side;
@@ -41,85 +43,197 @@ public class ItemThiefGloves extends Item {
* @return
*/
@Override
- public boolean itemInteractionForEntity(ItemStack stack, EntityPlayer player, EntityLivingBase entity) {
- String villagerString = StatCollector.translateToLocal("info." + Variables.MODID + ".villager");
+ public boolean itemInteractionForEntity(ItemStack stack,
+ EntityPlayer player, EntityLivingBase entity) {
+ String villagerString = StatCollector
+ .translateToLocal("info." + Variables.MODID + ".villager");
if (entity instanceof EntityVillager) {
EntityVillager villager = (EntityVillager) entity;
- int wealth = (Integer) ReflectionHelper.getPrivateValue(EntityVillager.class, villager, "wealth", "field_70956_bz");
- MerchantRecipeList buyingList = (MerchantRecipeList) ReflectionHelper.getPrivateValue(EntityVillager.class, villager, "buyingList", "field_70963_i");
+ int wealth = (Integer) ReflectionHelper.getPrivateValue(
+ EntityVillager.class, villager, "wealth",
+ "field_70956_bz");
+ MerchantRecipeList buyingList =
+ (MerchantRecipeList) ReflectionHelper.getPrivateValue(
+ EntityVillager.class, villager, "buyingList",
+ "field_70963_i");
int chance = 1;
boolean areOtherVillagersAround = false, canTheySeeYou = false;
- AxisAlignedBB axisalignedbb = villager.boundingBox.expand(2.0D, 0.0D, 2.0D);
- List entities = villager.worldObj.getEntitiesWithinAABBExcludingEntity(villager, axisalignedbb);
+ AxisAlignedBB axisalignedbb =
+ villager.boundingBox.expand(2.0D, 0.0D, 2.0D);
+ List<?> entities =
+ villager.worldObj.getEntitiesWithinAABBExcludingEntity(
+ villager, axisalignedbb);
for (Object s : entities)
- if (s instanceof EntityVillager && ((EntityVillager) s).canEntityBeSeen(player)) {
+ if (s instanceof EntityVillager
+ && ((EntityVillager) s).canEntityBeSeen(player)) {
chance += 1;
canTheySeeYou = true;
areOtherVillagersAround = true;
}
- if (villager.canEntityBeSeen(player)) chance += 2;
- if (player.isPotionActive(Potion.invisibility)) chance -= (0.8 * chance);
- if (player.capabilities.isCreativeMode) chance = 1;
+ if (villager.canEntityBeSeen(player))
+ chance += 2;
+ if (player.isPotionActive(Potion.invisibility))
+ chance -= (0.8 * chance);
+ if (player.capabilities.isCreativeMode)
+ chance = 1;
int steal = rand.nextInt(chance);
if (steal == 0) {
villager.dropItem(Items.emerald, wealth);
- ReflectionHelper.setPrivateValue(EntityVillager.class, villager, 0, "wealth", "field_70956_bz");
+ ReflectionHelper.setPrivateValue(EntityVillager.class,
+ villager, 0, "wealth", "field_70956_bz");
}
if (buyingList != null) {
Iterator<?> iterator = buyingList.iterator();
if (steal == 0) {
while (iterator.hasNext()) {
- MerchantRecipe recipe = (MerchantRecipe) iterator.next();
- int toolUses = (Integer) ReflectionHelper.getPrivateValue(MerchantRecipe.class, recipe, "toolUses", "field_77400_d");
+ MerchantRecipe recipe =
+ (MerchantRecipe) iterator.next();
+ int toolUses =
+ (Integer) ReflectionHelper.getPrivateValue(
+ MerchantRecipe.class, recipe,
+ "toolUses", "field_77400_d");
int quantity;
- if (recipe.getItemToSell().isStackable()) quantity = recipe.getItemToSell().stackSize * (7 - toolUses);
- else quantity = recipe.getItemToSell().stackSize;
- ItemStack s = new ItemStack(recipe.getItemToSell().getItem(), quantity, recipe.getItemToSell().getItemDamage());
- s.setTagCompound(recipe.getItemToSell().getTagCompound());
- if (player.inventory.addItemStackToInventory(s)) ;
- else villager.entityDropItem(s, 0);
- if (!player.capabilities.isCreativeMode) JewelrycraftUtil.addCursePoints(player, 5);
- player.addChatMessage(new ChatComponentText(villagerString + " #" + villager.getProfession() + ": " + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".villager.confusion") + " " + s.getDisplayName() + "!"));
+ if (recipe.getItemToSell().isStackable())
+ quantity = recipe.getItemToSell().stackSize
+ * (7 - toolUses);
+ else
+ quantity = recipe.getItemToSell().stackSize;
+ ItemStack s = new ItemStack(
+ recipe.getItemToSell().getItem(), quantity,
+ recipe.getItemToSell().getItemDamage());
+ s.setTagCompound(
+ recipe.getItemToSell().getTagCompound());
+ if (player.inventory.addItemStackToInventory(s))
+ ;
+ else
+ villager.entityDropItem(s, 0);
+ if (!player.capabilities.isCreativeMode)
+ JewelrycraftUtil.addCursePoints(player, 5);
+ player.addChatMessage(
+ new ChatComponentText(villagerString + " #"
+ + villager.getProfession() + ": "
+ + StatCollector.translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".villager.confusion")
+ + " " + s.getDisplayName() + "!"));
stack.damageItem(1, player);
}
buyingList.clear();
- ReflectionHelper.setPrivateValue(EntityVillager.class, villager, 300, "timeUntilReset", "field_70961_j");
- ReflectionHelper.setPrivateValue(EntityVillager.class, villager, true, "needsInitilization", "field_70959_by");
- player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".whisper") + ": "));
- player.addChatMessage(new ChatComponentText(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".stealSuccess1")));
- player.addChatMessage(new ChatComponentText(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".stealSuccess2")));
- player.addChatMessage(new ChatComponentText(EnumChatFormatting.DARK_PURPLE + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".stealSuccess3")));
- }
- else {
+ ReflectionHelper.setPrivateValue(EntityVillager.class,
+ villager, 300, "timeUntilReset",
+ "field_70961_j");
+ ReflectionHelper.setPrivateValue(EntityVillager.class,
+ villager, true, "needsInitilization",
+ "field_70959_by");
+ player.addChatMessage(
+ new ChatComponentText(StatCollector
+ .translateToLocal("chatmessage."
+ + Variables.MODID + ".whisper")
+ + ": "));
+ player.addChatMessage(new ChatComponentText(
+ EnumChatFormatting.DARK_PURPLE + StatCollector
+ .translateToLocal("chatmessage."
+ + Variables.MODID
+ + ".stealSuccess1")));
+ player.addChatMessage(new ChatComponentText(
+ EnumChatFormatting.DARK_PURPLE + StatCollector
+ .translateToLocal("chatmessage."
+ + Variables.MODID
+ + ".stealSuccess2")));
+ player.addChatMessage(new ChatComponentText(
+ EnumChatFormatting.DARK_PURPLE + StatCollector
+ .translateToLocal("chatmessage."
+ + Variables.MODID
+ + ".stealSuccess3")));
+ } else {
stack.damageItem(1, player);
- if (!player.capabilities.isCreativeMode) JewelrycraftUtil.addCursePoints(player, 25);
+ if (!player.capabilities.isCreativeMode)
+ JewelrycraftUtil.addCursePoints(player, 25);
if (player.isPotionActive(Potion.invisibility)) {
- player.addChatMessage(new ChatComponentText(villagerString + " #" + villager.getProfession() + " " + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal.fail")));
- }
- else {
+ player.addChatMessage(
+ new ChatComponentText(villagerString + " #"
+ + villager.getProfession() + " "
+ + StatCollector.translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal.fail")));
+ } else {
if (areOtherVillagersAround) {
if (!canTheySeeYou) {
- player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal.caught1") + " " + villagerString + " #" + villager.getProfession() + "."));
- player.addChatMessage(new ChatComponentText(villagerString + " #" + villager.getProfession() + " " + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal2")));
+ player.addChatMessage(
+ new ChatComponentText(StatCollector
+ .translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal.caught1")
+ + " " + villagerString
+ + " #"
+ + villager.getProfession()
+ + "."));
+ player.addChatMessage(
+ new ChatComponentText(
+ villagerString + " #"
+ + villager
+ .getProfession()
+ + " "
+ + StatCollector
+ .translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal2")));
return true;
- }
- else {
- player.addChatMessage(new ChatComponentText(StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal.caught2") + " " + villagerString + " #" + villager.getProfession() + "."));
- player.addChatMessage(new ChatComponentText(villagerString + " #" + villager.getProfession() + " " + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal2")));
+ } else {
+ player.addChatMessage(
+ new ChatComponentText(StatCollector
+ .translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal.caught2")
+ + " " + villagerString
+ + " #"
+ + villager.getProfession()
+ + "."));
+ player.addChatMessage(
+ new ChatComponentText(
+ villagerString + " #"
+ + villager
+ .getProfession()
+ + " "
+ + StatCollector
+ .translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal2")));
return true;
}
- }
- else {
- player.addChatMessage(new ChatComponentText(villagerString + " #" + villager.getProfession() + " " + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal1")));
- player.addChatMessage(new ChatComponentText(villagerString + " #" + villager.getProfession() + " " + StatCollector.translateToLocal("chatmessage." + Variables.MODID + ".steal2")));
+ } else {
+ player.addChatMessage(new ChatComponentText(
+ villagerString + " #"
+ + villager.getProfession()
+ + " "
+ + StatCollector
+ .translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal1")));
+ player.addChatMessage(new ChatComponentText(
+ villagerString + " #"
+ + villager.getProfession()
+ + " "
+ + StatCollector
+ .translateToLocal(
+ "chatmessage."
+ + Variables.MODID
+ + ".steal2")));
return true;
}
}
}
}
return true;
- }
- else return super.itemInteractionForEntity(stack, player, entity);
+ } else
+ return super.itemInteractionForEntity(stack, player, entity);
}
/**
@@ -129,13 +243,21 @@ public class ItemThiefGloves extends Item {
* @param par4
*/
@Override
- @SuppressWarnings("unchecked")
- public void addInformation(ItemStack stack, EntityPlayer player, @SuppressWarnings("rawtypes") List list, boolean par4) {
- if (!shouldAddAdditionalInfo()) list.add(EnumChatFormatting.GRAY + additionalInfoInstructions());
+ public void addInformation(ItemStack stack, EntityPlayer player,
+ List list, boolean par4) {
+ if (!shouldAddAdditionalInfo())
+ list.add(EnumChatFormatting.GRAY
+ + additionalInfoInstructions());
else {
- list.add(EnumChatFormatting.GRAY + StatCollector.translateToLocal("item." + Variables.MODID + ".thievingGloves.info.1"));
- list.add(EnumChatFormatting.GRAY + StatCollector.translateToLocal("item." + Variables.MODID + ".thievingGloves.info.2"));
- list.add(EnumChatFormatting.GRAY + StatCollector.translateToLocal("item." + Variables.MODID + ".thievingGloves.info.3"));
+ list.add(EnumChatFormatting.GRAY
+ + StatCollector.translateToLocal("item."
+ + Variables.MODID + ".thievingGloves.info.1"));
+ list.add(EnumChatFormatting.GRAY
+ + StatCollector.translateToLocal("item."
+ + Variables.MODID + ".thievingGloves.info.2"));
+ list.add(EnumChatFormatting.GRAY
+ + StatCollector.translateToLocal("item."
+ + Variables.MODID + ".thievingGloves.info.3"));
}
}
@@ -143,7 +265,9 @@ public class ItemThiefGloves extends Item {
* @return
*/
public static boolean shouldAddAdditionalInfo() {
- if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT) if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT)) return true;
+ if (FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT)
+ if (Keyboard.isKeyDown(Keyboard.KEY_LSHIFT))
+ return true;
return false;
}
@@ -151,7 +275,8 @@ public class ItemThiefGloves extends Item {
* @return
*/
public static String additionalInfoInstructions() {
- String message = StatCollector.translateToLocal("item." + Variables.MODID + ".thievingGloves.info.extra");
+ String message = StatCollector.translateToLocal(
+ "item." + Variables.MODID + ".thievingGloves.info.extra");
return message;
}
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/render/BraceletRender.java b/src/main/java/darkknight/jewelrycraft/item/render/BraceletRender.java
index c1edec2..3d7bcbe 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/render/BraceletRender.java
+++ b/src/main/java/darkknight/jewelrycraft/item/render/BraceletRender.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item.render;
import org.lwjgl.opengl.GL11;
+
import cpw.mods.fml.common.Loader;
import darkknight.jewelrycraft.model.ModelBracelet;
import darkknight.jewelrycraft.util.Variables;
@@ -10,28 +11,36 @@ import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
-public class BraceletRender extends TileEntitySpecialRenderer
-{
- public ModelBracelet bracelet = new ModelBracelet();
- ResourceLocation texture = new ResourceLocation(Variables.MODID, "textures/entities/Bracelet.png");
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- }
-
- public void doRender(Entity entity, double x, double y, double z, float f, float g)
- {
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(texture);
- if ((float)z != -1) bracelet.render(entity, 0F, 0F, 0F, (float)z, f, 1.0F);
- if (Loader.isModLoaded("alpaca") /*&& fiskfille.alpaca.AlpacaAPI.isAlpacaClient((EntityPlayer)entity)*/){
- GL11.glTranslatef(1F, 0F, -9F);
- GL11.glRotatef(25F, 1F, 0F, 0F);
- GL11.glRotatef(-25F, 0F, 1F, 0F);
- }
- else GL11.glTranslatef(0F, 3F, 0F);
- if ((float)x != -1) bracelet.render(entity, 0F, 0F, 0F, (float)x, (float)y, 1.0F);
- GL11.glPopMatrix();
- }
+public class BraceletRender extends TileEntitySpecialRenderer {
+ public ModelBracelet bracelet = new ModelBracelet();
+ ResourceLocation texture = new ResourceLocation(
+ Variables.MODID, "textures/entities/Bracelet.png");
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ }
+
+ public void doRender(Entity entity, double x, double y, double z,
+ float f, float g) {
+ GL11.glPushMatrix();
+ Minecraft.getMinecraft().renderEngine.bindTexture(texture);
+ if ((float) z != -1)
+ bracelet.render(entity, 0F, 0F, 0F, (float) z, f, 1.0F);
+ if (Loader
+ .isModLoaded("alpaca") /*
+ * && fiskfille.alpaca.AlpacaAPI.
+ * isAlpacaClient((
+ * EntityPlayer)entity)
+ */) {
+ GL11.glTranslatef(1F, 0F, -9F);
+ GL11.glRotatef(25F, 1F, 0F, 0F);
+ GL11.glRotatef(-25F, 0F, 1F, 0F);
+ } else
+ GL11.glTranslatef(0F, 3F, 0F);
+ if ((float) x != -1)
+ bracelet.render(entity, 0F, 0F, 0F, (float) x, (float) y,
+ 1.0F);
+ GL11.glPopMatrix();
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/render/EarringsRender.java b/src/main/java/darkknight/jewelrycraft/item/render/EarringsRender.java
index 41a2220..958aceb 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/render/EarringsRender.java
+++ b/src/main/java/darkknight/jewelrycraft/item/render/EarringsRender.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item.render;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelEarrings;
import darkknight.jewelrycraft.util.Variables;
import net.minecraft.client.Minecraft;
@@ -9,21 +10,21 @@ import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
-public class EarringsRender extends TileEntitySpecialRenderer
-{
- ModelEarrings earrings = new ModelEarrings();
- ResourceLocation texture = new ResourceLocation(Variables.MODID, "textures/entities/Earrings.png");
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- }
-
- public void doRender(Entity entity, double x, double y, double z, float f, float g)
- {
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(texture);
- earrings.render(entity, 0F, 0F, 0F, (float)z, f, 1.0F);
- GL11.glPopMatrix();
- }
+public class EarringsRender extends TileEntitySpecialRenderer {
+ ModelEarrings earrings = new ModelEarrings();
+ ResourceLocation texture = new ResourceLocation(Variables.MODID,
+ "textures/entities/Earrings.png");
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ }
+
+ public void doRender(Entity entity, double x, double y, double z,
+ float f, float g) {
+ GL11.glPushMatrix();
+ Minecraft.getMinecraft().renderEngine.bindTexture(texture);
+ earrings.render(entity, 0F, 0F, 0F, (float) z, f, 1.0F);
+ GL11.glPopMatrix();
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java b/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java
index fceb2d8..9b665ec 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java
+++ b/src/main/java/darkknight/jewelrycraft/item/render/ItemRender.java
@@ -2,6 +2,7 @@ package darkknight.jewelrycraft.item.render;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.GL12;
+
import darkknight.jewelrycraft.JewelrycraftMod;
import darkknight.jewelrycraft.util.JewelryNBT;
import net.minecraft.block.Block;
@@ -29,641 +30,781 @@ import net.minecraftforge.client.ForgeHooksClient;
import net.minecraftforge.client.IItemRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
-public class ItemRender implements IItemRenderer
-{
- TileEntitySpecialRenderer render;
- public TileEntity entity;
- ModelBase model;
- private RenderBlocks renderBlocksIr = new RenderBlocks();
- private Minecraft mc = Minecraft.getMinecraft();
- private static final ResourceLocation RES_ITEM_GLINT = new ResourceLocation("textures/misc/enchanted_item_glint.png");
- private float tran = 0F;
-
- /**
- * @param render
- * @param entity
- * @param model
- */
- public ItemRender(TileEntitySpecialRenderer render, TileEntity entity, ModelBase model)
- {
- this.entity = entity;
- this.render = render;
- this.model = model;
- }
-
- public ItemRender()
- {}
-
- /**
- * @param item
- * @param type
- * @return
- */
- @Override
- public boolean handleRenderType(ItemStack item, ItemRenderType type)
- {
- return true;
- }
-
- /**
- * @param type
- * @param item
- * @param helper
- * @return
- */
- @Override
- public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper)
- {
- return true;
- }
-
- /**
- * @param type
- * @param item
- * @param data
- */
- @Override
- public void renderItem(ItemRenderType type, ItemStack item, Object ... data)
- {
- if (item != null) {
- if (render != null && entity != null && JewelryNBT.item(item) == null) {
- if (type == IItemRenderer.ItemRenderType.ENTITY) {
- GL11.glRotatef(180f, 0f, 1f, 0f);
- GL11.glTranslatef(-0.5f, -0.5f, -0.4f);
- }
- render.renderTileEntityAt(entity, 0.0D, 0.0D, 0.0D, 0.0F);
- }else
- if (JewelryNBT.item(item) != null) {
- GL11.glPushMatrix();
- GL11.glColor3f(1F, 1F, 0F);
- if (Item.getItemById(Integer.valueOf(item.getTagCompound().getTag("target").toString().split(",")[0].substring(4).replace("s", ""))) != null)
- renderItem(Minecraft.getMinecraft().thePlayer, JewelryNBT.item(item), 0, type);
- else renderItem(Minecraft.getMinecraft().thePlayer, new ItemStack(Blocks.end_portal), 0, type);
- GL11.glPopMatrix();
- }else{
- GL11.glPushMatrix();
- GL11.glColor3f(1F, 1F, 0F);
- renderItem(Minecraft.getMinecraft().thePlayer, new ItemStack(Blocks.end_portal), 0, type);
- GL11.glPopMatrix();
- }
- }
- }
-
- public void renderItem(EntityLivingBase entity, ItemStack itemStack, int meta, ItemRenderType type)
- {
- GL11.glPushMatrix();
- TextureManager texturemanager = this.mc.getTextureManager();
- if (itemStack != null) {
- Item item = itemStack.getItem();
- Block block = Block.getBlockFromItem(item);
- IItemRenderer customRenderer = MinecraftForgeClient.getItemRenderer(itemStack, type);
- if (customRenderer != null) {
- texturemanager.bindTexture(texturemanager.getResourceLocation(itemStack.getItemSpriteNumber()));
- if (type.equals(type.EQUIPPED))
- GL11.glTranslatef(0.7F, 0.55F, 0.55F);
- ForgeHooksClient.renderEquippedItem(type, customRenderer, renderBlocksIr, entity, itemStack);
- }else
- if (itemStack.getItemSpriteNumber() == 0 && item instanceof ItemBlock && RenderBlocks.renderItemIn3d(block.getRenderType())) {
- texturemanager.bindTexture(texturemanager.getResourceLocation(0));
- if (type.equals(type.EQUIPPED))
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- if (itemStack != null && block != null && block.getRenderBlockPass() != 0) {
- GL11.glDepthMask(false);
- renderBlockAsItem(block, itemStack.getItemDamage(), 1.0F);
- GL11.glDepthMask(true);
- }else{
- renderBlockAsItem(block, itemStack.getItemDamage(), 1.0F);
- }
- }else{
- IIcon iicon = itemStack.getIconIndex();
- if (iicon == null) {
- GL11.glPopMatrix();
- return;
- }
- texturemanager.bindTexture(texturemanager.getResourceLocation(itemStack.getItemSpriteNumber()));
- TextureUtil.func_152777_a(false, false, 1.0F);
- Tessellator tessellator = Tessellator.instance;
- float f = iicon.getMinU();
- float f1 = iicon.getMaxU();
- float f2 = iicon.getMinV();
- float f3 = iicon.getMaxV();
- GL11.glEnable(GL12.GL_RESCALE_NORMAL);
- float f6 = 1.6F;
- GL11.glScalef(f6, f6, f6);
- if (type.equals(type.ENTITY)) {
- GL11.glTranslatef(0.0F, 0.0265F, 0.0F);
- GL11.glRotatef(-30F, 0.0F, 0.0F, 1.0F);
- GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F);
- GL11.glScalef(0.625F, 0.625F, 0.625F);
- }
- if (!type.equals(type.EQUIPPED_FIRST_PERSON)) {
- GL11.glRotatef(45f, 0f, 1f, 0f);
- GL11.glRotatef(180f, 0f, 1f, 0f);
- GL11.glRotatef(30f, 1f, 0f, 0f);
- if (type.equals(type.EQUIPPED)) {
- GL11.glRotatef(35f, 1f, 0f, 0f);
- GL11.glTranslatef(0F, -0.15F, -0.6F);
- }
- GL11.glTranslatef(-0.5F, -0.5F, 0.0F);
- }else
- if (type.equals(type.EQUIPPED_FIRST_PERSON)) {
- GL11.glTranslatef(-0.35F, 0.4F, 0.93F);
- GL11.glRotatef(45f, 0f, 1f, 0f);
- GL11.glRotatef(-25f, 0f, 0f, 1f);
- }
- if (itemStack.getItem().requiresMultipleRenderPasses()) {
- for(int x = 0; x < itemStack.getItem().getRenderPasses(itemStack.getItemDamage()); x++){
- iicon = itemStack.getItem().getIcon(itemStack, x);
- f = iicon.getMinU();
- f1 = iicon.getMaxU();
- f2 = iicon.getMinV();
- f3 = iicon.getMaxV();
- ItemRenderer.renderItemIn2D(tessellator, f1, f2, f, f3, iicon.getIconWidth(), iicon.getIconHeight(), 0.0625F);
- }
- }else{
- ItemRenderer.renderItemIn2D(tessellator, f1, f2, f, f3, iicon.getIconWidth(), iicon.getIconHeight(), 0.0625F);
- }
- GL11.glDepthFunc(GL11.GL_EQUAL);
- renderShine(tessellator, true);
- GL11.glPushMatrix();
- float f8 = 0.325F;
- GL11.glScalef(f8, f8, f8);
- float f9 = (float)(Minecraft.getSystemTime() % 30000L) / 30000.0F * 8.0F;
- GL11.glTranslatef(-f9, 0.0F, 0.0F);
- GL11.glRotatef(30.0F, 0.0F, 0.0F, 1.0F);
- ItemRenderer.renderItemIn2D(tessellator, 0.0F, 0.0F, 1.0F, 1.0F, 256, 256, 0.0625F);
- GL11.glPopMatrix();
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glDisable(GL12.GL_RESCALE_NORMAL);
- texturemanager.bindTexture(texturemanager.getResourceLocation(itemStack.getItemSpriteNumber()));
- TextureUtil.func_147945_b();
- }
- }
- GL11.glPopMatrix();
- }
-
- public void renderBlockAsItem(Block block, int damage, float luminacy)
- {
- Tessellator tessellator = Tessellator.instance;
- if (block == Blocks.dispenser || block == Blocks.dropper || block == Blocks.furnace)
- damage = 3;
- int j;
- float f1;
- float f2;
- GL11.glColor4f(1F, 1F, 0F, 1.0F);
- j = block.getRenderType();
- renderBlocksIr.setRenderBoundsFromBlock(block);
- int k;
- if (j != 0 && j != 31 && j != 39 && j != 16 && j != 26) {
- GL11.glColor4f(1F, 1F, 0F, 1.0F);
- if (j == 13) {
- // Cactus
- block.setBlockBoundsForItemRender();
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- f1 = 0.0625F;
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 0));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 1));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- tessellator.addTranslation(0.0F, 0.0F, f1);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 2));
- tessellator.addTranslation(0.0F, 0.0F, -f1);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- tessellator.addTranslation(0.0F, 0.0F, -f1);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 3));
- tessellator.addTranslation(0.0F, 0.0F, f1);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- tessellator.addTranslation(f1, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 4));
- tessellator.addTranslation(-f1, 0.0F, 0.0F);
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- tessellator.addTranslation(-f1, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 5));
- tessellator.addTranslation(f1, 0.0F, 0.0F);
- tessellator.draw();
- GL11.glTranslatef(0.0625F, 0.0F, 0.0625F);
- GL11.glScalef(0.9375F - 0.0625F, 1F, 0.9375F - 0.0625F);
- shinyBlock(tessellator, false);
- }else
- if (j == 22) {
- // Chest
- GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- TileEntityRendererChestHelper.instance.renderChest(block, damage, luminacy);
- GL11.glEnable(GL12.GL_RESCALE_NORMAL);
- GL11.glTranslatef(0.0625F, 0.0F, 0.0625F);
- GL11.glScalef(0.9375F - 0.0625F, 0.875F, 0.9375F - 0.0625F);
- shinyBlock(tessellator, false);
- }else
- if (j == 10) {
- // Stairs
- for(k = 0; k < 2; ++k){
- if (k == 0) {
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 0.5D);
- }
- if (k == 1) {
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.5D, 1.0D, 0.5D, 1.0D);
- }
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 0));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 1));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 2));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 3));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 4));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 5));
- tessellator.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- }else
- if (j == 27) {
- // Dragon Egg
- k = 0;
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- for(int l = 0; l < 8; ++l){
- byte b0 = 0;
- byte b1 = 1;
- if (l == 0) {
- b0 = 2;
- }
- if (l == 1) {
- b0 = 3;
- }
- if (l == 2) {
- b0 = 4;
- }
- if (l == 3) {
- b0 = 5;
- b1 = 2;
- }
- if (l == 4) {
- b0 = 6;
- b1 = 3;
- }
- if (l == 5) {
- b0 = 7;
- b1 = 5;
- }
- if (l == 6) {
- b0 = 6;
- b1 = 2;
- }
- if (l == 7) {
- b0 = 3;
- }
- float f5 = (float)b0 / 16.0F;
- float f6 = 1.0F - (float)k / 16.0F;
- float f7 = 1.0F - (float)(k + b1) / 16.0F;
- k += b1;
- renderBlocksIr.setRenderBounds((double)(0.5F - f5), (double)f7, (double)(0.5F - f5), (double)(0.5F + f5), (double)f6, (double)(0.5F + f5));
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 0));
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 1));
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 2));
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 3));
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 4));
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 5));
- }
- tessellator.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
- }else
- if (j == 11) {
- // Fence
- for(k = 0; k < 4; ++k){
- f2 = 0.125F;
- if (k == 0) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), 0.0D, 0.0D, (double)(0.5F + f2), 1.0D, (double)(f2 * 2.0F));
- }
- if (k == 1) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), 0.0D, (double)(1.0F - f2 * 2.0F), (double)(0.5F + f2), 1.0D, 1.0D);
- }
- f2 = 0.0625F;
- if (k == 2) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), (double)(1.0F - f2 * 3.0F), (double)(-f2 * 2.0F), (double)(0.5F + f2), (double)(1.0F - f2), (double)(1.0F + f2 * 2.0F));
- }
- if (k == 3) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), (double)(0.5F - f2 * 3.0F), (double)(-f2 * 2.0F), (double)(0.5F + f2), (double)(0.5F - f2), (double)(1.0F + f2 * 2.0F));
- }
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 0));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 1));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 2));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 3));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 4));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 5));
- tessellator.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
- }else
- if (j == 21) {
- // Fence Gate
- for(k = 0; k < 3; ++k){
- f2 = 0.0625F;
- if (k == 0) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), 0.30000001192092896D, 0.0D, (double)(0.5F + f2), 1.0D, (double)(f2 * 2.0F));
- }
- if (k == 1) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), 0.30000001192092896D, (double)(1.0F - f2 * 2.0F), (double)(0.5F + f2), 1.0D, 1.0D);
- }
- f2 = 0.0625F;
- if (k == 2) {
- renderBlocksIr.setRenderBounds((double)(0.5F - f2), 0.5D, 0.0D, (double)(0.5F + f2), (double)(1.0F - f2), 1.0D);
- }
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 0));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 1));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 2));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 3));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 4));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSide(block, 5));
- tessellator.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- }else
- if (j == 32) {
- // Wall
- for(k = 0; k < 2; ++k){
- if (k == 0) {
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.3125D, 1.0D, 0.8125D, 0.6875D);
- }
- if (k == 1) {
- renderBlocksIr.setRenderBounds(0.25D, 0.0D, 0.25D, 0.75D, 1.0D, 0.75D);
- }
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 0, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 1, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 2, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 3, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 4, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 5, damage));
- tessellator.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
- }else
- if (j == 35) {
- // Anvil
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- renderBlocksIr.renderBlockAnvilOrient((BlockAnvil)block, 0, 0, 0, damage << 2, true);
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }else
- if (j == 34) {
- // Beacon
- for(k = 0; k < 3; ++k){
- if (k == 0) {
- renderBlocksIr.setRenderBounds(0.125D, 0.0D, 0.125D, 0.875D, 0.1875D, 0.875D);
- renderBlocksIr.setOverrideBlockTexture(renderBlocksIr.getBlockIcon(Blocks.obsidian));
- }else
- if (k == 1) {
- renderBlocksIr.setRenderBounds(0.1875D, 0.1875D, 0.1875D, 0.8125D, 0.875D, 0.8125D);
- renderBlocksIr.setOverrideBlockTexture(renderBlocksIr.getBlockIcon(Blocks.beacon));
- }else
- if (k == 2) {
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
- renderBlocksIr.setOverrideBlockTexture(renderBlocksIr.getBlockIcon(Blocks.glass));
- }
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 0, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 1, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 2, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 3, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 4, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 5, damage));
- tessellator.draw();
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D);
- renderBlocksIr.clearOverrideBlockTexture();
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- shinyBlock(tessellator, false);
- }else{
- try{
- FMLRenderAccessLibrary.renderInventoryBlock(renderBlocksIr, block, damage, j);
- }
- catch(Exception e){
- JewelrycraftMod.logger.error("Something went wrong with rendering the item");
- e.printStackTrace();
- }
- }
- }else{
- if (j == 16) {
- damage = 1;
- }
- block.setBlockBoundsForItemRender();
- renderBlocksIr.setRenderBoundsFromBlock(block);
- GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
- GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, -1.0F, 0.0F);
- renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 0, damage));
- tessellator.draw();
- GL11.glColor4f(1F, 1F, 0F, 1.0F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 1.0F, 0.0F);
- renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 1, damage));
- tessellator.draw();
- GL11.glColor4f(1F, 1F, 0F, 1.0F);
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, -1.0F);
- renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 2, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(0.0F, 0.0F, 1.0F);
- renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 3, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(-1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 4, damage));
- tessellator.draw();
- tessellator.startDrawingQuads();
- tessellator.setNormal(1.0F, 0.0F, 0.0F);
- renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D, renderBlocksIr.getBlockIconFromSideAndMetadata(block, 5, damage));
- tessellator.draw();
- GL11.glTranslatef((float)block.getBlockBoundsMinX(), (float)block.getBlockBoundsMinY(), (float)block.getBlockBoundsMinZ());
- GL11.glScalef((float)block.getBlockBoundsMaxX() - (float)block.getBlockBoundsMinX(), (float)block.getBlockBoundsMaxY() - (float)block.getBlockBoundsMinY(), (float)block.getBlockBoundsMaxZ() - (float)block.getBlockBoundsMinZ());
- shinyBlock(tessellator, false);
- GL11.glTranslatef(0.5F, 0.5F, 0.5F);
- }
- }
-
- public void renderShine(Tessellator tessellator, boolean autoAnimate)
- {
- TextureManager texturemanager = this.mc.getTextureManager();
- texturemanager.bindTexture(RES_ITEM_GLINT);
- GL11.glEnable(GL11.GL_BLEND);
- OpenGlHelper.glBlendFunc(768, 1, 1, 0);
- GL11.glMatrixMode(GL11.GL_TEXTURE);
- GL11.glPushMatrix();
- float f8 = 0.325F;
- GL11.glScalef(f8, f8, f8);
- if (autoAnimate)
- GL11.glTranslatef(17F, 0.0F, 0.0F);
- else{
- GL11.glTranslatef(tran, 0.0F, 0.0F);
- tran += 0.0004F;
- if (tran >= 360F)
- tran = 0F;
- }
- GL11.glRotatef(-30.0F, 0.0F, 0.0F, 1.0F);
- GL11.glColor3f(1F, 1F, 0F);
- ItemRenderer.renderItemIn2D(tessellator, 0.0F, 0.0F, 1.0F, 1.0F, 256, 256, 0.001F);
- GL11.glPopMatrix();
- }
-
- public void shinyBlock(Tessellator tessellator, boolean autoAnimate)
- {
- GL11.glPushMatrix();
- GL11.glTranslatef(0F, 0.0F, -0.001F);
- renderShine(tessellator, autoAnimate);
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(1.0F, 0.0F, 1.0001F);
- GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
- renderShine(tessellator, autoAnimate);
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(-0.001F, 0.0F, 0.0F);
- GL11.glRotatef(90.0F, 0.0F, -1.0F, 0.0F);
- renderShine(tessellator, autoAnimate);
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(1.001F, 0.0F, 1.0F);
- GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
- renderShine(tessellator, autoAnimate);
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(0.0F, -0.001F, 0.0F);
- GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
- renderShine(tessellator, autoAnimate);
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glPopMatrix();
- GL11.glPushMatrix();
- GL11.glTranslatef(0.0F, 1.0F, 0.0F);
- GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
- renderShine(tessellator, autoAnimate);
- GL11.glMatrixMode(GL11.GL_MODELVIEW);
- GL11.glDisable(GL11.GL_BLEND);
- GL11.glDepthFunc(GL11.GL_LEQUAL);
- GL11.glPopMatrix();
- }
+public class ItemRender implements IItemRenderer {
+ TileEntitySpecialRenderer render;
+ public TileEntity entity;
+ ModelBase model;
+ private RenderBlocks renderBlocksIr =
+ new RenderBlocks();
+ private Minecraft mc =
+ Minecraft.getMinecraft();
+ private static final ResourceLocation RES_ITEM_GLINT =
+ new ResourceLocation("textures/misc/enchanted_item_glint.png");
+ private float tran = 0F;
+
+ /**
+ * @param render
+ * @param entity
+ * @param model
+ */
+ public ItemRender(TileEntitySpecialRenderer render, TileEntity entity,
+ ModelBase model) {
+ this.entity = entity;
+ this.render = render;
+ this.model = model;
+ }
+
+ public ItemRender() {
+ }
+
+ /**
+ * @param item
+ * @param type
+ * @return
+ */
+ @Override
+ public boolean handleRenderType(ItemStack item, ItemRenderType type) {
+ return true;
+ }
+
+ /**
+ * @param type
+ * @param item
+ * @param helper
+ * @return
+ */
+ @Override
+ public boolean shouldUseRenderHelper(ItemRenderType type,
+ ItemStack item, ItemRendererHelper helper) {
+ return true;
+ }
+
+ /**
+ * @param type
+ * @param item
+ * @param data
+ */
+ @Override
+ public void renderItem(ItemRenderType type, ItemStack item,
+ Object... data) {
+ if (item != null) {
+ if (render != null && entity != null
+ && JewelryNBT.item(item) == null) {
+ if (type == IItemRenderer.ItemRenderType.ENTITY) {
+ GL11.glRotatef(180f, 0f, 1f, 0f);
+ GL11.glTranslatef(-0.5f, -0.5f, -0.4f);
+ }
+ render.renderTileEntityAt(entity, 0.0D, 0.0D, 0.0D, 0.0F);
+ } else if (JewelryNBT.item(item) != null) {
+ GL11.glPushMatrix();
+ GL11.glColor3f(1F, 1F, 0F);
+ if (Item.getItemById(Integer.valueOf(item.getTagCompound()
+ .getTag("target").toString().split(",")[0]
+ .substring(4).replace("s", ""))) != null)
+ renderItem(Minecraft.getMinecraft().thePlayer,
+ JewelryNBT.item(item), 0, type);
+ else
+ renderItem(Minecraft.getMinecraft().thePlayer,
+ new ItemStack(Blocks.end_portal), 0, type);
+ GL11.glPopMatrix();
+ } else {
+ GL11.glPushMatrix();
+ GL11.glColor3f(1F, 1F, 0F);
+ renderItem(Minecraft.getMinecraft().thePlayer,
+ new ItemStack(Blocks.end_portal), 0, type);
+ GL11.glPopMatrix();
+ }
+ }
+ }
+
+ public void renderItem(EntityLivingBase entity, ItemStack itemStack,
+ int meta, ItemRenderType type) {
+ GL11.glPushMatrix();
+ TextureManager texturemanager = this.mc.getTextureManager();
+ if (itemStack != null) {
+ Item item = itemStack.getItem();
+ Block block = Block.getBlockFromItem(item);
+ IItemRenderer customRenderer =
+ MinecraftForgeClient.getItemRenderer(itemStack, type);
+ if (customRenderer != null) {
+ texturemanager
+ .bindTexture(texturemanager.getResourceLocation(
+ itemStack.getItemSpriteNumber()));
+ if (type.equals(ItemRenderType.EQUIPPED))
+ GL11.glTranslatef(0.7F, 0.55F, 0.55F);
+ ForgeHooksClient.renderEquippedItem(type, customRenderer,
+ renderBlocksIr, entity, itemStack);
+ } else if (itemStack.getItemSpriteNumber() == 0
+ && item instanceof ItemBlock && RenderBlocks
+ .renderItemIn3d(block.getRenderType())) {
+ texturemanager.bindTexture(
+ texturemanager.getResourceLocation(0));
+ if (type.equals(ItemRenderType.EQUIPPED))
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ if (itemStack != null && block != null
+ && block.getRenderBlockPass() != 0) {
+ GL11.glDepthMask(false);
+ renderBlockAsItem(block, itemStack.getItemDamage(),
+ 1.0F);
+ GL11.glDepthMask(true);
+ } else {
+ renderBlockAsItem(block, itemStack.getItemDamage(),
+ 1.0F);
+ }
+ } else {
+ IIcon iicon = itemStack.getIconIndex();
+ if (iicon == null) {
+ GL11.glPopMatrix();
+ return;
+ }
+ texturemanager
+ .bindTexture(texturemanager.getResourceLocation(
+ itemStack.getItemSpriteNumber()));
+ TextureUtil.func_152777_a(false, false, 1.0F);
+ Tessellator tessellator = Tessellator.instance;
+ float f = iicon.getMinU();
+ float f1 = iicon.getMaxU();
+ float f2 = iicon.getMinV();
+ float f3 = iicon.getMaxV();
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ float f6 = 1.6F;
+ GL11.glScalef(f6, f6, f6);
+ if (type.equals(ItemRenderType.ENTITY)) {
+ GL11.glTranslatef(0.0F, 0.0265F, 0.0F);
+ GL11.glRotatef(-30F, 0.0F, 0.0F, 1.0F);
+ GL11.glRotatef(45F, 0.0F, 1.0F, 0.0F);
+ GL11.glScalef(0.625F, 0.625F, 0.625F);
+ }
+ if (!type.equals(ItemRenderType.EQUIPPED_FIRST_PERSON)) {
+ GL11.glRotatef(45f, 0f, 1f, 0f);
+ GL11.glRotatef(180f, 0f, 1f, 0f);
+ GL11.glRotatef(30f, 1f, 0f, 0f);
+ if (type.equals(ItemRenderType.EQUIPPED)) {
+ GL11.glRotatef(35f, 1f, 0f, 0f);
+ GL11.glTranslatef(0F, -0.15F, -0.6F);
+ }
+ GL11.glTranslatef(-0.5F, -0.5F, 0.0F);
+ } else if (type
+ .equals(ItemRenderType.EQUIPPED_FIRST_PERSON)) {
+ GL11.glTranslatef(-0.35F, 0.4F, 0.93F);
+ GL11.glRotatef(45f, 0f, 1f, 0f);
+ GL11.glRotatef(-25f, 0f, 0f, 1f);
+ }
+ if (itemStack.getItem().requiresMultipleRenderPasses()) {
+ for (int x = 0; x < itemStack.getItem()
+ .getRenderPasses(itemStack.getItemDamage());
+ x++) {
+ iicon = itemStack.getItem().getIcon(itemStack, x);
+ f = iicon.getMinU();
+ f1 = iicon.getMaxU();
+ f2 = iicon.getMinV();
+ f3 = iicon.getMaxV();
+ ItemRenderer.renderItemIn2D(tessellator, f1, f2, f,
+ f3, iicon.getIconWidth(),
+ iicon.getIconHeight(), 0.0625F);
+ }
+ } else {
+ ItemRenderer.renderItemIn2D(tessellator, f1, f2, f, f3,
+ iicon.getIconWidth(), iicon.getIconHeight(),
+ 0.0625F);
+ }
+ GL11.glDepthFunc(GL11.GL_EQUAL);
+ renderShine(tessellator, true);
+ GL11.glPushMatrix();
+ float f8 = 0.325F;
+ GL11.glScalef(f8, f8, f8);
+ float f9 = (float) (Minecraft.getSystemTime() % 30000L)
+ / 30000.0F * 8.0F;
+ GL11.glTranslatef(-f9, 0.0F, 0.0F);
+ GL11.glRotatef(30.0F, 0.0F, 0.0F, 1.0F);
+ ItemRenderer.renderItemIn2D(tessellator, 0.0F, 0.0F, 1.0F,
+ 1.0F, 256, 256, 0.0625F);
+ GL11.glPopMatrix();
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glDisable(GL12.GL_RESCALE_NORMAL);
+ texturemanager
+ .bindTexture(texturemanager.getResourceLocation(
+ itemStack.getItemSpriteNumber()));
+ TextureUtil.func_147945_b();
+ }
+ }
+ GL11.glPopMatrix();
+ }
+
+ public void renderBlockAsItem(Block block, int damage,
+ float luminacy) {
+ Tessellator tessellator = Tessellator.instance;
+ if (block == Blocks.dispenser || block == Blocks.dropper
+ || block == Blocks.furnace)
+ damage = 3;
+ int j;
+ float f1;
+ float f2;
+ GL11.glColor4f(1F, 1F, 0F, 1.0F);
+ j = block.getRenderType();
+ renderBlocksIr.setRenderBoundsFromBlock(block);
+ int k;
+ if (j != 0 && j != 31 && j != 39 && j != 16 && j != 26) {
+ GL11.glColor4f(1F, 1F, 0F, 1.0F);
+ if (j == 13) {
+ // Cactus
+ block.setBlockBoundsForItemRender();
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ f1 = 0.0625F;
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 0));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 1));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ tessellator.addTranslation(0.0F, 0.0F, f1);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 2));
+ tessellator.addTranslation(0.0F, 0.0F, -f1);
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ tessellator.addTranslation(0.0F, 0.0F, -f1);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 3));
+ tessellator.addTranslation(0.0F, 0.0F, f1);
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ tessellator.addTranslation(f1, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 4));
+ tessellator.addTranslation(-f1, 0.0F, 0.0F);
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ tessellator.addTranslation(-f1, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 5));
+ tessellator.addTranslation(f1, 0.0F, 0.0F);
+ tessellator.draw();
+ GL11.glTranslatef(0.0625F, 0.0F, 0.0625F);
+ GL11.glScalef(0.9375F - 0.0625F, 1F, 0.9375F - 0.0625F);
+ shinyBlock(tessellator, false);
+ } else if (j == 22) {
+ // Chest
+ GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ TileEntityRendererChestHelper.instance.renderChest(block,
+ damage, luminacy);
+ GL11.glEnable(GL12.GL_RESCALE_NORMAL);
+ GL11.glTranslatef(0.0625F, 0.0F, 0.0625F);
+ GL11.glScalef(0.9375F - 0.0625F, 0.875F,
+ 0.9375F - 0.0625F);
+ shinyBlock(tessellator, false);
+ } else if (j == 10) {
+ // Stairs
+ for (k = 0; k < 2; ++k) {
+ if (k == 0) {
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D,
+ 1.0D, 1.0D, 0.5D);
+ }
+ if (k == 1) {
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.5D,
+ 1.0D, 0.5D, 1.0D);
+ }
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 0));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 1));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 2));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 3));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 4));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 5));
+ tessellator.draw();
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ } else if (j == 27) {
+ // Dragon Egg
+ k = 0;
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ for (int l = 0; l < 8; ++l) {
+ byte b0 = 0;
+ byte b1 = 1;
+ if (l == 0) {
+ b0 = 2;
+ }
+ if (l == 1) {
+ b0 = 3;
+ }
+ if (l == 2) {
+ b0 = 4;
+ }
+ if (l == 3) {
+ b0 = 5;
+ b1 = 2;
+ }
+ if (l == 4) {
+ b0 = 6;
+ b1 = 3;
+ }
+ if (l == 5) {
+ b0 = 7;
+ b1 = 5;
+ }
+ if (l == 6) {
+ b0 = 6;
+ b1 = 2;
+ }
+ if (l == 7) {
+ b0 = 3;
+ }
+ float f5 = (float) b0 / 16.0F;
+ float f6 = 1.0F - (float) k / 16.0F;
+ float f7 = 1.0F - (float) (k + b1) / 16.0F;
+ k += b1;
+ renderBlocksIr.setRenderBounds((double) (0.5F - f5),
+ (double) f7, (double) (0.5F - f5),
+ (double) (0.5F + f5), (double) f6,
+ (double) (0.5F + f5));
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 0));
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 1));
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 2));
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 3));
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 4));
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 5));
+ }
+ tessellator.draw();
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D,
+ 1.0D, 1.0D);
+ } else if (j == 11) {
+ // Fence
+ for (k = 0; k < 4; ++k) {
+ f2 = 0.125F;
+ if (k == 0) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2), 0.0D, 0.0D,
+ (double) (0.5F + f2), 1.0D,
+ (double) (f2 * 2.0F));
+ }
+ if (k == 1) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2), 0.0D,
+ (double) (1.0F - f2 * 2.0F),
+ (double) (0.5F + f2), 1.0D, 1.0D);
+ }
+ f2 = 0.0625F;
+ if (k == 2) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2),
+ (double) (1.0F - f2 * 3.0F),
+ (double) (-f2 * 2.0F),
+ (double) (0.5F + f2), (double) (1.0F - f2),
+ (double) (1.0F + f2 * 2.0F));
+ }
+ if (k == 3) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2),
+ (double) (0.5F - f2 * 3.0F),
+ (double) (-f2 * 2.0F),
+ (double) (0.5F + f2), (double) (0.5F - f2),
+ (double) (1.0F + f2 * 2.0F));
+ }
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 0));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 1));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 2));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 3));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 4));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 5));
+ tessellator.draw();
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D,
+ 1.0D, 1.0D);
+ } else if (j == 21) {
+ // Fence Gate
+ for (k = 0; k < 3; ++k) {
+ f2 = 0.0625F;
+ if (k == 0) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2), 0.30000001192092896D,
+ 0.0D, (double) (0.5F + f2), 1.0D,
+ (double) (f2 * 2.0F));
+ }
+ if (k == 1) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2), 0.30000001192092896D,
+ (double) (1.0F - f2 * 2.0F),
+ (double) (0.5F + f2), 1.0D, 1.0D);
+ }
+ f2 = 0.0625F;
+ if (k == 2) {
+ renderBlocksIr.setRenderBounds(
+ (double) (0.5F - f2), 0.5D, 0.0D,
+ (double) (0.5F + f2), (double) (1.0F - f2),
+ 1.0D);
+ }
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 0));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 1));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 2));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 3));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 4));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSide(block, 5));
+ tessellator.draw();
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ } else if (j == 32) {
+ // Wall
+ for (k = 0; k < 2; ++k) {
+ if (k == 0) {
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.3125D,
+ 1.0D, 0.8125D, 0.6875D);
+ }
+ if (k == 1) {
+ renderBlocksIr.setRenderBounds(0.25D, 0.0D, 0.25D,
+ 0.75D, 1.0D, 0.75D);
+ }
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 0, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 1, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 2, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 3, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 4, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 5, damage));
+ tessellator.draw();
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D,
+ 1.0D, 1.0D);
+ } else if (j == 35) {
+ // Anvil
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ renderBlocksIr.renderBlockAnvilOrient((BlockAnvil) block,
+ 0, 0, 0, damage << 2, true);
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ } else if (j == 34) {
+ // Beacon
+ for (k = 0; k < 3; ++k) {
+ if (k == 0) {
+ renderBlocksIr.setRenderBounds(0.125D, 0.0D,
+ 0.125D, 0.875D, 0.1875D, 0.875D);
+ renderBlocksIr
+ .setOverrideBlockTexture(renderBlocksIr
+ .getBlockIcon(Blocks.obsidian));
+ } else if (k == 1) {
+ renderBlocksIr.setRenderBounds(0.1875D, 0.1875D,
+ 0.1875D, 0.8125D, 0.875D, 0.8125D);
+ renderBlocksIr
+ .setOverrideBlockTexture(renderBlocksIr
+ .getBlockIcon(Blocks.beacon));
+ } else if (k == 2) {
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D,
+ 1.0D, 1.0D, 1.0D);
+ renderBlocksIr.setOverrideBlockTexture(
+ renderBlocksIr.getBlockIcon(Blocks.glass));
+ }
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 0, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 1, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 2, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 3, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 4, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(
+ block, 5, damage));
+ tessellator.draw();
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ renderBlocksIr.setRenderBounds(0.0D, 0.0D, 0.0D, 1.0D,
+ 1.0D, 1.0D);
+ renderBlocksIr.clearOverrideBlockTexture();
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ shinyBlock(tessellator, false);
+ } else {
+ try {
+ FMLRenderAccessLibrary.renderInventoryBlock(
+ renderBlocksIr, block, damage, j);
+ } catch (Exception e) {
+ JewelrycraftMod.logger.error(
+ "Something went wrong with rendering the item");
+ e.printStackTrace();
+ }
+ }
+ } else {
+ if (j == 16) {
+ damage = 1;
+ }
+ block.setBlockBoundsForItemRender();
+ renderBlocksIr.setRenderBoundsFromBlock(block);
+ GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
+ GL11.glTranslatef(-0.5F, -0.5F, -0.5F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, -1.0F, 0.0F);
+ renderBlocksIr.renderFaceYNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(block,
+ 0, damage));
+ tessellator.draw();
+ GL11.glColor4f(1F, 1F, 0F, 1.0F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 1.0F, 0.0F);
+ renderBlocksIr.renderFaceYPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(block,
+ 1, damage));
+ tessellator.draw();
+ GL11.glColor4f(1F, 1F, 0F, 1.0F);
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, -1.0F);
+ renderBlocksIr.renderFaceZNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(block,
+ 2, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(0.0F, 0.0F, 1.0F);
+ renderBlocksIr.renderFaceZPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(block,
+ 3, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(-1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXNeg(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(block,
+ 4, damage));
+ tessellator.draw();
+ tessellator.startDrawingQuads();
+ tessellator.setNormal(1.0F, 0.0F, 0.0F);
+ renderBlocksIr.renderFaceXPos(block, 0.0D, 0.0D, 0.0D,
+ renderBlocksIr.getBlockIconFromSideAndMetadata(block,
+ 5, damage));
+ tessellator.draw();
+ GL11.glTranslatef((float) block.getBlockBoundsMinX(),
+ (float) block.getBlockBoundsMinY(),
+ (float) block.getBlockBoundsMinZ());
+ GL11.glScalef(
+ (float) block.getBlockBoundsMaxX()
+ - (float) block.getBlockBoundsMinX(),
+ (float) block.getBlockBoundsMaxY()
+ - (float) block.getBlockBoundsMinY(),
+ (float) block.getBlockBoundsMaxZ()
+ - (float) block.getBlockBoundsMinZ());
+ shinyBlock(tessellator, false);
+ GL11.glTranslatef(0.5F, 0.5F, 0.5F);
+ }
+ }
+
+ public void renderShine(Tessellator tessellator, boolean autoAnimate) {
+ TextureManager texturemanager = this.mc.getTextureManager();
+ texturemanager.bindTexture(RES_ITEM_GLINT);
+ GL11.glEnable(GL11.GL_BLEND);
+ OpenGlHelper.glBlendFunc(768, 1, 1, 0);
+ GL11.glMatrixMode(GL11.GL_TEXTURE);
+ GL11.glPushMatrix();
+ float f8 = 0.325F;
+ GL11.glScalef(f8, f8, f8);
+ if (autoAnimate)
+ GL11.glTranslatef(17F, 0.0F, 0.0F);
+ else {
+ GL11.glTranslatef(tran, 0.0F, 0.0F);
+ tran += 0.0004F;
+ if (tran >= 360F)
+ tran = 0F;
+ }
+ GL11.glRotatef(-30.0F, 0.0F, 0.0F, 1.0F);
+ GL11.glColor3f(1F, 1F, 0F);
+ ItemRenderer.renderItemIn2D(tessellator, 0.0F, 0.0F, 1.0F, 1.0F,
+ 256, 256, 0.001F);
+ GL11.glPopMatrix();
+ }
+
+ public void shinyBlock(Tessellator tessellator, boolean autoAnimate) {
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0F, 0.0F, -0.001F);
+ renderShine(tessellator, autoAnimate);
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glTranslatef(1.0F, 0.0F, 1.0001F);
+ GL11.glRotatef(180.0F, 0.0F, 1.0F, 0.0F);
+ renderShine(tessellator, autoAnimate);
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glTranslatef(-0.001F, 0.0F, 0.0F);
+ GL11.glRotatef(90.0F, 0.0F, -1.0F, 0.0F);
+ renderShine(tessellator, autoAnimate);
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glTranslatef(1.001F, 0.0F, 1.0F);
+ GL11.glRotatef(90.0F, 0.0F, 1.0F, 0.0F);
+ renderShine(tessellator, autoAnimate);
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.0F, -0.001F, 0.0F);
+ GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
+ renderShine(tessellator, autoAnimate);
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glPopMatrix();
+ GL11.glPushMatrix();
+ GL11.glTranslatef(0.0F, 1.0F, 0.0F);
+ GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
+ renderShine(tessellator, autoAnimate);
+ GL11.glMatrixMode(GL11.GL_MODELVIEW);
+ GL11.glDisable(GL11.GL_BLEND);
+ GL11.glDepthFunc(GL11.GL_LEQUAL);
+ GL11.glPopMatrix();
+ }
}
diff --git a/src/main/java/darkknight/jewelrycraft/item/render/MaskRender.java b/src/main/java/darkknight/jewelrycraft/item/render/MaskRender.java
index 8228619..d967cef 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/render/MaskRender.java
+++ b/src/main/java/darkknight/jewelrycraft/item/render/MaskRender.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item.render;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelMask;
import darkknight.jewelrycraft.util.Variables;
import net.minecraft.client.Minecraft;
@@ -9,23 +10,23 @@ import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
-public class MaskRender extends TileEntitySpecialRenderer
-{
- ModelMask mask = new ModelMask();
- ResourceLocation texture = new ResourceLocation(Variables.MODID, "textures/entities/Mask.png");
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- }
-
- public void doRender(Entity entity, double x, double y, double z, float f, float g)
- {
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(texture);
- GL11.glTranslatef(0.1615F, 0F, 0.03F);
- GL11.glScalef(1.0F, 1.0F, 0.5F);
- mask.render(entity, 0F, 0F, 0F, 0F, 0F, 0.02F);
- GL11.glPopMatrix();
- }
+public class MaskRender extends TileEntitySpecialRenderer {
+ ModelMask mask = new ModelMask();
+ ResourceLocation texture = new ResourceLocation(Variables.MODID,
+ "textures/entities/Mask.png");
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ }
+
+ public void doRender(Entity entity, double x, double y, double z,
+ float f, float g) {
+ GL11.glPushMatrix();
+ Minecraft.getMinecraft().renderEngine.bindTexture(texture);
+ GL11.glTranslatef(0.1615F, 0F, 0.03F);
+ GL11.glScalef(1.0F, 1.0F, 0.5F);
+ mask.render(entity, 0F, 0F, 0F, 0F, 0F, 0.02F);
+ GL11.glPopMatrix();
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/render/NecklaceRender.java b/src/main/java/darkknight/jewelrycraft/item/render/NecklaceRender.java
index 0799bab..5134559 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/render/NecklaceRender.java
+++ b/src/main/java/darkknight/jewelrycraft/item/render/NecklaceRender.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item.render;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelNeckalce;
import darkknight.jewelrycraft.util.Variables;
import net.minecraft.client.Minecraft;
@@ -9,21 +10,22 @@ import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
-public class NecklaceRender extends TileEntitySpecialRenderer
-{
- public ModelNeckalce neckalce = new ModelNeckalce();
- ResourceLocation texture = new ResourceLocation(Variables.MODID, "textures/entities/Necklace.png");
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- }
-
- public void doRender(Entity entity, double x, double y, double z, float f, float g)
- {
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(texture);
- if ((float)z != -1) neckalce.render(entity, 0F, 0F, 0F, (float)z, f, 1.0F);
- GL11.glPopMatrix();
- }
+public class NecklaceRender extends TileEntitySpecialRenderer {
+ public ModelNeckalce neckalce = new ModelNeckalce();
+ ResourceLocation texture = new ResourceLocation(
+ Variables.MODID, "textures/entities/Necklace.png");
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ }
+
+ public void doRender(Entity entity, double x, double y, double z,
+ float f, float g) {
+ GL11.glPushMatrix();
+ Minecraft.getMinecraft().renderEngine.bindTexture(texture);
+ if ((float) z != -1)
+ neckalce.render(entity, 0F, 0F, 0F, (float) z, f, 1.0F);
+ GL11.glPopMatrix();
+ }
} \ No newline at end of file
diff --git a/src/main/java/darkknight/jewelrycraft/item/render/RingRender.java b/src/main/java/darkknight/jewelrycraft/item/render/RingRender.java
index b48af10..88083ab 100644..100755
--- a/src/main/java/darkknight/jewelrycraft/item/render/RingRender.java
+++ b/src/main/java/darkknight/jewelrycraft/item/render/RingRender.java
@@ -1,6 +1,7 @@
package darkknight.jewelrycraft.item.render;
import org.lwjgl.opengl.GL11;
+
import darkknight.jewelrycraft.model.ModelRing;
import darkknight.jewelrycraft.util.Variables;
import net.minecraft.client.Minecraft;
@@ -9,21 +10,22 @@ import net.minecraft.entity.Entity;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
-public class RingRender extends TileEntitySpecialRenderer
-{
- public ModelRing ring = new ModelRing();
- ResourceLocation texture = new ResourceLocation(Variables.MODID, "textures/entities/Ring.png");
-
- @Override
- public void renderTileEntityAt(TileEntity te, double x, double y, double z, float scale)
- {
- }
-
- public void doRender(Entity entity, double x, double y, double z, float f, float g)
- {
- GL11.glPushMatrix();
- Minecraft.getMinecraft().renderEngine.bindTexture(texture);
- if ((float)z != -1) ring.render(entity, 0F, 0F, 0F, (float)z, f, 1.0F);
- GL11.glPopMatrix();
- }
+public class RingRender extends TileEntitySpecialRenderer {
+ public ModelRing ring = new ModelRing();
+ ResourceLocation texture = new ResourceLocation(Variables.MODID,
+ "textures/entities/Ring.png");
+
+ @Override
+ public void renderTileEntityAt(TileEntity te, double x, double y,
+ double z, float scale) {
+ }
+
+ public void doRender(Entity entity, double x, double y, double z,
+ float f, float g) {
+ GL11.glPushMatrix();
+ Minecraft.getMinecraft().renderEngine.bindTexture(texture);
+ if ((float) z != -1)
+ ring.render(entity, 0F, 0F, 0F, (float) z, f, 1.0F);
+ GL11.glPopMatrix();
+ }
} \ No newline at end of file