aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/mc/SlotUtils.kt
blob: 4709dcf03aecf78b7869f1a17917201faa11d804 (plain)
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
package moe.nea.firmament.util.mc

import net.minecraft.screen.ScreenHandler
import net.minecraft.screen.slot.Slot
import net.minecraft.screen.slot.SlotActionType
import moe.nea.firmament.util.MC

object SlotUtils {
	fun Slot.clickMiddleMouseButton(handler: ScreenHandler) {
		MC.interactionManager?.clickSlot(
			handler.syncId,
			this.id,
			2,
			SlotActionType.CLONE,
			MC.player
		)
	}

	fun Slot.swapWithHotBar(handler: ScreenHandler, hotbarIndex: Int) {
		MC.interactionManager?.clickSlot(
			handler.syncId, this.id,
			hotbarIndex, SlotActionType.SWAP,
			MC.player)
	}

	fun Slot.clickRightMouseButton(handler: ScreenHandler) {
		MC.interactionManager?.clickSlot(
			handler.syncId,
			this.id,
			1,
			SlotActionType.PICKUP,
			MC.player
		)
	}
}