@@ -0,0 +1,1628 @@
+package threedprojectiles;%0A%0Aimport net.minecraft.creativetab.CreativeTabs;%0Aimport net.minecraft.entity.player.EntityPlayer;%0Aimport net.minecraft.entity.projectile.EntitySnowball;%0Aimport net.minecraft.init.SoundEvents;%0Aimport net.minecraft.item.ItemSnowball;%0Aimport net.minecraft.item.ItemStack;%0Aimport net.minecraft.stats.StatList;%0Aimport net.minecraft.util.ActionResult;%0Aimport net.minecraft.util.EnumActionResult;%0Aimport net.minecraft.util.EnumHand;%0Aimport net.minecraft.util.SoundCategory;%0Aimport net.minecraft.world.World;%0Aimport net.minecraftforge.fml.common.registry.GameRegistry;%0A%0Apublic class item1 extends ItemSnowball%7B%0Apublic item1()%7B%0A  super();%0A%0AGameRegistry.registerItem(this, %22item1%22);%0Athis.maxStackSize = 1;%0Athis.setUnlocalizedName(%22item1%22);%0Athis.setCreativeTab(CreativeTabs.tabMisc);%0A  %7D%0Apublic ActionResult%3CItemStack%3E onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer playerIn, EnumHand hand)%0A%7B%0A    if (!playerIn.capabilities.isCreativeMode)%0A    %7B%0A        --itemStackIn.stackSize;%0A    %7D%0A%0A    worldIn.playSound((EntityPlayer)null, playerIn.posX, playerIn.posY, playerIn.posZ, SoundEvents.entity_snowball_throw, SoundCategory.NEUTRAL, 0.5F, 0.4F / (itemRand.nextFloat() * 0.4F + 0.8F));%0A%0A    if (!worldIn.isRemote)%0A    %7B%0A        EntitySnowball entitysnowball = new EntitySnowball(worldIn, playerIn);%0A        entitysnowball.func_184538_a(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0F, 1.5F, 1.0F);%0A        worldIn.spawnEntityInWorld(entitysnowball);%0A    %7D%0A%0A    playerIn.addStat(StatList.func_188057_b(this));%0A    return new ActionResult(EnumActionResult.SUCCESS, itemStackIn);%0A%09%7D%0A%7D%0A

Create item1.java