Jump to content

azmalent

Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by azmalent

  1. Hello everyone, I'm new to modding and can't make my content load.

     

    What happens is that  anything annotated with @SubscribeEvent doesn't react to events. I tried it with and without @EntityBusSubscriber on the class, tried making the methods static and moving them to other classes, but it doesn't help.

     

    Here is the relevant code. (it's in Kotlin but it shouldn't be too hard to read)

    @Mod(modid = SimpleFlora.MODID, name = SimpleFlora.NAME, version = SimpleFlora.VERSION, modLanguageAdapter = SimpleFlora.ADAPTER)
    @Mod.EventBusSubscriber
    object SimpleFlora {
        const val MODID = "simpleflora"
        const val NAME = "Simple Flora"
        const val VERSION = "0.1"
    
        const val ADAPTER = "net.shadowfacts.forgelin.KotlinAdapter"
        const val SERVER_PROXY = "azmalent.$MODID.proxy.ServerProxy"
        const val CLIENT_PROXY = "azmalent.$MODID.proxy.ClientProxy"
    
        @Mod.Instance
        lateinit var instance: SimpleFlora
    
        @SidedProxy(serverSide = SERVER_PROXY, clientSide = CLIENT_PROXY)
        lateinit var proxy: AbstractProxy
    
        lateinit var config: Configuration
        lateinit var logger: Logger
    
        @Mod.EventHandler
        fun preInit(event: FMLPreInitializationEvent) {
            logger = event.modLog
    
            val directory = event.modConfigurationDirectory
            config = Configuration(File(directory.path, "$MODID.cfg"))
            ModConfig.init()
    
            proxy.preInit(event)
        }
    
        @Mod.EventHandler
        fun init(event: FMLInitializationEvent) {
            proxy.init(event)
        }
    
        @Mod.EventHandler
        fun postInit(event: FMLPostInitializationEvent) {
            proxy.postInit(event)
        }
    
        @SubscribeEvent
        fun registerBlocks(event: RegistryEvent.Register<Block>) {
            SimpleFlora.logger.info("Registering blocks")
            ModBlocks.register(event.registry)
        }
    
        @SubscribeEvent
        fun registerItems(event: RegistryEvent.Register<Item>) {
            SimpleFlora.logger.info("Registering itemBlocks")
            ModBlocks.registerItemBlocks(event.registry)
        }
    }

     

    Sorry if I have a silly mistake somewhere, I spent like 4 hours and couldn't find where the problem is. Everything looks identical to the tutorials I used.

    Can anybody help me out? Thanks in advance :)

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.