machine interface WIP

This commit is contained in:
2026-04-21 00:00:08 +02:00
parent dd5d33cb19
commit 6adce7d3b1
17 changed files with 143 additions and 56 deletions

View File

@@ -4,6 +4,7 @@ import net.minecraft.network.chat.Component
import net.minecraft.world.item.Item
import net.minecraft.world.item.ItemStack
import net.minecraft.world.item.TooltipFlag
import org.neoflock.neocomputers.entity.MachineEntity
import org.neoflock.neocomputers.gui.widget.ComponentRoles
import org.neoflock.neocomputers.network.Networking
@@ -14,13 +15,13 @@ open class GPUCard(val tier: Int, val vram: Long): Item(Properties()), Component
override fun getComponentTier(itemStack: ItemStack): Int = tier
override fun whenComponentPlaced(itemStack: ItemStack, newRole: String) {
override fun whenComponentPlaced(itemStack: ItemStack, machine: MachineEntity, newRole: String) {
ensureHasAddress(itemStack)
super.whenComponentPlaced(itemStack, newRole)
super.whenComponentPlaced(itemStack, machine, newRole)
}
// TODO: Modem Component
override fun toComponentNode(itemStack: ItemStack): Networking.Node? = null
override fun toComponentNode(itemStack: ItemStack, machine: MachineEntity): Networking.Node? = null
override fun appendHoverText(
itemStack: ItemStack,