package minefantasy.mf2.item.gadget; import java.util.List; import minefantasy.mf2.MineFantasyII; import minefantasy.mf2.entity.EntityBomb; import minefantasy.mf2.entity.EntityParachute; import minefantasy.mf2.item.list.CreativeTabMF; import minefantasy.mf2.mechanics.BombDispenser; import net.minecraft.block.BlockDispenser; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityList; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.passive.EntityChicken; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Items; import net.minecraft.item.EnumAction; import net.minecraft.item.EnumRarity; import net.minecraft.item.Item; import net.minecraft.item.ItemMonsterPlacer; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.IIcon; import net.minecraft.util.StatCollector; import net.minecraft.world.World; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; public class ItemParachute extends Item { public ItemParachute() { String name = "parachute"; this.maxStackSize = 1; this.setCreativeTab(CreativeTabMF.tabGadget); setTextureName("minefantasy2:Other/"+name); GameRegistry.registerItem(this, name, MineFantasyII.MODID); this.setUnlocalizedName(name); } @Override public ItemStack onItemRightClick(ItemStack item, World world, EntityPlayer user) { if(!world.isRemote) { world.playSoundAtEntity(user, "mob.horse.leather", 1.0F, 0.5F); EntityParachute chute = new EntityParachute(world, user.posX, user.posY, user.posZ); world.spawnEntityInWorld(chute); user.mountEntity(chute); --item.stackSize; } return item; } }