aboutsummaryrefslogtreecommitdiff
path: root/common/src/main/kotlin/net/examplemod
diff options
context:
space:
mode:
authornea <romangraef@gmail.com>2022-07-26 11:42:48 +0200
committernea <romangraef@gmail.com>2022-07-26 11:42:48 +0200
commit37218614c6d7f8a903b6532196dfa7d1e94a948f (patch)
treef3ab92298b23ac839eaa84b3af1c769adfa52fda /common/src/main/kotlin/net/examplemod
parent372eec27e5e0c8ef796ed9e6bcdc68a10df84718 (diff)
downloadfirmament-37218614c6d7f8a903b6532196dfa7d1e94a948f.tar.gz
firmament-37218614c6d7f8a903b6532196dfa7d1e94a948f.tar.bz2
firmament-37218614c6d7f8a903b6532196dfa7d1e94a948f.zip
legacy tag parsing and transformation
Diffstat (limited to 'common/src/main/kotlin/net/examplemod')
-rw-r--r--common/src/main/kotlin/net/examplemod/ExampleExpectPlatform.kt30
-rw-r--r--common/src/main/kotlin/net/examplemod/ExampleMod.kt31
-rw-r--r--common/src/main/kotlin/net/examplemod/mixin/MixinTitleScreen.kt23
3 files changed, 0 insertions, 84 deletions
diff --git a/common/src/main/kotlin/net/examplemod/ExampleExpectPlatform.kt b/common/src/main/kotlin/net/examplemod/ExampleExpectPlatform.kt
deleted file mode 100644
index 4949054..0000000
--- a/common/src/main/kotlin/net/examplemod/ExampleExpectPlatform.kt
+++ /dev/null
@@ -1,30 +0,0 @@
-package net.examplemod
-
-import dev.architectury.injectables.annotations.ExpectPlatform
-import dev.architectury.platform.Platform
-import java.nio.file.Path
-
-object ExampleExpectPlatform {
- /**
- * We can use [Platform.getConfigFolder] but this is just an example of [ExpectPlatform].
- *
- *
- * This must be a **public static** method. The platform-implemented solution must be placed under a
- * platform sub-package, with its class suffixed with `Impl`.
- *
- *
- * Example:
- * Expect: net.examplemod.ExampleExpectPlatform#getConfigDirectory()
- * Actual Fabric: net.examplemod.fabric.ExampleExpectPlatformImpl#getConfigDirectory()
- * Actual Forge: net.examplemod.forge.ExampleExpectPlatformImpl#getConfigDirectory()
- *
- *
- * [You should also get the IntelliJ plugin to help with @ExpectPlatform.](https://plugins.jetbrains.com/plugin/16210-architectury)
- */
- @ExpectPlatform
- @JvmStatic
- fun getConfigDirectory(): Path {
- // Just throw an error, the content should get replaced at runtime.
- throw AssertionError()
- }
-}
diff --git a/common/src/main/kotlin/net/examplemod/ExampleMod.kt b/common/src/main/kotlin/net/examplemod/ExampleMod.kt
deleted file mode 100644
index 4f618ce..0000000
--- a/common/src/main/kotlin/net/examplemod/ExampleMod.kt
+++ /dev/null
@@ -1,31 +0,0 @@
-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<Registries> = 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<Item> = DeferredRegister.create(MOD_ID, Registry.ITEM_REGISTRY)
- val EXAMPLE_ITEM: RegistrySupplier<Item> = ITEMS.register("example_item") { Item(Item.Properties().tab(EXAMPLE_TAB)) }
-
- fun init() {
- ITEMS.register()
- println(ExampleExpectPlatform.getConfigDirectory().toAbsolutePath().normalize().toString())
- }
-}
diff --git a/common/src/main/kotlin/net/examplemod/mixin/MixinTitleScreen.kt b/common/src/main/kotlin/net/examplemod/mixin/MixinTitleScreen.kt
deleted file mode 100644
index 0b7e009..0000000
--- a/common/src/main/kotlin/net/examplemod/mixin/MixinTitleScreen.kt
+++ /dev/null
@@ -1,23 +0,0 @@
-package net.examplemod.mixin
-
-import net.minecraft.client.gui.screens.TitleScreen
-import org.objectweb.asm.Opcodes
-import org.spongepowered.asm.mixin.Mixin
-import org.spongepowered.asm.mixin.injection.At
-import org.spongepowered.asm.mixin.injection.Inject
-import org.spongepowered.asm.mixin.injection.Redirect
-import org.spongepowered.asm.mixin.injection.callback.CallbackInfo
-
-@Mixin(TitleScreen::class)
-class MixinTitleScreen {
- @Inject(at = [At("HEAD")], method = ["init()V"])
- private fun init(info: CallbackInfo) {
- println("Hello from example architectury common mixin!")
- }
-
- @Redirect(method = ["render"], at = At("FIELD", target = "minceraftEasterEgg", opcode = Opcodes.GETFIELD))
- private fun nextFloat(t: TitleScreen): Boolean {
- return true
- }
-
-}