From f04ae276af1346fb8ca5a022b21f5f372960ae13 Mon Sep 17 00:00:00 2001 From: Maxim Date: Sun, 26 Feb 2023 18:40:37 +0100 Subject: Multiblock Sounds (#1768) * Added methods to allow multiblocks to play sounds * Implemented first few sounds * Added sound to PA * Introduced static variables for sound indexes --- .../gregtech/api/util/GT_ProcessingArray_Manager.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/main/java/gregtech/api/util') diff --git a/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java b/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java index 923402c5d9..50014afdd1 100644 --- a/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java +++ b/src/main/java/gregtech/api/util/GT_ProcessingArray_Manager.java @@ -2,11 +2,13 @@ package gregtech.api.util; import java.util.HashMap; +import gregtech.api.enums.SoundResource; import gregtech.api.util.GT_Recipe.GT_Recipe_Map; public class GT_ProcessingArray_Manager { private static final HashMap mRecipeSaves = new HashMap(); + private static final HashMap machineSounds = new HashMap<>(); // Adds recipe Maps to the PA using the machines unlocalized name. // Example: basicmachine.electrolyzer, with its recipe map will add the electrolyzer's recipe map to the PA @@ -23,4 +25,17 @@ public class GT_ProcessingArray_Manager { } return null; } + + public static void addSoundResourceToPA(String machineName, SoundResource soundResource) { + if (machineName != null) { + machineSounds.put(machineName, soundResource); + } + } + + public static SoundResource getSoundResource(String machineName) { + if (machineName != null) { + return machineSounds.get(machineName); + } + return null; + } } -- cgit