innovation
This commit is contained in:
@@ -2,11 +2,14 @@ package org.neoflock.neocomputers.item
|
||||
|
||||
import dev.architectury.registry.CreativeTabRegistry
|
||||
import dev.architectury.registry.registries.DeferredRegister
|
||||
import net.minecraft.client.Minecraft
|
||||
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 org.neoflock.neocomputers.NeoComputers
|
||||
import java.nio.ByteBuffer
|
||||
|
||||
object Tabs {
|
||||
val TABS: DeferredRegister<CreativeModeTab> =
|
||||
@@ -53,11 +56,24 @@ object Tabs {
|
||||
|
||||
output.accept(ItemStack(Items.EE0.get()))
|
||||
|
||||
val luaBios = ItemStack(Items.EE0.get())
|
||||
luaBios.set(DataComponents.LABEL, "Lua BIOS")
|
||||
luaBios.set(DataComponents.EEPROM_CODE, "error('hi')")
|
||||
luaBios.set(DataComponents.EEPROM_DATA, "random garbage")
|
||||
output.accept(luaBios)
|
||||
// Criminal black magic to put LuaBIOS EEPROM in the tabs
|
||||
do {
|
||||
val luaBios = ItemStack(Items.EE0.get())
|
||||
val res = Minecraft.getInstance().resourceManager.getResourceOrThrow(
|
||||
ResourceLocation.fromNamespaceAndPath(
|
||||
NeoComputers.MODID,
|
||||
"lua/oc_bios.lua"
|
||||
)
|
||||
)
|
||||
val stream = res.openAsReader()
|
||||
val code = stream.readText().encodeToByteArray()
|
||||
stream.close()
|
||||
val codeBuf = ByteBuffer.allocate(code.size)
|
||||
codeBuf.put(code)
|
||||
luaBios.set(DataComponents.LABEL, "Lua BIOS")
|
||||
luaBios.set(DataComponents.EEPROM_CODE, codeBuf)
|
||||
output.accept(luaBios)
|
||||
} while(false)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user