From 372eec27e5e0c8ef796ed9e6bcdc68a10df84718 Mon Sep 17 00:00:00 2001 From: nea Date: Tue, 12 Jul 2022 14:20:22 +0200 Subject: initial --- .../src/main/kotlin/net/examplemod/ExampleMod.kt | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 common/src/main/kotlin/net/examplemod/ExampleMod.kt (limited to 'common/src/main/kotlin/net/examplemod/ExampleMod.kt') diff --git a/common/src/main/kotlin/net/examplemod/ExampleMod.kt b/common/src/main/kotlin/net/examplemod/ExampleMod.kt new file mode 100644 index 0000000..4f618ce --- /dev/null +++ b/common/src/main/kotlin/net/examplemod/ExampleMod.kt @@ -0,0 +1,31 @@ +package net.examplemod + +import com.google.common.base.Suppliers +import dev.architectury.registry.CreativeTabRegistry +import dev.architectury.registry.registries.DeferredRegister +import dev.architectury.registry.registries.Registries +import dev.architectury.registry.registries.RegistrySupplier +import net.minecraft.core.Registry +import net.minecraft.resources.ResourceLocation +import net.minecraft.world.item.CreativeModeTab +import net.minecraft.world.item.Item +import net.minecraft.world.item.ItemStack +import java.util.function.Supplier + +object ExampleMod { + const val MOD_ID = "examplemod" + + // We can use this if we don't want to use DeferredRegister + @Suppress("unused") + val REGISTRIES: Supplier = Suppliers.memoize { Registries.get(MOD_ID) } + + // Registering a new creative tab + val EXAMPLE_TAB: CreativeModeTab = CreativeTabRegistry.create(ResourceLocation(MOD_ID, "example_tab")) { ItemStack(EXAMPLE_ITEM.get()) } + val ITEMS: DeferredRegister = DeferredRegister.create(MOD_ID, Registry.ITEM_REGISTRY) + val EXAMPLE_ITEM: RegistrySupplier = ITEMS.register("example_item") { Item(Item.Properties().tab(EXAMPLE_TAB)) } + + fun init() { + ITEMS.register() + println(ExampleExpectPlatform.getConfigDirectory().toAbsolutePath().normalize().toString()) + } +} -- cgit