diff options
author | Linnea Gräf <nea@nea.moe> | 2025-05-07 23:09:10 +0200 |
---|---|---|
committer | Linnea Gräf <nea@nea.moe> | 2025-05-07 23:09:10 +0200 |
commit | 63669bc28be11adbf55c8d49bb747bb22124be86 (patch) | |
tree | d77c8e5a7e32985ae1402eba16544a49d3c163e9 /src/main/kotlin/events/PlayerInventoryUpdate.kt | |
parent | 38fd61fdcc70f75f5b8b5eb39e21c34aaf5ceb90 (diff) | |
download | Firmament-63669bc28be11adbf55c8d49bb747bb22124be86.tar.gz Firmament-63669bc28be11adbf55c8d49bb747bb22124be86.tar.bz2 Firmament-63669bc28be11adbf55c8d49bb747bb22124be86.zip |
feat: Add more complex entity equipment scraper
Diffstat (limited to 'src/main/kotlin/events/PlayerInventoryUpdate.kt')
-rw-r--r-- | src/main/kotlin/events/PlayerInventoryUpdate.kt | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/main/kotlin/events/PlayerInventoryUpdate.kt b/src/main/kotlin/events/PlayerInventoryUpdate.kt index 6e8203a..88439a9 100644 --- a/src/main/kotlin/events/PlayerInventoryUpdate.kt +++ b/src/main/kotlin/events/PlayerInventoryUpdate.kt @@ -1,11 +1,22 @@ - package moe.nea.firmament.events import net.minecraft.item.ItemStack sealed class PlayerInventoryUpdate : FirmamentEvent() { - companion object : FirmamentEventBus<PlayerInventoryUpdate>() - data class Single(val slot: Int, val stack: ItemStack) : PlayerInventoryUpdate() - data class Multi(val contents: List<ItemStack>) : PlayerInventoryUpdate() + companion object : FirmamentEventBus<PlayerInventoryUpdate>() + data class Single(val slot: Int, val stack: ItemStack) : PlayerInventoryUpdate() { + override fun getOrNull(slot: Int): ItemStack? { + if (slot == this.slot) return stack + return null + } + + } + + data class Multi(val contents: List<ItemStack>) : PlayerInventoryUpdate() { + override fun getOrNull(slot: Int): ItemStack? { + return contents.getOrNull(slot) + } + } + abstract fun getOrNull(slot: Int): ItemStack? } |