[1.6.4]Создание звуков и пластинок.

2,955
12
Сначало звуки, которые вы хотите добавить сконвертируйте в .ogg или .wav (Майн умеет читать только эти форматы звуков). В вашем ClientProxy пишем:
Код:
MinecraftForge.EVENT_BUS.register(new SoundHandler());
Далее создадим класс SoundHandler:
Код:
public class SoundHandler {

    @ForgeSubscribe
    public void onSoundLoading(SoundLoadEvent e) {
        e.manager.addSound("modid:названиеЗвука.ogg"); //Если у вас звук в формате wav то пишите .wav
        //Файл вашего звука кидайте в assets/modid/sounds.
Проиграть звук - world.playSound(x, y, z, "modid:названиеЗвука", громкость, частота, true);
Создать пластинку очень легко. Добавим в наш SoundHandler:
Код:
e.manager.addStreaming("modid:названиеЗвукаПластинки.ogg");//Если у вас звук в формате wav то пишите .wav
Звук пластинки кидать в assets/modid/records. Теперь создадим класс вашей пластинки:
Код:
public class RecordCustom extends ItemRecord {

 public RecordCustom(int id) {
     super(id, "modid:названиеЗвукаПластинки");
     setMaxStackSize(1);
     setCreativeTab(CreativeTabs.tabMusic);
          }

       public String getRecordTitle()
    {
        return "автор - " + "имяПластинки";
    }
  
  public void registerIcons(IconRegister r) {
   itemIcon = r.registerIcon("modid:recordMy");
 }
Вот и все. Осталось объявить пластинку.
Код:
public static ItemRecord record = new RecordCustom(id);
 
Dragon2488 написал(а):
Мне лень это править.
Мне кажется, или в 1.7.2 из этого не будет пахать корректно токо часть с текстурой? Просто создадим обычный итем подключающий ItemRecord и не пишем int id. А при регистрации итема в файле(у меня Items) просто setTextureName("modid:имяТекстуры")
 
104
0
images
 
Нуу епт, там токо с регистрацией ивента и добавлением через manager на десяточку, а? две строчки...
 
Не воспроизводится звук. 

Код:
package assets.anotherworld;

import net.minecraftforge.common.MinecraftForge;

public class ClientProxy extends ServerProxy
{
    
    public void load() {
        
        MinecraftForge.EVENT_BUS.register(new SoundHandler());
        
        }

    
   
}

Код:
package assets.anotherworld;

import net.minecraft.client.renderer.texture.IconRegister;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.ItemRecord;

public class RecordsPlastinka extends ItemRecord {

     public RecordsPlastinka(int id) {
         super(id, "modid:test");
         setMaxStackSize(1);
         setCreativeTab(CreativeTabs.tabTools);
              }

           public String getRecordTitle()
        {
            return "автор - " + "имяПластинки";
        }
      
      public void registerIcons(IconRegister r) {
       itemIcon = r.registerIcon("modid:recordMy");
     }
}

Код:
package assets.anotherworld;

import net.minecraftforge.client.event.sound.SoundLoadEvent;
import net.minecraftforge.event.ForgeSubscribe;

public class SoundHandler {

    @ForgeSubscribe
    public void onSoundLoading(SoundLoadEvent e) {
       // e.manager.addSound("modid:test.ogg");
        e.manager.addStreaming("modid:test.ogg");
    }
}

Код:
2014-11-04 17:57:59 [INFO] [Minecraft-Server] Player13[/127.0.0.1:0] logged in with entity id 248 at (-86.58653852985132, 68.0, 253.04816570592982)
2014-11-04 17:57:59 [INFO] [Minecraft-Server] Player13 joined the game
2014-11-04 17:57:59 [INFO] [STDOUT] Setting up custom skins
2014-11-04 17:58:04 [INFO] [STDERR] Exception in thread "Thread-13" java.lang.NullPointerException
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.codecs.CodecJOrbis.readHeader(CodecJOrbis.java:448)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.codecs.CodecJOrbis.initialize(CodecJOrbis.java:301)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.libraries.SourceLWJGLOpenAL.play(SourceLWJGLOpenAL.java:616)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.Library.play(Library.java:706)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.Library.play(Library.java:675)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.SoundSystem.CommandPlay(SoundSystem.java:2076)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2599)
2014-11-04 17:58:04 [INFO] [STDERR]     at paulscode.sound.CommandThread.run(CommandThread.java:121)

И сразу после этого в игре пропадает звук. Подскажите как решить проблему!!!
 
2,955
12
1. Покажи главный класс.
2. Файл музыки в формате .ogg должен лежать в assets/modid/records и называться test
 
Dragon2488 написал(а):
1. Покажи главный класс.
2. Файл музыки в формате .ogg должен лежать в assets/modid/records и называться test
Код:
package assets.anotherworld;

import com.google.common.base.Strings;

import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraftforge.common.ChestGenHooks;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraftforge.common.EnumHelper;
 
@Mod (modid = "anotherworld", name = "Another World", version = "alpfa 0.1")
@NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0.0")
 
public class anotherworld {
    
    @SidedProxy(clientSide = ModInfo.ClientProxyLocation, serverSide = ModInfo.ServerProxyLocation)
    public static ServerProxy proxy;
    
    public static CreativeTabs TabAnother = new TabAnother(CreativeTabs.getNextID(),"TabAnother");
    
    public static final EnumToolMaterial MODIRON = EnumHelper.addToolMaterial("MODIRON", 2, 250, 1.0F, 1.0F, 14);
    
public static Block BeliyKamen;
public static int BeliyKamenblockID;
public static Block PomidorPlant;
public static int PomidorPlantID;
public static Block OgirokPlant;
public static int OgirokPlantID;
public static Block ChesnokPlant;
public static int ChesnokPlantID;
public static Block AluminRuda;
public static int AluminRudaID;
public static Block KrasniyPerecPlant;
public static int KrasniyPerecPlantID;
public static Block RediskaPlant;
public static int RediskaPlantID;
public static Block GrechkaPlant;
public static int GrechkaPlantID;
public static Block RazpDirt;
public static int RazpDirtID;
public static Block RepaPlant;
public static int RepaPlantID;
public static Block OvesPlant;
public static int OvesPlantID;
public static Block BuzinaPlant;
public static int BuzinaPlantID;
public static Block KapustaPlant;
public static int KapustaPlantID;
public static Block KrasnBuzinaPlant;
public static int KrasnBuzinaPlantID;
public static Block KrasnBuzinaGen;
public static int KrasnBuzinaGenID;
public static Block BuzinaGen;
public static int BuzinaGenID;
public static Block BeliyKamen1;
public static int BeliyKamen1blockID;

public static Item PomidorSeed;
public static int PomidorSeedID;
public static Item PomidorFood;
public static int PomidorFoodID;
public static Item OgirokSeed;
public static int OgirokSeedID;
public static Item OgirokFood;
public static int OgirokFoodID;
public static Item ChesnokSeed;
public static int ChesnokSeedID;
public static Item ChesnokFood;
public static int ChesnokFoodID;
public static Item AluminSlitok;
public static int AluminSlitokID;
public static Item Skovoroda;
public static int SkovorodaID;
public static Item KrasniyPerecSeed;
public static int KrasniyPerecSeedID;
public static Item KrasniyPerecFood;
public static int KrasniyPerecFoodID;
public static Item RediskaSeed;
public static int RediskaSeedID;
public static Item RediskaFood;
public static int RediskaFoodID;
public static Item GrechkaSeed;
public static int GrechkaSeedID;
public static Item GrechkaFood;
public static int GrechkaFoodID;
public static Item RepaFood;
public static int RepaFoodID;
public static Item OvesFood;
public static int OvesFoodID;
public static Item BuzinaFood;
public static int BuzinaFoodID;
public static Item BuzinaSeed;
public static int BuzinaSeedID;
public static Item KapustaFood;
public static int KapustaFoodID;
public static Item KapustaSeed;
public static int KapustaSeedID;
public static Item KrasnBuzinaFood;
public static int KrasnBuzinaFoodID;
public static Item KrasnBuzinaSeed;
public static int KrasnBuzinaSeedID;
public static Item SkovorodaSegg;
public static int SkovorodaSeggID;
public static Item SkovorodaSeggGotovaya;
public static int SkovorodaSeggGotovayaID;
public static Item Salo;
public static int SaloID;
public static Item SaloGarenoe;
public static int SaloGarenoeID;

public static Item RecordsPlastinka;
public static int RecordsPlastinkaID;

public static Item ToolGrabli;
public static int ToolGrabliID;
 
@Instance(ModInfo.MODID)
public static anotherworld instance;
 
@EventHandler
public void load(FMLInitializationEvent event)
{
    proxy.load();
    
    BeliyKamen = new BeliyKamen(BeliyKamenblockID).setUnlocalizedName("BeliyKamen");
    PomidorPlant = new PomidorPlant(PomidorPlantID).setUnlocalizedName("PomidorPlant");
    OgirokPlant = new OgirokPlant(OgirokPlantID).setUnlocalizedName("OgirokPlant");
    ChesnokPlant = new ChesnokPlant(ChesnokPlantID).setUnlocalizedName("ChesnokPlant");
    AluminRuda = new AluminRuda(AluminRudaID).setUnlocalizedName("AluminRuda");
    KrasniyPerecPlant = new KrasniyPerecPlant(KrasniyPerecPlantID).setUnlocalizedName("KrasniyPerecPlant");
    RediskaPlant = new RediskaPlant(RediskaPlantID).setUnlocalizedName("RediskaPlant");
    GrechkaPlant = new GrechkaPlant(GrechkaPlantID).setUnlocalizedName("GrechkaPlant");
    RazpDirt = new RazpDirt(RazpDirtID).setUnlocalizedName("RazpDirt");
    RepaPlant = new RepaPlant(RepaPlantID).setUnlocalizedName("RepaPlant");
    OvesPlant = new OvesPlant(OvesPlantID).setUnlocalizedName("OvesPlant");
    BuzinaPlant = new BuzinaPlant(BuzinaPlantID).setUnlocalizedName("BuzinaPlant");
    KapustaPlant = new KapustaPlant(KapustaPlantID).setUnlocalizedName("KapustaPlant");
    KrasnBuzinaPlant = new KrasnBuzinaPlant(KrasnBuzinaPlantID).setUnlocalizedName("KrasnBuzinaPlant");
    KrasnBuzinaGen = new KrasnBuzinaGen(KrasnBuzinaGenID).setUnlocalizedName("KrasnBuzinaGen");
    BuzinaGen = new BuzinaGen(BuzinaGenID).setUnlocalizedName("BuzinaGen");
    BeliyKamen1 = new BeliyKamen1(BeliyKamen1blockID).setUnlocalizedName("BeliyKamen1");
    
    PomidorSeed = new PomidorSeed(PomidorSeedID).setUnlocalizedName("PomidorSeed");
    OgirokSeed = new OgirokSeed(OgirokSeedID).setUnlocalizedName("OgirokSeed");
    ChesnokSeed = new ChesnokSeed(ChesnokSeedID).setUnlocalizedName("ChesnokSeed");
    KrasniyPerecSeed = new KrasniyPerecSeed(KrasniyPerecSeedID).setUnlocalizedName("KrasniyPerecSeed");
    RediskaSeed = new RediskaSeed(RediskaSeedID).setUnlocalizedName("RediskaSeed");
    GrechkaSeed = new GrechkaSeed(GrechkaSeedID).setUnlocalizedName("GrechkaSeed");
    BuzinaSeed = new BuzinaSeed(BuzinaSeedID).setUnlocalizedName("BuzinaSeed");
    KapustaSeed = new KapustaSeed(KapustaSeedID).setUnlocalizedName("KapustaSeed");
    KrasnBuzinaSeed = new KrasnBuzinaSeed(KrasnBuzinaSeedID).setUnlocalizedName("KrasnBuzinaSeed");
    
    PomidorFood = new PomidorFood(PomidorFoodID, 1, 0.2F, false).setUnlocalizedName("PomidorFood");
    OgirokFood = new OgirokFood(OgirokFoodID, 1, 0.1F, false).setUnlocalizedName("OgirokFood");
    ChesnokFood = new ChesnokFood(ChesnokFoodID, 1, 0.1F, false).setUnlocalizedName("ChesnokFood");
    KrasniyPerecFood = new KrasniyPerecFood(KrasniyPerecFoodID, 1, 0F, false).setUnlocalizedName("KrasniyPerecFood");
    RediskaFood = new RediskaFood(RediskaFoodID, 1, 0.2F, false).setUnlocalizedName("RediskaFood");
    GrechkaFood = new GrechkaFood(GrechkaFoodID).setUnlocalizedName("GrechkaFood");
    RepaFood = new RepaFood(RepaFoodID).setUnlocalizedName("RepaFood");
    OvesFood = new OvesFood(OvesFoodID).setUnlocalizedName("OvesFood");
    BuzinaFood = new BuzinaFood(BuzinaFoodID, 1, 0.5F, false).setUnlocalizedName("BuzinaFood");
    KapustaFood = new KapustaFood(KapustaFoodID, 2, 0.1F, false).setUnlocalizedName("KapustaFood");
    KrasnBuzinaFood = new KrasnBuzinaFood(KrasnBuzinaFoodID, 1, 1F, false).setUnlocalizedName("KrasnBuzinaFood");
    Salo = new Salo(SaloID, 2, 0.7F, false).setUnlocalizedName("Salo");
    SaloGarenoe = new SaloGarenoe(SaloGarenoeID, 4, 0.5F, false).setUnlocalizedName("SaloGarenoe");
    
    AluminSlitok = new AluminSlitok(AluminSlitokID).setUnlocalizedName("AluminSlitok");
    Skovoroda = new Skovoroda(SkovorodaID).setUnlocalizedName("Skovoroda");
    SkovorodaSegg = new SkovorodaSegg(SkovorodaSeggID).setUnlocalizedName("SkovorodaSegg");
    SkovorodaSeggGotovaya = new SkovorodaSeggGotovaya(SkovorodaSeggGotovayaID, 3, 0.2F, false).setUnlocalizedName("SkovorodaSeggGotovaya");
    
    ToolGrabli = new ToolGrabli(ToolGrabliID).setUnlocalizedName("ToolGrabli");
    RecordsPlastinka = new RecordsPlastinka(RecordsPlastinkaID).setUnlocalizedName("RecordsPlastinka");
 
    GameRegistry.registerBlock(BeliyKamen);
    LanguageRegistry.addName(BeliyKamen, "Белый камень");
    GameRegistry.registerBlock(PomidorPlant);
    LanguageRegistry.addName(PomidorPlant, "Куст томатов");
    GameRegistry.registerBlock(OgirokPlant);
    LanguageRegistry.addName(OgirokPlant, "Куст огурцов");
    GameRegistry.registerBlock(ChesnokPlant);
    LanguageRegistry.addName(ChesnokPlant, "Куст чеснока");
    GameRegistry.registerBlock(AluminRuda);
    LanguageRegistry.addName(AluminRuda, "Алюминиева руда");
    GameRegistry.registerBlock(KrasniyPerecPlant);
    LanguageRegistry.addName(KrasniyPerecPlant, "Куст красного перца");
    GameRegistry.registerBlock(RediskaPlant);
    LanguageRegistry.addName(RediskaPlant, "Куст редиски");
    GameRegistry.registerBlock(GrechkaPlant);
    LanguageRegistry.addName(GrechkaPlant, "Куст гречки");
    GameRegistry.registerBlock(RazpDirt);
    LanguageRegistry.addName(RazpDirt, "Распушенная земля");
    GameRegistry.registerBlock(RepaPlant);
    LanguageRegistry.addName(RepaPlant, "Куст репы");
    GameRegistry.registerBlock(OvesPlant);
    LanguageRegistry.addName(OvesPlant, "Куст овса");
    GameRegistry.registerBlock(BuzinaPlant);
    LanguageRegistry.addName(BuzinaPlant, "BuzinaPlant");
    GameRegistry.registerBlock(KapustaPlant);
    LanguageRegistry.addName(KapustaPlant, "KapustaPlant");
    GameRegistry.registerBlock(KrasnBuzinaPlant);
    LanguageRegistry.addName(KrasnBuzinaPlant, "KrasnBuzinaPlant");
    GameRegistry.registerBlock(KrasnBuzinaGen);
    LanguageRegistry.addName(KrasnBuzinaGen, "Куст красной бузины");
    GameRegistry.registerBlock(BuzinaGen);
    LanguageRegistry.addName(BuzinaGen, "Куст синей бузины");
    GameRegistry.registerBlock(BeliyKamen1);
    LanguageRegistry.addName(BeliyKamen1, "Белый гравированный камень");

    LanguageRegistry.addName(PomidorSeed, "Семана томатов");
    LanguageRegistry.addName(OgirokSeed, "Семана огурцов");
    LanguageRegistry.addName(ChesnokSeed, "Семана чеснока");
    LanguageRegistry.addName(PomidorFood, "Томат");
    LanguageRegistry.addName(OgirokFood, "Огурец");
    LanguageRegistry.addName(ChesnokFood, "Головка чеснока");
    LanguageRegistry.addName(AluminSlitok, "Алюминиевый слиток");
    LanguageRegistry.addName(Skovoroda, "Сковорода");
    LanguageRegistry.addName(SkovorodaSegg, "Не готовая яичница");
    LanguageRegistry.addName(SkovorodaSeggGotovaya, "Сковорода с яичницей");
    LanguageRegistry.addName(KrasniyPerecSeed, "Семана красного перца");
    LanguageRegistry.addName(KrasniyPerecFood, "Красный перец");
    LanguageRegistry.addName(RediskaSeed, "Семана редиски");
    LanguageRegistry.addName(RediskaFood, "Редиска");
    LanguageRegistry.addName(GrechkaSeed, "Семена гречки");
    LanguageRegistry.addName(GrechkaFood, "Гречка");
    LanguageRegistry.addName(RepaFood, "Репа");
    LanguageRegistry.addName(OvesFood, "Овёс");
    LanguageRegistry.addName(BuzinaFood, "Синяя бузина");
    LanguageRegistry.addName(BuzinaSeed, "Семана синей бузины");
    LanguageRegistry.addName(KapustaSeed, "Семана капусты");
    LanguageRegistry.addName(KapustaFood, "Головка капусты");
    LanguageRegistry.addName(KrasnBuzinaFood, "Красная бузина");
    LanguageRegistry.addName(KrasnBuzinaSeed, "Семена красной бузины");
    LanguageRegistry.addName(Salo, "Сало");
    LanguageRegistry.addName(SaloGarenoe, "Жареное сало");

    LanguageRegistry.addName(ToolGrabli, "Грабли");

    GameRegistry.registerWorldGenerator(new AnotherGenerator());
    GameRegistry.registerWorldGenerator(new WorldGenRasteniya());
    
    //Крафт
    GameRegistry.addShapelessRecipe(new ItemStack(anotherworld.BeliyKamen1, 4), new Object[] {anotherworld.BeliyKamen, anotherworld.BeliyKamen, anotherworld.BeliyKamen, anotherworld.BeliyKamen});
    GameRegistry.addShapelessRecipe(new ItemStack(anotherworld.ToolGrabli, 1), new Object[] {anotherworld.AluminSlitok, Item.stick});
    GameRegistry.addShapelessRecipe(new ItemStack(anotherworld.SkovorodaSegg, 1), new Object[] {anotherworld.Skovoroda, Item.egg});
    
    //Плавка
    GameRegistry.addSmelting(anotherworld.AluminRuda.blockID, new ItemStack(anotherworld.AluminSlitok, 1), 0.5F);
    GameRegistry.addSmelting(anotherworld.SkovorodaSegg.itemID, new ItemStack(anotherworld.SkovorodaSeggGotovaya, 1), 0.8F);
    GameRegistry.addSmelting(anotherworld.Salo.itemID, new ItemStack(anotherworld.SaloGarenoe, 1), 0.2F);
    
    MinecraftForge.EVENT_BUS.register(new DropMobs());//Свой дроп ванильным мобам
    MinecraftForge.setBlockHarvestLevel(AluminRuda, "pickaxe", 0);//Каким предметом разрушаеться блок и его уровень

}
 
@EventHandler
public void load(FMLPreInitializationEvent event)
{
 
}
 
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
    
    Configuration config = new Configuration(event.getSuggestedConfigurationFile());

config.load();
    BeliyKamenblockID = config.getBlock("BeliyKamen", 2021).getInt();
    PomidorPlantID = config.getBlock("PomidorPlant", 2022).getInt();
    PomidorSeedID = config.getItem("PomidorSeed", 2023).getInt();
    PomidorFoodID = config.getItem("PomidorFood", 2024).getInt();
    OgirokPlantID = config.getBlock("OgirokPlant", 2025).getInt();
    OgirokSeedID = config.getItem("OgirokSeed", 2026).getInt();
    OgirokFoodID = config.getItem("OgirokFood", 2027).getInt();
    ChesnokPlantID = config.getBlock("ChesnokPlant", 2028).getInt();
    ChesnokSeedID = config.getItem("ChesnokSeed", 2029).getInt();
    ChesnokFoodID = config.getItem("ChesnokFood", 2030).getInt();
    AluminRudaID = config.getBlock("AluminRuda", 2031).getInt();
    AluminSlitokID = config.getItem("AluminSlitok", 2032).getInt();
    SkovorodaID = config.getItem("Skovoroda", 2033).getInt();
    KrasniyPerecPlantID = config.getBlock("KrasniyPerecPlant", 2034).getInt();
    KrasniyPerecSeedID = config.getItem("KrasniyPerecSeed", 2035).getInt();
    KrasniyPerecFoodID = config.getItem("KrasniyPerecFood", 2036).getInt();
    RediskaPlantID = config.getBlock("RediskaPlant", 2037).getInt();
    RediskaSeedID = config.getItem("RediskaSeed", 2038).getInt();
    RediskaFoodID = config.getItem("RediskaFood", 2039).getInt();
    GrechkaPlantID = config.getBlock("GrechkaPlant", 2040).getInt();
    GrechkaSeedID = config.getItem("GrechkaSeed", 2041).getInt();
    GrechkaFoodID = config.getItem("GrechkaFood", 2042).getInt();
    ToolGrabliID = config.getItem("ToolGrabli", 2043).getInt();
    RazpDirtID = config.getBlock("RazpDirt", 2044).getInt();
    RepaPlantID = config.getBlock("RepaPlant", 2045).getInt();
    RepaFoodID = config.getItem("RepaFood", 2046).getInt();
    OvesPlantID = config.getBlock("OvesPlant", 2047).getInt();
    OvesFoodID = config.getItem("OvesFood", 2048).getInt();
    BuzinaFoodID = config.getItem("BuzinaFood", 2049).getInt();
    BuzinaPlantID = config.getBlock("BuzinaPlant", 2050).getInt();
    BuzinaSeedID = config.getItem("BuzinaSeed", 2051).getInt();
    KapustaPlantID = config.getBlock("KapustaPlant", 2052).getInt();
    KapustaSeedID = config.getItem("KapustaSeed", 2053).getInt();
    KapustaFoodID = config.getItem("KapustaFood", 2054).getInt();
    KrasnBuzinaPlantID = config.getBlock("KrasnBuzinaPlant", 2055).getInt();
    KrasnBuzinaSeedID = config.getItem("KrasnBuzinaSeed", 2056).getInt();
    KrasnBuzinaFoodID = config.getItem("KrasnBuzinaFood", 2057).getInt();
    KrasnBuzinaGenID = config.getBlock("KrasnBuzinaGen", 2058).getInt();
    BuzinaGenID = config.getBlock("BuzinaGen", 2059).getInt();
    BeliyKamen1blockID = config.getBlock("BeliyKamen1", 2060).getInt();
    SkovorodaSeggID = config.getItem("SkovorodaSegg", 2061).getInt();
    SkovorodaSeggGotovayaID = config.getItem("SkovorodaSeggGotovaya", 2062).getInt();
    SaloID = config.getItem("Salo", 2063).getInt();
    SaloGarenoeID = config.getItem("SaloGarenoe", 2064).getInt();
    RecordsPlastinkaID = config.getItem("RecordsPlastinka", 2065).getInt();
config.save();
    }
 
}
Я для теста брал ванильную фоновую музыку. Имя такое же и путь такой же как ты написал. При любой попытке воспроизвести новый звук, в игре попадает полностью звук, но игра не вылетает.
 
Сверху