From 6a7185e61a957a296ebc469daa0bd035b485961c Mon Sep 17 00:00:00 2001 From: bun133 Date: Wed, 30 Mar 2022 17:36:12 +0900 Subject: [PATCH] Add ShiftClick --- README.md | 6 ++++++ main/pom.xml | 4 ++-- main/src/main/java/net/numalab/pretend_survival/PSGUI.kt | 8 ++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 7f0c385..e2476e8 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,12 @@ 2. スニークしながらオフハンドのアイテムを持ち替えます 3. そうするとアイテム一覧が出るのでクリックしてインベントリに加えます +## GUI説明 + +右側にある弓矢のボタンでページを上下できます。 + +アイテムをクリックすると1つ、シフトクリックすると1スタックインベントリに加えます。 + # コマンド説明 ## みんなが使えるコマンド diff --git a/main/pom.xml b/main/pom.xml index 9818aef..b3f3980 100644 --- a/main/pom.xml +++ b/main/pom.xml @@ -6,7 +6,7 @@ net.numalab pretend_survival - 1.0 + 1.1 jar PretendSurvival @@ -173,7 +173,7 @@ com.github.Bun133 GUIFly - 0.1.2 + 0.1.3 diff --git a/main/src/main/java/net/numalab/pretend_survival/PSGUI.kt b/main/src/main/java/net/numalab/pretend_survival/PSGUI.kt index 296f80d..76e5bbd 100644 --- a/main/src/main/java/net/numalab/pretend_survival/PSGUI.kt +++ b/main/src/main/java/net/numalab/pretend_survival/PSGUI.kt @@ -40,6 +40,7 @@ class PSGUI(val psConfig: PSConfig) { builder.item(x, y) { stack(itemStack) click { onClick(it, itemStack) } + shiftClick { onShiftClick(it, itemStack) } markAsUnMovable() } } @@ -48,4 +49,11 @@ class PSGUI(val psConfig: PSConfig) { private fun onClick(e: InventoryClickEvent, itemStack: ItemStack) { e.whoClicked.inventory.addItem(itemStack) } + + private fun onShiftClick(e: InventoryClickEvent, itemStack: ItemStack) { + val amount = itemStack.type.maxStackSize - 1 + if (amount > 0) { + e.whoClicked.inventory.addItem(itemStack.clone().also { it.amount = amount }) + } + } } \ No newline at end of file