- 192
- 2
- 9
Смотрел статьи, читал сайт... Вроде бы сделал, эклипс ни на что не ругается, но звук так и не воспроизводится, когда ходишь по блоку.
Что может быть не так? Звук в папке assets/sounds/
Формат, разумеется, .ogg
Класс Sound
Класс блока
sound.json лежащий в assets/
Что может быть не так? Звук в папке assets/sounds/
Формат, разумеется, .ogg
Класс Sound
Java:
@EventBusSubscriber(modid = MainClass.MODID)
public class Sound
{
public static final SoundEvent TESTSOUND = reg("testsound");
@SubscribeEvent
public static void regSound(RegistryEvent.Register<SoundEvent> e)
{
ForgeRegistries.SOUND_EVENTS.register(testsound);
}
private static SoundEvent reg(String name)
{
ResourceLocation rl = new ResourceLocation(MainClass.MODID, name);
return new SoundEvent(rl).setRegistryName(rl);
}
}
Класс блока
Код:
public class Block01 extends Block
{
public Block01(String name)
{
super(Material.CLOTH);
this.setRegistryName("testblock");
this.setUnlocalizedName("testblock");
this.setCreativeTab(MainClass.TESTBLOCK);
this.setSoundType(Sound.TESTSOUND);
}
private void setSoundType(SoundEvent testblock) {
// TODO Auto-generated method stub
}
@Override
public boolean isOpaqueCube(IBlockState state)
{
return false;
}
@Override
public boolean isFullCube(IBlockState state)
{
return true;
}
}
sound.json лежащий в assets/
JSON:
{
"testsound": {
"category": "block",
"sounds": ["testsound"]
}
}