EEPROMs
This commit is contained in:
@@ -1,22 +1,35 @@
|
||||
package org.neoflock.neocomputers.item;
|
||||
package org.neoflock.neocomputers.item
|
||||
|
||||
import dev.architectury.registry.CreativeTabRegistry
|
||||
import dev.architectury.registry.registries.DeferredRegister
|
||||
import dev.architectury.registry.registries.RegistrySupplier
|
||||
import net.minecraft.core.Registry
|
||||
import net.minecraft.core.registries.BuiltInRegistries
|
||||
import net.minecraft.core.registries.Registries
|
||||
import net.minecraft.network.chat.Component
|
||||
import net.minecraft.resources.ResourceLocation
|
||||
import net.minecraft.world.item.CreativeModeTab
|
||||
import net.minecraft.world.item.ItemStack
|
||||
import net.minecraft.world.item.Items
|
||||
import org.neoflock.neocomputers.NeoComputers
|
||||
import java.util.function.Supplier
|
||||
|
||||
|
||||
object Tabs {
|
||||
val TABS: DeferredRegister<CreativeModeTab> = DeferredRegister.create(NeoComputers.MODID, Registries.CREATIVE_MODE_TAB)
|
||||
|
||||
val TAB: RegistrySupplier<CreativeModeTab> = TABS.register("neocomputers_tab", Supplier {CreativeTabRegistry.create(
|
||||
Component.literal("NeoComputers"),
|
||||
Supplier { ItemStack(Items.ACACIA_BOAT) }
|
||||
)})
|
||||
val TAB: CreativeModeTab = Registry.register(BuiltInRegistries.CREATIVE_MODE_TAB,
|
||||
ResourceLocation.fromNamespaceAndPath(NeoComputers.MODID, "neocomputers_tab"), CreativeTabRegistry.create {
|
||||
builder ->
|
||||
builder.title(Component.literal("NeoComputers"))
|
||||
builder.icon {
|
||||
ItemStack(Items.MEM0)
|
||||
}
|
||||
builder.displayItems {
|
||||
parameters, output ->
|
||||
output.accept(ItemStack(Items.EE0))
|
||||
|
||||
val luaBios = ItemStack(Items.EE0)
|
||||
luaBios.set(DataComponents.LABEL, "Lua BIOS")
|
||||
luaBios.set(DataComponents.EEPROM_CODE, "error('hi')")
|
||||
luaBios.set(DataComponents.EEPROM_DATA, "random garbage")
|
||||
output.accept(luaBios)
|
||||
}
|
||||
})
|
||||
}
|
||||
Reference in New Issue
Block a user