Modified

 avatar
unknown
java
a year ago
12 kB
3
Indexable
            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);
            }