- 737
- 2
Скомпилировал мод, сунул в клиент. И при попытке проиграть свою пластинку он пишет Unable to play unknown sound event minecraft:records.march1. И что с ним делать? В тестах он видит кастомный sounds.json а в клиенте - нет.
@Override
public ResourceLocation getRecordResource(String name)
{
return new ResourceLocation(ModBase.MODID + ":" + name);
}
package ru.lao.rha;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.block.BlockJukebox;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.Item;
import net.minecraft.item.ItemRecord;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.StatCollector;
import net.minecraft.world.World;
public class RHItem_Record extends ItemRecord {
private String name;
public RHItem_Record(String name) {
super(name);
//this.setCreativeTab(CreativeTabs.tabMisc);
this.name = name;
this.setUnlocalizedName(name);
}
@Override
public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int par7, float par8, float par9, float par10)
{
if (world.getBlock(x, y, z) == Blocks.jukebox && world.getBlockMetadata(x, y, z) == 0)
{
if (world.isRemote)
{
return true;
}
else
{
((BlockJukebox)Blocks.jukebox).func_149926_b(world, x, y, z, itemStack);
world.playAuxSFXAtEntity((EntityPlayer)null, 1005, x, y, z, Item.getIdFromItem(this));
--itemStack.stackSize;
return true;
}
}
else
{
return false;
}
}
@Override
public void registerIcons(IIconRegister iconRegister)
{
itemIcon = iconRegister.registerIcon(Main.MODID + ":" + name);
}
@Override
public ResourceLocation getRecordResource(String filename) {
//return new ResourceLocation(Main.MODID + ":" + filename);
// return new ResourceLocation("rha:" + filename);
return new ResourceLocation("rha", filename);
}
/**
* Return an item rarity from EnumRarity
*/
@Override
public EnumRarity getRarity(ItemStack item)
{
return EnumRarity.epic;
}
}
@Override
public ResourceLocation getRecordResource(String filename) {
//return new ResourceLocation(Main.MODID + ":" + filename);
// return new ResourceLocation("rha:" + filename);
return new ResourceLocation("rha", filename);
}
Эм... У меня пашет на пиратском клиенте.Vova_master написал(а):Поторопился, все лежит правильно. и не пашет. вот мод: https://www.dropbox.com/s/qoevnm3biwa89qp/modid-1.0.jar?dl=0
Не вариант. В моей ситуации даже откорректировать через MCP клиент будет проще. Что и пытаюсь уже сделать, но просто тону в море всяких func_Liahim написал(а):Может тупо forge обновить?