feat: Add item rarities into all storage overlay pages

This commit is contained in:
Linnea Gräf
2024-11-17 20:13:20 +01:00
parent 3954f51abc
commit 067c90d436
3 changed files with 61 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
package util.mc
import net.minecraft.entity.player.PlayerEntity
import net.minecraft.inventory.Inventory
import net.minecraft.item.ItemStack
class FakeInventory(val stack: ItemStack) : Inventory {
override fun clear() {
}
override fun size(): Int {
return 1
}
override fun isEmpty(): Boolean {
return stack.isEmpty
}
override fun getStack(slot: Int): ItemStack {
require(slot == 0)
return stack
}
override fun removeStack(slot: Int, amount: Int): ItemStack {
return ItemStack.EMPTY
}
override fun removeStack(slot: Int): ItemStack {
return ItemStack.EMPTY
}
override fun setStack(slot: Int, stack: ItemStack?) {
}
override fun markDirty() {
}
override fun canPlayerUse(player: PlayerEntity?): Boolean {
return true
}
}

View File

@@ -0,0 +1,15 @@
package moe.nea.firmament.util.mc
import util.mc.FakeInventory
import net.minecraft.item.ItemStack
import net.minecraft.screen.slot.Slot
class FakeSlot(
stack: ItemStack,
x: Int,
y: Int
) : Slot(FakeInventory(stack), 0, x, y) {
init {
id = 0
}
}