aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/util/mc/FakeInventory.kt
blob: 198ec6826ba086ebf10a053fbf287253236499a9 (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
36
37
38
39
40
41
package util.mc

import net.minecraft.world.entity.player.Player
import net.minecraft.world.Container
import net.minecraft.world.item.ItemStack

class FakeInventory(val stack: ItemStack) : Container {
	override fun clearContent() {
	}

	override fun getContainerSize(): Int {
		return 1
	}

	override fun isEmpty(): Boolean {
		return stack.isEmpty
	}

	override fun getItem(slot: Int): ItemStack {
		require(slot == 0)
		return stack
	}

	override fun removeItem(slot: Int, amount: Int): ItemStack {
		return ItemStack.EMPTY
	}

	override fun removeItemNoUpdate(slot: Int): ItemStack {
		return ItemStack.EMPTY
	}

	override fun setItem(slot: Int, stack: ItemStack?) {
	}

	override fun setChanged() {
	}

	override fun stillValid(player: Player?): Boolean {
		return true
	}
}