package daki;
import java.util.List;
import net.minecraft.block.Block;
import net.minecraft.block.BlockJukeBox;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemRecord;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class ItemGroovyDisc extends ItemRecord
{
public final String recordName;
public ItemGroovyDisc(int id) {
super(id, "groovy.ogg");
this.setCreativeTab(CreativeTabs.tabMisc);
this.maxStackSize = 1;
this.recordName = "groovy.ogg";
}
public String getTextureFile()
{
return "/Daki/dakiitems.png";
}
public boolean onItemUse(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10)
{
if (par3World.getBlockId(par4, par5, par6) == Block.jukebox.blockID && par3World.getBlockMetadata(par4, par5, par6) == 0)
{
if (par3World.isRemote)
{
return true;
}
else
{
((BlockJukeBox)Block.jukebox).insertRecord(par3World, par4, par5, par6, par1ItemStack);
par3World.playAuxSFXAtEntity((EntityPlayer)null, 1005, par4, par5, par6, this.itemID);
--par1ItemStack.stackSize;
return true;
}
}
else
{
return false;
}
}
@Override
public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) {
par3List.add("groovy");
}
}
That's my record class, this whole thing is very confusing to me, I'm relatively new to modding and have have added multiple items and mobs before but these records are just so different.
I'd appreciate it if someone could point out what I'm doing wrong, and groovy.ogg is in my \resources\mod\streaming folder.
EDIT: I got it!
I added:
public String getSoundFile()
{
return "/resources/mod/streaming/groovy.ogg";
}