1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
package at.hannibal2.skyhanni.events
import net.minecraft.client.gui.inventory.GuiContainer
import net.minecraft.inventory.Container
import net.minecraft.inventory.Slot
import net.minecraft.item.ItemStack
import net.minecraftforge.fml.common.eventhandler.Cancelable
abstract class GuiContainerEvent(open val gui: GuiContainer, open val container: Container) : LorenzEvent() {
data class BackgroundDrawnEvent(
override val gui: GuiContainer,
override val container: Container,
val mouseX: Int,
val mouseY: Int,
val partialTicks: Float,
) : GuiContainerEvent(gui, container)
@Cancelable
data class CloseWindowEvent(override val gui: GuiContainer, override val container: Container) :
GuiContainerEvent(gui, container)
abstract class DrawSlotEvent(gui: GuiContainer, container: Container, open val slot: Slot) :
GuiContainerEvent(gui, container) {
@Cancelable
data class GuiContainerDrawSlotPre(
override val gui: GuiContainer,
override val container: Container,
override val slot: Slot,
) :
DrawSlotEvent(gui, container, slot)
data class GuiContainerDrawSlotPost(
override val gui: GuiContainer,
override val container: Container,
override val slot: Slot,
) :
DrawSlotEvent(gui, container, slot)
}
data class ForegroundDrawnEvent(
override val gui: GuiContainer,
override val container: Container,
val mouseX: Int,
val mouseY: Int,
val partialTicks: Float,
) : GuiContainerEvent(gui, container)
@Cancelable
data class SlotClickEvent(
override val gui: GuiContainer,
override val container: Container,
val item: ItemStack?,
val slot: Slot?,
val slotId: Int,
val clickedButton: Int,
val clickType: Int,
) : GuiContainerEvent(gui, container)
}
|