This commit is contained in:
2026-04-19 15:13:27 +02:00
parent 74d1015bcd
commit 5c44ee6c86
7 changed files with 132 additions and 25 deletions

View File

@@ -1,17 +1,31 @@
package org.neoflock.neocomputers.item;
package org.neoflock.neocomputers.item
import dev.architectury.registry.registries.DeferredRegister
import net.minecraft.core.Registry
import net.minecraft.core.registries.BuiltInRegistries
import net.minecraft.core.registries.Registries
import net.minecraft.resources.ResourceKey
import net.minecraft.resources.ResourceLocation
import net.minecraft.world.item.Item
import org.neoflock.neocomputers.NeoComputers
import java.util.function.Supplier
object Items {
val ITEMS: DeferredRegister<Item> = DeferredRegister.create(NeoComputers.MODID, Registries.ITEM)
val MEM0 = ITEMS.register("memory0") { MemoryTier1() }
val MEM1 = ITEMS.register("memory1") { MemoryTier1_5() }
val MEM2 = ITEMS.register("memory2") { MemoryTier2() }
val MEM3 = ITEMS.register("memory3") { MemoryTier2_5() }
val MEM4 = ITEMS.register("memory4") { MemoryTier3() }
val MEM5 = ITEMS.register("memory5") { MemoryTier3_5() }
val MEM0 = register("memory0") { MemoryTier1() }
val MEM1 = register("memory1") { MemoryTier1_5() }
val MEM2 = register("memory2") { MemoryTier2() }
val MEM3 = register("memory3") { MemoryTier2_5() }
val MEM4 = register("memory4") { MemoryTier3() }
val MEM5 = register("memory5") { MemoryTier3_5() }
val EE0 = register("eeprom0") { EEPROM0() }
fun<T: Item> register(name: String, itemFac: Supplier<T>): T {
val key = ResourceKey.create(Registries.ITEM, ResourceLocation.fromNamespaceAndPath(NeoComputers.MODID, name))
val item = itemFac.get()
Registry.register(BuiltInRegistries.ITEM, key, item)
return item
}
}