Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mint.quantumcoins;
- import java.util.List;
- import org.lwjgl.input.Keyboard;
- import net.minecraft.creativetab.CreativeTabs;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.EnumAction;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.world.World;
- import cpw.mods.fml.common.FMLCommonHandler;
- import cpw.mods.fml.common.FMLLog;
- import cpw.mods.fml.relauncher.Side;
- import cpw.mods.fml.relauncher.SideOnly;
- public class itemCoin extends Item
- {
- private boolean rang = false;
- private float time = (float)ConfigHelper.convertTime;
- public itemCoin(int ID)
- {
- super(ID);
- setHasSubtypes(true);
- setMaxStackSize(64);
- setMaxDamage(0);
- setCreativeTab(CreativeTabs.tabMisc);
- setTextureFile(ClientProxy.itemTex);
- }
- public int getMaxItemUseDuration(ItemStack par1ItemStack)
- {
- return 75000;
- }
- public EnumAction getItemUseAction(ItemStack par1ItemStack)
- {
- return EnumAction.bow;
- }
- public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer player)
- {
- player.setItemInUse(itemstack, this.getMaxItemUseDuration(itemstack));
- return itemstack;
- }
- public void onUsingItemTick(ItemStack itemstack, EntityPlayer player, int count)
- {
- //subtracts the itemInUseCount [that i dont fully understand at this point] from the max use duration//
- int var6 = this.getMaxItemUseDuration(itemstack) - count;
- //all i know is it turns the result from var6 into a float//
- float var7 = (float)var6 / 20.0F;
- var7 = (var7 * var7 + var7 * 2.0F) / 3.0F;
- if ((var7 >= time) && (rang == false))
- {
- player.worldObj.spawnParticle("smoke", player.posX, player.posY, player.posZ, 0.0D, 0.0D, 0.0D);
- rang = true;
- }
- }
- public void onPlayerStoppedUsing(ItemStack itemstack, World world, EntityPlayer player, int count)
- {
- //subtracts the itemInUseCount [that i dont fully understand at this point] from the max use duration//
- int var6 = this.getMaxItemUseDuration(itemstack) - count;
- //all i know is it turns the result from var6 into a float//
- float var7 = (float)var6 / 20.0F;
- var7 = (var7 * var7 + var7 * 2.0F) / 3.0F;
- if (var7 >= time)
- {
- if (player.isSneaking())
- {
- if (itemstack.getItemDamage() != 0)
- {
- itemstack.stackSize--;
- world.playSoundAtEntity(player, "mint.quantumcoins.conversion", 1.0F, 1.0F);
- if (player.inventory.addItemStackToInventory(new ItemStack(QuantumCoins.coin, ConfigHelper.convertAmount, itemstack.getItemDamage() - 1)) == false)
- {
- player.dropPlayerItem(new ItemStack(QuantumCoins.coin, ConfigHelper.convertAmount, itemstack.getItemDamage() - 1));
- }
- }
- }
- else
- {
- if ((itemstack.stackSize >= ConfigHelper.convertAmount) && (itemstack.getItemDamage() != ConfigHelper.coinNum - 1))
- {
- itemstack.stackSize -= ConfigHelper.convertAmount;
- world.playSoundAtEntity(player, "mint.quantumcoins.conversion", 1.0F, 0.0F);
- if (player.inventory.addItemStackToInventory(new ItemStack(QuantumCoins.coin, 1, itemstack.getItemDamage() + 1)) == false)
- {
- player.dropPlayerItem(new ItemStack(QuantumCoins.coin, 1, itemstack.getItemDamage() + 1));
- }
- }
- }
- }
- else
- {
- player.worldObj.spawnParticle("smoke", player.posX, player.posY, player.posZ, 0.0D, 0.0D, 0.0D);
- }
- rang = false;
- }
- public int getIconFromDamage(int par1)
- {
- return 0;
- }
- @SideOnly(Side.CLIENT)
- public int getColorFromItemStack(ItemStack itemstack, int par2)
- {
- int color = Integer.parseInt(ConfigHelper.coinColor[itemstack.getItemDamage()], 16);
- return color;
- }
- public String getItemDisplayName(ItemStack itemstack)
- {
- String name = "\u00A7" + ConfigHelper.coinNameColor[itemstack.getItemDamage()] +
- ConfigHelper.coinTypeName[itemstack.getItemDamage()] + " " + ConfigHelper.coinName;
- return name;
- }
- public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean par4)
- {
- if (ConfigHelper.coinTypeInfo[itemstack.getItemDamage()].equals("none") == false)
- {list.add(ConfigHelper.coinTypeInfo[itemstack.getItemDamage()]);}
- }
- @SideOnly(Side.CLIENT)
- public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List)
- {
- for (int var4 = 0; var4 < ConfigHelper.coinNum; ++var4)
- {
- par3List.add(new ItemStack(par1, 1, var4));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement