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;
}
}
|