From d3100ee974da5869ea1592ad472e0651be54b36b Mon Sep 17 00:00:00 2001 From: LambdAurora Date: Sat, 14 Dec 2019 00:25:41 +0100 Subject: [PATCH] :sparkles: Add touchscreen on hotbar. --- .../lambdacontrols/gui/TouchscreenOverlay.java | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main/java/me/lambdaurora/lambdacontrols/gui/TouchscreenOverlay.java b/src/main/java/me/lambdaurora/lambdacontrols/gui/TouchscreenOverlay.java index d957c3e..64029e4 100644 --- a/src/main/java/me/lambdaurora/lambdacontrols/gui/TouchscreenOverlay.java +++ b/src/main/java/me/lambdaurora/lambdacontrols/gui/TouchscreenOverlay.java @@ -255,8 +255,20 @@ public class TouchscreenOverlay extends Screen } @Override - public boolean mouseClicked(double mouseX, double mouseY, int button) + public boolean mouseClicked(double mouse_x, double mouse_y, int button) { - return false; + if (mouse_y >= (double) (this.height - 22) && this.minecraft != null && this.minecraft.player != null) { + int center_x = this.width / 2; + if (mouse_x >= (double) (center_x - 90) && mouse_x <= (double) (center_x + 90)) { + for (int slot = 0; slot < 9; ++slot) { + int slot_x = center_x - 90 + slot * 20 + 2; + if (mouse_x >= (double) slot_x && mouse_x <= (double) (slot_x + 20)) { + this.minecraft.player.inventory.selectedSlot = slot; + return true; + } + } + } + } + return super.mouseClicked(mouse_x, mouse_y, button); } }