Sounds datagen

This commit is contained in:
DBotThePony 2022-09-11 19:12:02 +07:00
parent a2d4b2aeb0
commit 605ca37c30
Signed by: DBot
GPG Key ID: DCC23B5715498507
4 changed files with 27 additions and 35 deletions

View File

@ -38,6 +38,8 @@ import ru.dbotthepony.mc.otm.datagen.tags.addTags
import ru.dbotthepony.mc.otm.registry.objects.ColoredDecorativeBlock
import ru.dbotthepony.mc.otm.registry.objects.DecorativeBlock
fun modLocation(string: String) = ResourceLocation(DataGen.MOD_ID, string)
@Mod.EventBusSubscriber(modid = DataGen.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
object DataGen {
const val MOD_ID = OverdriveThatMatters.MOD_ID
@ -215,6 +217,7 @@ object DataGen {
event.generator.addProvider(true, BatteryBankProvider(event))
event.generator.addProvider(true, lootTableProvider)
event.generator.addProvider(true, lootModifier)
event.generator.addProvider(true, SoundDataProvider(event))
blockModelProvider.resourceCubeAll(MBlocks.TRITANIUM_ORE)
blockModelProvider.resourceCubeAll(MBlocks.TRITANIUM_RAW_BLOCK)

View File

@ -0,0 +1,23 @@
package ru.dbotthepony.mc.otm.datagen
import net.minecraft.resources.ResourceLocation
import net.minecraftforge.common.data.SoundDefinition
import net.minecraftforge.common.data.SoundDefinitionsProvider
import net.minecraftforge.data.event.GatherDataEvent
import ru.dbotthepony.mc.otm.registry.MSoundEvents
class SoundDataProvider(event: GatherDataEvent) : SoundDefinitionsProvider(event.generator, DataGen.MOD_ID, event.existingFileHelper) {
override fun registerSounds() {
add(MSoundEvents.PLASMA_WEAPON_OVERHEAT,
definition().subtitle("otm.sound.plasma_weapon_overheat")
.with(SoundDefinition.Sound.sound(modLocation("item/plasma_weapon_overheat"), SoundDefinition.SoundType.SOUND)))
add(MSoundEvents.PLAYER_BECOME_ANDROID,
definition().subtitle("otm.sound.player_become_android")
.with(SoundDefinition.Sound.sound(modLocation("player_become_android"), SoundDefinition.SoundType.SOUND)))
add(MSoundEvents.RIFLE_SHOT,
definition().subtitle("otm.sound.rifle_shot")
.with(SoundDefinition.Sound.sound(modLocation("item/rifle_shot"), SoundDefinition.SoundType.SOUND)))
}
}

View File

@ -41,7 +41,7 @@ private fun decoratives(provider: MatteryLanguageProvider) {
private fun sounds(provider: MatteryLanguageProvider) {
with(provider.english) {
sound("rifle_shoot", "Plasma rifle fires")
sound("rifle_shot", "Plasma rifle fires")
sound("plasma_weapon_overheat", "Plasma weapon overheats")
sound("player_become_android", "Player became android")
}

View File

@ -1,34 +0,0 @@
{
"item.rifle_shot": {
"subtitle": "otm.sound.rifle_shoot",
"sounds": [
{
"name": "overdrive_that_matters:item/rifle_shot",
"volume": 1.0,
"weight": 1
}
]
},
"player_become_android": {
"subtitle": "otm.sound.player_become_android",
"sounds": [
{
"name": "overdrive_that_matters:player_become_android",
"volume": 1.0,
"weight": 1
}
]
},
"item.plasma_weapon_overheat": {
"subtitle": "otm.sound.plasma_weapon_overheat",
"sounds": [
{
"name": "overdrive_that_matters:item/plasma_weapon_overheat",
"volume": 1.0,
"weight": 1
}
]
}
}