56 lines
1.4 KiB
Java
56 lines
1.4 KiB
Java
/**
|
|
* This file is part of ComputerCraft - http://www.computercraft.info
|
|
* Copyright Daniel Ratcliffe, 2011-2016. Do not distribute without permission.
|
|
* Send enquiries to dratcliffe@gmail.com
|
|
*/
|
|
|
|
package dan200.computercraft.shared.media.items;
|
|
|
|
import dan200.computercraft.ComputerCraft;
|
|
import dan200.computercraft.api.filesystem.IMount;
|
|
import dan200.computercraft.api.media.IMedia;
|
|
import net.minecraft.item.ItemRecord;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.SoundEvent;
|
|
import net.minecraft.world.World;
|
|
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
|
|
|
|
// An implementation of IMedia for ItemRecord's
|
|
public class RecordMedia implements IMedia
|
|
{
|
|
public RecordMedia()
|
|
{
|
|
}
|
|
|
|
@Override
|
|
public String getLabel( ItemStack stack )
|
|
{
|
|
return getAudioTitle( stack );
|
|
}
|
|
|
|
@Override
|
|
public boolean setLabel( ItemStack stack, String label )
|
|
{
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public String getAudioTitle( ItemStack stack )
|
|
{
|
|
return ComputerCraft.getRecordInfo( stack );
|
|
}
|
|
|
|
@Override
|
|
public SoundEvent getAudio( ItemStack stack )
|
|
{
|
|
ItemRecord itemRecord = (ItemRecord)stack.getItem();
|
|
return ObfuscationReflectionHelper.getPrivateValue(ItemRecord.class, itemRecord, "field_185076_b");
|
|
}
|
|
|
|
@Override
|
|
public IMount createDataMount( ItemStack stack, World world )
|
|
{
|
|
return null;
|
|
}
|
|
}
|