[1.7.10] Как добавить звук? :\

svk

1,185
3
Проигрываю так:
Код:
world.playSound(player.posX, player.posY, player.posZ, ModInfo.MODID + ":LaserFire", 10, 5, false);
Путь к файлу:
src\main\resources\assets\industrialguns\sounds\LaserFire.ogg
json (Путь: C:\Users\Roman\Desktop\Java\forge\src\main\resources\assets\industrialguns\sounds.json):
Код:
{
    "LaserFire": {"category": "ambient","sounds": [{"name": "LaserFire","stream": false}]}
}


Что не так? Может ещё надо что-то делать?
Пишет при проигрывании:
Unable to play unknown soundEvent: industrialguns:LaserFire

Ещё вот это есть в консоли:
Код:
[18:15:19] [Client thread/WARN]: Invalid sounds.json
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
    at com.google.gson.Gson.fromJson(Gson.java:815) ~[Gson.class:?]
    at com.google.gson.Gson.fromJson(Gson.java:768) ~[Gson.class:?]
    at net.minecraft.client.audio.SoundHandler.onResourceManagerReload(SoundHandler.java:84) [SoundHandler.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.notifyReloadListeners(SimpleReloadableResourceManager.java:134) [SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.resources.SimpleReloadableResourceManager.reloadResources(SimpleReloadableResourceManager.java:118) [SimpleReloadableResourceManager.class:?]
    at net.minecraft.client.Minecraft.refreshResources(Minecraft.java:643) [Minecraft.class:?]
    at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:303) [FMLClientHandler.class:?]
    at net.minecraft.client.Minecraft.startGame(Minecraft.java:586) [Minecraft.class:?]
    at net.minecraft.client.Minecraft.run(Minecraft.java:931) [Minecraft.class:?]
    at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_25]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_25]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_25]
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?]
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?]
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
    at GradleStart.main(Unknown Source) [start/:?]
Caused by: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
    at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374) ~[JsonReader.class:?]
    at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:183) ~[MapTypeAdapterFactory$Adapter.class:?]
    at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145) ~[MapTypeAdapterFactory$Adapter.class:?]
    at com.google.gson.Gson.fromJson(Gson.java:803) ~[Gson.class:?]
    ... 17 more
[merge_posts_bbcode]Добавлено: 02.07.2015 18:25:32[/merge_posts_bbcode]

Что-то не так с моим json, да?)

[merge_posts_bbcode]Добавлено: 02.07.2015 18:43:01[/merge_posts_bbcode]

Так-же так пробовал, всеравно ошибка:
Код:
{
  "laserfire": {
    "category": "guns",
    "sounds": ["laserfire"]
  }
}
 
svk написал(а):
Код:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
Ошибка связанная с синтаксисом Json'а кода.
Конкретно в чём у тебя ошибка, я не знаю.
 
Всё, не знаю в чём проблема...
Скопировал конфиг из custompnc, вставил идентичный конфиг - всё работает.

Кстати, возможно-ли улучшить качество звука? Оригинал звучит луше чем в майне :\
 
Какой OpenAL, лол?
paulscode по-твоему просто так в консоли каждый раз о себе что-то пишет?
 
А в формате .wav уже нельзя? Там качество лучше-же будет?
 
Код:
                    world.playSound(player.posX, player.posY, player.posZ, ModInfo.MODID + ":" + sound + "Fire", 10, 5, true);
Хм, похоже не качество виновато.
Что за аргументы? (10, 5)
[merge_posts_bbcode]Добавлено: 04.07.2015 11:16:12[/merge_posts_bbcode]

Ясно, 5 - скорость проигрывания, походу.
А 10 - радиус. Только вот я так и не понял в чём он, но точно не в блоках)
[merge_posts_bbcode]Добавлено: 04.07.2015 11:17:15[/merge_posts_bbcode]

Походу 1 еденица на 15 блоков.
 
svk написал(а):
Что за аргументы? (10, 5)
volume (relative to 1.0), and frequency (or pitch, also relative to 1.0).
Громкость и тональность звука. которые должны быть в float значении. (1.0F это норма звучания)
У тебя в 10 раз громче нормы звучит и в 5 раз выше тональность.
 
Окей, спасибо, а какая зависимость громкости от радиуса звучания?
 
Пожалуйста. Извини, но я не знаю: "какая зависимость громкости от радиуса звучания".
 
Назад
Сверху