summaryrefslogtreecommitdiff
path: root/YWD/src/main/java/fyresmodjam/items/ItemCrystal.java
blob: 4c28d4ac8a34a233255b1dee0cfced1d8bad0210 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
package fyresmodjam.items;

import java.awt.Color;
import java.util.List;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fyresmodjam.ModjamMod;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;

public class ItemCrystal extends ItemBlock {

	public IIcon texture;

	public static String[] names = new String[] { "Shining", "Void", "Firey" };
	public static String[] particleNames = new String[] { "spell", "portal", "flame" };
	public static Color[] colors = new Color[] { new Color(255, 255, 173), new Color(33, 0, 73),
			new Color(255, 55, 0) };

	public ItemCrystal() {
		super(ModjamMod.crystal);
		hasSubtypes = true;
		setMaxStackSize(1);
	}

	@Override
	public void getSubItems(Item id, CreativeTabs creativeTab, List list) {
		for (int i = 0; i < names.length; i++) {
			list.add(new ItemStack(id, 1, i));
		}
	}

	public String getItemDisplayName(ItemStack itemStack) {
		return names[itemStack.getItemDamage() % names.length] + " Crystal";
	}

	@Override
	@SideOnly(Side.CLIENT)
	public void registerIcons(IIconRegister iconRegister) {
		texture = iconRegister.registerIcon("fyresmodjam:crystal_item");
		itemIcon = texture;
	}

	@Override
	@SideOnly(Side.CLIENT)
	public int getColorFromItemStack(ItemStack itemStack, int i) {
		return colors[itemStack.getItemDamage() % colors.length].getRGB();
	}

	@Override
	@SideOnly(Side.CLIENT)
	public int getSpriteNumber() {
		return 1;
	}

	@Override
	@SideOnly(Side.CLIENT)
	public IIcon getIconFromDamage(int par1) {
		return itemIcon;
	}

	@Override
	public ItemStack onItemRightClick(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) {

		// int value =
		// (!par3EntityPlayer.getEntityData().hasKey("equippedCrystal")
		// ||
		// par3EntityPlayer.getEntityData().getInteger("equippedCrystal")
		// != par1ItemStack.getItemDamage()) ?
		// par1ItemStack.getItemDamage() : -1;

		/*
		 * if(par2World.isRemote) { PacketDispatcher.sendPacketToServer(PacketHandler.
		 * newPacket( PacketHandler.UPDATE_STAT, new Object[] {"equippedCrystal", "int",
		 * par1ItemStack.getItemDamage()})); } else {
		 * PacketDispatcher.sendPacketToPlayer(PacketHandler. newPacket(
		 * PacketHandler.UPDATE_STAT, new Object[] {"equippedCrystal", "int",
		 * par1ItemStack.getItemDamage()}), (Player) par3EntityPlayer); }
		 */

		/*
		 * if(par2World.isRemote) { par3EntityPlayer.openGui(ModjamMod.instance, 1,
		 * par2World, (int) par3EntityPlayer.posX, (int) par3EntityPlayer.posY, (int)
		 * par3EntityPlayer.posZ); }
		 */

		return par1ItemStack;
	}

	@Override
	@SideOnly(Side.CLIENT)
	public CreativeTabs getCreativeTab() {
		return CreativeTabs.tabMaterials;
	}
}