package vazkii.minetunes.key.handler; import net.minecraft.client.gui.GuiScreen; import net.minecraft.client.settings.KeyBinding; import vazkii.minetunes.MineTunes; import vazkii.minetunes.key.KeyHandler; import vazkii.minetunes.key.KeySubscriber; import vazkii.minetunes.player.HUDHandler; public class HandlerVolume extends KeyHandler { boolean down = false; boolean positive = false; public HandlerVolume(boolean positive) { this.positive = positive; } @Override public void keyDown(KeyBinding key) { if(isInValidGui() && MineTunes.musicPlayerThread != null) if(GuiScreen.isCtrlKeyDown()) { if(!down) { if(positive) MineTunes.musicPlayerThread.prev(); else MineTunes.musicPlayerThread.next(); } } else { float gainVal = 0.5F * KeySubscriber.delta; MineTunes.musicPlayerThread.addGain(positive ? -gainVal : gainVal); HUDHandler.showVolume = true; } down = true; } @Override public void keyUp(KeyBinding key) { down = false; } }