summaryrefslogtreecommitdiff
path: root/YWD/src/main/java/fyresmodjam/items/ItemCrystal.java
blob: ee4a6e8809d2cf47264e6021fbb7a043648efeaf (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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
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;
	}
}