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