Fix gui not closing when pressing activation button
This commit is contained in:
@@ -3,8 +3,6 @@ package exopandora.worldhandler.event;
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.lwjgl.glfw.GLFW;
|
||||
|
||||
import com.google.common.base.Objects;
|
||||
|
||||
import exopandora.worldhandler.Main;
|
||||
import exopandora.worldhandler.config.Config;
|
||||
import exopandora.worldhandler.util.ActionHelper;
|
||||
@@ -14,7 +12,6 @@ import net.minecraft.client.settings.KeyBinding;
|
||||
import net.minecraftforge.api.distmarker.Dist;
|
||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||
import net.minecraftforge.client.event.InputEvent.KeyInputEvent;
|
||||
import net.minecraftforge.client.settings.KeyModifier;
|
||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
||||
|
||||
@@ -45,11 +42,6 @@ public class KeyHandler
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean isPressed(KeyBinding keyBinding, int keyCode)
|
||||
{
|
||||
return keyCode == keyBinding.getKey().getKeyCode() && (KeyModifier.NONE.equals(keyBinding.getKeyModifier()) || Objects.equal(KeyModifier.getActiveModifier(), keyBinding.getKeyModifier()));
|
||||
}
|
||||
|
||||
public static void updatePosKeys()
|
||||
{
|
||||
boolean isRegistered = KeyHandler.arePosKeysRegistered();
|
||||
|
||||
@@ -332,9 +332,9 @@ public class GuiWorldHandler extends Container
|
||||
focused = ((Widget) this.getListener()).isFocused();
|
||||
}
|
||||
|
||||
if(!focused && KeyHandler.isPressed(KeyHandler.KEY_WORLD_HANDLER, keyCode))
|
||||
if(!focused && KeyHandler.KEY_WORLD_HANDLER.matchesKey(keyCode, scanCode) && KeyHandler.KEY_WORLD_HANDLER.getKeyModifier().isActive(null))
|
||||
{
|
||||
this.onClose();
|
||||
Minecraft.getInstance().displayGuiScreen(null);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -443,6 +443,7 @@ public class GuiWorldHandler extends Container
|
||||
@Override
|
||||
public void onClose()
|
||||
{
|
||||
System.out.println("onClose");
|
||||
ActionHelper.tryRun(this.content::onGuiClosed);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user