diff options
| author | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:53:20 -0400 |
|---|---|---|
| committer | bculkin2442 <bjculkin@mix.wvu.edu> | 2018-05-24 15:53:20 -0400 |
| commit | 3eb8c7a8fca3f22475d53e30f0b90a6737f313fa (patch) | |
| tree | 1c0afbcb6712408fb791849969f9766dcdeb5868 /YWD/src/main/java/fyresmodjam/items/ItemCrystal.java | |
Initial commit
Diffstat (limited to 'YWD/src/main/java/fyresmodjam/items/ItemCrystal.java')
| -rwxr-xr-x | YWD/src/main/java/fyresmodjam/items/ItemCrystal.java | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/YWD/src/main/java/fyresmodjam/items/ItemCrystal.java b/YWD/src/main/java/fyresmodjam/items/ItemCrystal.java new file mode 100755 index 0000000..ee4a6e8 --- /dev/null +++ b/YWD/src/main/java/fyresmodjam/items/ItemCrystal.java @@ -0,0 +1,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;
+ }
+}
|
