package com.arkcraft.module.core.client.event; import com.arkcraft.module.core.client.gui.GuiMainMenuOverride; import com.arkcraft.module.core.client.sound.SoundARKTheme; import net.ilexiconn.llibrary.client.gui.GuiLLibraryMainMenu; import net.minecraft.client.Minecraft; import net.minecraft.client.audio.ISound; import net.minecraft.client.gui.GuiMainMenu; import net.minecraftforge.client.event.GuiOpenEvent; import net.minecraftforge.client.event.sound.PlaySoundEvent; import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; import net.minecraftforge.fml.common.gameevent.TickEvent; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @SideOnly(Side.CLIENT) public class CoreClientEventHandler { private Minecraft mc = Minecraft.getMinecraft(); private ISound music; @SubscribeEvent public void clientTick(TickEvent.ClientTickEvent event) { if (mc.currentScreen instanceof GuiMainMenuOverride && !mc.getSoundHandler() .isSoundPlaying(music)) { music = new SoundARKTheme(); mc.getSoundHandler().playSound(music); } } @SubscribeEvent public void guiOpen(GuiOpenEvent event) { if (event.gui instanceof GuiMainMenu || event.gui instanceof GuiLLibraryMainMenu || event.gui instanceof GuiMainMenuOverride) { event.gui = new GuiMainMenuOverride(); } } @SubscribeEvent public void playSound(PlaySoundEvent event) { if (!(event.name.contains("ark_theme")) && mc.currentScreen instanceof GuiMainMenuOverride) { event.result = null; } } }