From 3eb8c7a8fca3f22475d53e30f0b90a6737f313fa Mon Sep 17 00:00:00 2001 From: bculkin2442 Date: Thu, 24 May 2018 15:53:20 -0400 Subject: Initial commit --- .../main/java/fyresmodjam/items/ItemCrystal.java | 118 +++++++++++++++++++++ 1 file changed, 118 insertions(+) create mode 100755 YWD/src/main/java/fyresmodjam/items/ItemCrystal.java (limited to 'YWD/src/main/java/fyresmodjam/items/ItemCrystal.java') 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; + } +} -- cgit v1.2.3