boolean originalCondition = this.currentScreen == null || this.currentScreen.field_146291_p;
int var9;
while (Mouse.next())
{
if (originalCondition) {
this.mcProfiler.endStartSection("mouse");
var9 = Mouse.getEventButton();
KeyBinding.setKeyBindState(var9 - 100, Mouse.getEventButtonState());
if (Mouse.getEventButtonState())
{
KeyBinding.onTick(var9 - 100);
}
long var11 = getSystemTime() - this.systemTime;
if (var11 <= 200L)
{
int var4 = Mouse.getEventDWheel();
if (var4 != 0)
{
this.thePlayer.inventory.changeCurrentItem(var4);
if (this.gameSettings.noclip)
{
if (var4 > 0)
{
var4 = 1;
}
if (var4 < 0)
{
var4 = -1;
}
this.gameSettings.noclipRate += (float)var4 * 0.25F;
}
}
if (this.currentScreen == null)
{
if (!this.inGameHasFocus && Mouse.getEventButtonState())
{
this.setIngameFocus();
}
}
else if (this.currentScreen != null)
{
this.currentScreen.handleMouseInput();
}
}
// Inserted by forge
FMLCommonHandler.instance().fireMouseInput();
}
GlobalInputEvent.MouseInputEvent event = new GlobalInputEvent.MouseInputEvent();
MinecraftForge.EVENT_BUS.post(event);
}
if (originalCondition) {
if (this.leftClickCounter > 0) {
--this.leftClickCounter;
}
}
boolean var10;
while (Keyboard.next())
{
if (originalCondition) {
this.mcProfiler.endStartSection("keyboard");
KeyBinding.setKeyBindState(Keyboard.getEventKey(), Keyboard.getEventKeyState());
if (Keyboard.getEventKeyState())
{
KeyBinding.onTick(Keyboard.getEventKey());
}
if (this.field_83002_am > 0L)
{
if (getSystemTime() - this.field_83002_am >= 6000L)
{
throw new ReportedException(new CrashReport("Manually triggered debug crash", new Throwable()));
}
if (!Keyboard.isKeyDown(46) || !Keyboard.isKeyDown(61))
{
this.field_83002_am = -1L;
}
}
else if (Keyboard.isKeyDown(46) && Keyboard.isKeyDown(61))
{
this.field_83002_am = getSystemTime();
}
this.func_152348_aa();
if (Keyboard.getEventKeyState())
{
if (Keyboard.getEventKey() == 62 && this.entityRenderer != null)
{
this.entityRenderer.deactivateShader();
}
if (this.currentScreen != null)
{
this.currentScreen.handleKeyboardInput();
}
else
{
if (Keyboard.getEventKey() == 1)
{
this.displayInGameMenu();
}
if (Keyboard.getEventKey() == 31 && Keyboard.isKeyDown(61))
{
this.refreshResources();
}
if (Keyboard.getEventKey() == 20 && Keyboard.isKeyDown(61))
{
this.refreshResources();
}
if (Keyboard.getEventKey() == 33 && Keyboard.isKeyDown(61))
{
var10 = Keyboard.isKeyDown(42) | Keyboard.isKeyDown(54);
this.gameSettings.setOptionValue(GameSettings.Options.RENDER_DISTANCE, var10 ? -1 : 1);
}
if (Keyboard.getEventKey() == 30 && Keyboard.isKeyDown(61))
{
this.renderGlobal.loadRenderers();
}
if (Keyboard.getEventKey() == 35 && Keyboard.isKeyDown(61))
{
this.gameSettings.advancedItemTooltips = !this.gameSettings.advancedItemTooltips;
this.gameSettings.saveOptions();
}
if (Keyboard.getEventKey() == 48 && Keyboard.isKeyDown(61))
{
RenderManager.field_85095_o = !RenderManager.field_85095_o;
}
if (Keyboard.getEventKey() == 25 && Keyboard.isKeyDown(61))
{
this.gameSettings.pauseOnLostFocus = !this.gameSettings.pauseOnLostFocus;
this.gameSettings.saveOptions();
}
if (Keyboard.getEventKey() == 59)
{
this.gameSettings.hideGUI = !this.gameSettings.hideGUI;
}
if (Keyboard.getEventKey() == 61)
{
this.gameSettings.showDebugInfo = !this.gameSettings.showDebugInfo;
this.gameSettings.showDebugProfilerChart = GuiScreen.isShiftKeyDown();
}
if (this.gameSettings.keyBindTogglePerspective.isPressed())
{
++this.gameSettings.thirdPersonView;
if (this.gameSettings.thirdPersonView > 2)
{
this.gameSettings.thirdPersonView = 0;
}
}
if (this.gameSettings.keyBindSmoothCamera.isPressed())
{
this.gameSettings.smoothCamera = !this.gameSettings.smoothCamera;
}
}
if (this.gameSettings.showDebugInfo && this.gameSettings.showDebugProfilerChart)
{
if (Keyboard.getEventKey() == 11)
{
this.updateDebugProfilerName(0);
}
for (var9 = 0; var9 < 9; ++var9)
{
if (Keyboard.getEventKey() == 2 + var9)
{
this.updateDebugProfilerName(var9 + 1);
}
}
}
}
// Inserted by forge
FMLCommonHandler.instance().fireKeyInput();
}
GlobalInputEvent.KeyInputEvent event = new GlobalInputEvent.KeyInputEvent();
MinecraftForge.EVENT_BUS.post(event);
}
if (originalCondition) {
for (var9 = 0; var9 < 9; ++var9)
{
if (this.gameSettings.keyBindsHotbar[var9].isPressed())
{
this.thePlayer.inventory.currentItem = var9;
}
}
var10 = this.gameSettings.chatVisibility != EntityPlayer.EnumChatVisibility.HIDDEN;
while (this.gameSettings.keyBindInventory.isPressed())
{
if (this.playerController.func_110738_j())
{
this.thePlayer.func_110322_i();
}
else
{
this.getNetHandler().addToSendQueue(new C16PacketClientStatus(C16PacketClientStatus.EnumState.OPEN_INVENTORY_ACHIEVEMENT));
this.displayGuiScreen(new GuiInventory(this.thePlayer));
}
}
while (this.gameSettings.keyBindDrop.isPressed())
{
this.thePlayer.dropOneItem(GuiScreen.isCtrlKeyDown());
}
while (this.gameSettings.keyBindChat.isPressed() && var10)
{
this.displayGuiScreen(new GuiChat());
}
if (this.currentScreen == null && this.gameSettings.keyBindCommand.isPressed() && var10)
{
this.displayGuiScreen(new GuiChat("/"));
}
if (this.thePlayer.isUsingItem())
{
if (!this.gameSettings.keyBindUseItem.getIsKeyPressed())
{
this.playerController.onStoppedUsingItem(this.thePlayer);
}
label391:
while (true)
{
if (!this.gameSettings.keyBindAttack.isPressed())
{
while (this.gameSettings.keyBindUseItem.isPressed())
{
;
}
while (true)
{
if (this.gameSettings.keyBindPickBlock.isPressed())
{
continue;
}
break label391;
}
}
}
}
else
{
while (this.gameSettings.keyBindAttack.isPressed())
{
this.func_147116_af();
}
while (this.gameSettings.keyBindUseItem.isPressed())
{
this.func_147121_ag();
}
while (this.gameSettings.keyBindPickBlock.isPressed())
{
this.func_147112_ai();
}
}
if (this.gameSettings.keyBindUseItem.getIsKeyPressed() && this.rightClickDelayTimer == 0 && !this.thePlayer.isUsingItem())
{
this.func_147121_ag();
}
this.func_147115_a(this.currentScreen == null && this.gameSettings.keyBindAttack.getIsKeyPressed() && this.inGameHasFocus);
}