- 117
- 7
Зарегал в игре свои звуки (код ниже), но майнкрафт их не видит. Звуки лежат в *название мода*/sounds/ в формате ogg. В названии ошибок не допустил - проверял. Пытался воспроизвести через команду /playsound, но звуков моего мода просто нет. Можете подсказать юзеру в чем проблема?
Java:
package ru.test.TestMod;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.SoundEvent;
import net.minecraftforge.event.RegistryEvent;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
public class SoundsRegistry
{
public static final SoundEvent BOOMER_LIVING = reg("boomer_living");
@SubscribeEvent
public void regSound(RegistryEvent.Register<SoundEvent> e)
{
ForgeRegistries.SOUND_EVENTS.register(BOOMER_LIVING);
}
private static SoundEvent reg(String name)
{
ResourceLocation rl = new ResourceLocation("testmod", name);
return new SoundEvent(rl).setRegistryName(rl);
}
}
Код:
package ru.test.Proxy;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
import ru.test.Entity.EntityRegistry;
import ru.test.TestMod.BlocksRegister;
import ru.test.TestMod.ItemsRegister;
import ru.test.TestMod.SoundsRegistry;
public class CommonProxy
{
public void preInit(FMLPreInitializationEvent event)
{
// PotionRegister.register();
ItemsRegister.register();
BlocksRegister.register();
EntityRegistry.initModels();
}
public void init(FMLInitializationEvent event)
{
MinecraftForge.EVENT_BUS.register(new SoundsRegistry());
}
public void postInit(FMLPostInitializationEvent event)
{
}
}