File tree 3 files changed +18
-8
lines changed
src/main/kotlin/me/tech/mcchestui
3 files changed +18
-8
lines changed Original file line number Diff line number Diff line change 7
7
8
8
package me.tech.mcchestui
9
9
10
- import me.tech.mcchestui.attached.*
11
- import me.tech.mcchestui.item.*
12
- import me.tech.mcchestui.listeners.*
13
- import me.tech.mcchestui.listeners.hotbar.*
14
- import me.tech.mcchestui.listeners.item.*
10
+ import me.tech.mcchestui.attached.AttachedInventoryCache
11
+ import me.tech.mcchestui.attached.MemoryAttachedInventoryCache
12
+ import me.tech.mcchestui.item.GUIItem
13
+ import me.tech.mcchestui.listeners.GUICloseListener
14
+ import me.tech.mcchestui.listeners.GUISlotClickListener
15
+ import me.tech.mcchestui.listeners.hotbar.GUIHotbarListener
16
+ import me.tech.mcchestui.listeners.item.GUIItemDragListener
17
+ import me.tech.mcchestui.listeners.item.GUIItemPickupListener
18
+ import me.tech.mcchestui.listeners.item.GUIItemPlaceListener
15
19
import me.tech.mcchestui.utils.*
16
20
import net.kyori.adventure.text.Component
17
- import org.bukkit.Material
18
21
import org.bukkit.entity.Player
19
- import org.bukkit.event.*
22
+ import org.bukkit.event.HandlerList
23
+ import org.bukkit.event.Listener
20
24
import org.bukkit.inventory.Inventory
21
25
import org.bukkit.inventory.ItemStack
22
26
import org.bukkit.inventory.PlayerInventory
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package me.tech.mcchestui.listeners
3
3
import me.tech.mcchestui.GUI
4
4
import org.bukkit.entity.Player
5
5
import org.bukkit.event.EventHandler
6
+ import org.bukkit.event.inventory.ClickType
6
7
import org.bukkit.event.inventory.InventoryClickEvent
7
8
8
9
internal class GUISlotClickListener (gui : GUI ) : GUIEventListener(gui) {
@@ -16,6 +17,12 @@ internal class GUISlotClickListener(gui: GUI) : GUIEventListener(gui) {
16
17
val guiSlot = gui.slots.getOrNull(slot)
17
18
? : return // handle cancellation of task in onPlace.
18
19
20
+ if (click == ClickType .DROP || click == ClickType .CONTROL_DROP ) {
21
+ if (! guiSlot.allowPickup) {
22
+ isCancelled = true
23
+ }
24
+ }
25
+
19
26
guiSlot.onClick?.let { uiEvent ->
20
27
uiEvent(this , whoClicked as Player )
21
28
}
Original file line number Diff line number Diff line change @@ -2,7 +2,6 @@ package me.tech.mcchestui.listeners.hotbar
2
2
3
3
import me.tech.mcchestui.GUI
4
4
import me.tech.mcchestui.listeners.GUIEventListener
5
- import org.bukkit.Bukkit
6
5
import org.bukkit.Material
7
6
import org.bukkit.entity.Player
8
7
import org.bukkit.event.EventHandler
You can’t perform that action at this time.
0 commit comments