Skip to content

Commit 634aac8

Browse files
committed
Allowed custom sounds to be played
1 parent 8ff0bdf commit 634aac8

5 files changed

Lines changed: 41 additions & 2 deletions

File tree

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
// 1.20.1 2025-10-30T00:48:38.8589142 refactorycore's Custom Sounds
2+
2858cb05387b1de7e571d4de15278a5403e379b0 assets/refactorycore/sounds.json
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"bloodforge": {
3+
"sounds": [
4+
{
5+
"type": "file",
6+
"name": "refactorycore:bloodforge"
7+
}
8+
],
9+
"subtitle": "refactorycore.subtitle.bloodforge"
10+
}
11+
}

src/main/java/com/illuminatijoe/refactorycore/data/ReFactorySounds.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
package com.illuminatijoe.refactorycore.data;
22

33
import com.illuminatijoe.refactorycore.ReFactoryCore;
4-
import com.illuminatijoe.refactorycore.api.ReFactoryRegistries;
54

65
import com.gregtechceu.gtceu.api.sound.SoundEntry;
76

7+
import static com.gregtechceu.gtceu.common.registry.GTRegistration.REGISTRATE;
8+
89
public class ReFactorySounds {
910

10-
public static final SoundEntry BLOODFORGE = ReFactoryRegistries.REGISTRATE.sound(ReFactoryCore.id("bloodforge"))
11+
public static final SoundEntry BLOODFORGE = REGISTRATE.sound(ReFactoryCore.id("bloodforge"))
1112
.build();
1213

1314
public static void init() {}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package com.illuminatijoe.refactorycore.data.datagen;
2+
3+
import com.illuminatijoe.refactorycore.ReFactoryCore;
4+
5+
import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder;
6+
7+
import net.minecraft.data.DataGenerator;
8+
import net.minecraft.data.PackOutput;
9+
import net.minecraftforge.data.event.GatherDataEvent;
10+
import net.minecraftforge.eventbus.api.SubscribeEvent;
11+
import net.minecraftforge.fml.common.Mod;
12+
13+
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
14+
public class ReFactoryCoreDataGenerators {
15+
16+
@SubscribeEvent
17+
public static void gatherData(GatherDataEvent event) {
18+
DataGenerator generator = event.getGenerator();
19+
PackOutput packOutput = generator.getPackOutput();
20+
21+
if (event.includeClient()) {
22+
generator.addProvider(true, new SoundEntryBuilder.SoundEntryProvider(packOutput, ReFactoryCore.MOD_ID));
23+
}
24+
}
25+
}
-66.5 KB
Binary file not shown.

0 commit comments

Comments
 (0)