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