Skip to content

Commit

Permalink
Fix error when running in dedicated servers
Browse files Browse the repository at this point in the history
  • Loading branch information
hea3ven committed Feb 10, 2019
1 parent 73000f2 commit 988a5f6
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 8 deletions.
13 changes: 13 additions & 0 deletions src/main/kotlin/com/hea3ven/dulcedeleche/ModClientDulceDeLeche.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.hea3ven.dulcedeleche

import com.hea3ven.dulcedeleche.modules.redstone.RedstoneClientModule
import net.fabricmc.api.ClientModInitializer

@Suppress("unused")
object ModClientDulceDeLeche : ClientModInitializer {

override fun onInitializeClient() {
RedstoneClientModule.onInitialize()
}
}

Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.hea3ven.dulcedeleche.modules.redstone

import com.hea3ven.dulcedeleche.modules.redstone.RedstoneModule.assemblerId
import com.hea3ven.dulcedeleche.modules.redstone.RedstoneModule.workbenchId
import com.hea3ven.dulcedeleche.modules.redstone.client.gui.AssemblerScreen
import com.hea3ven.dulcedeleche.modules.redstone.client.gui.WorkbenchScreen
import net.fabricmc.fabric.api.client.screen.ContainerScreenFactory
import net.fabricmc.fabric.api.client.screen.ScreenProviderRegistry

object RedstoneClientModule {

fun onInitialize() {
ScreenProviderRegistry.INSTANCE.registerFactory(workbenchId, ContainerScreenFactory(::WorkbenchScreen))
ScreenProviderRegistry.INSTANCE.registerFactory(assemblerId, ContainerScreenFactory(::AssemblerScreen))
}

}

Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,8 @@ import com.hea3ven.dulcedeleche.modules.redstone.block.AssemblerBlock
import com.hea3ven.dulcedeleche.modules.redstone.block.WorkbenchBlock
import com.hea3ven.dulcedeleche.modules.redstone.block.entity.AssemblerBlockEntity
import com.hea3ven.dulcedeleche.modules.redstone.block.entity.WorkbenchBlockEntity
import com.hea3ven.dulcedeleche.modules.redstone.client.gui.AssemblerScreen
import com.hea3ven.dulcedeleche.modules.redstone.client.gui.WorkbenchScreen
import com.hea3ven.dulcedeleche.modules.redstone.dispenser.DispenserBreedBehavior
import com.hea3ven.dulcedeleche.modules.redstone.dispenser.DispenserPlantBehavior
import net.fabricmc.fabric.api.client.screen.ContainerScreenFactory
import net.fabricmc.fabric.api.client.screen.ScreenProviderRegistry
import net.fabricmc.fabric.api.container.ContainerFactory
import net.fabricmc.fabric.api.container.ContainerProviderRegistry
import net.minecraft.block.Block
Expand Down Expand Up @@ -57,7 +53,6 @@ object RedstoneModule : Module<RedstoneModuleConfig>() {
workbenchItem.registerBlockItemMap(Item.BLOCK_ITEM_MAP, workbenchItem)
ContainerProviderRegistry.INSTANCE.registerFactory(workbenchId, ContainerFactory<Container>(
WorkbenchBlockEntity.Companion::createContainer))
ScreenProviderRegistry.INSTANCE.registerFactory(workbenchId, ContainerScreenFactory(::WorkbenchScreen))
workbenchBlockEntityType = Registry.register(Registry.BLOCK_ENTITY, workbenchId, BlockEntityType(
{ WorkbenchBlockEntity(RedstoneModule.workbenchBlockEntityType) }, null))

Expand All @@ -68,7 +63,6 @@ object RedstoneModule : Module<RedstoneModuleConfig>() {
assemblerItem.registerBlockItemMap(Item.BLOCK_ITEM_MAP, assemblerItem)
ContainerProviderRegistry.INSTANCE.registerFactory(assemblerId, ContainerFactory<Container>(
AssemblerBlockEntity.Companion::createContainer))
ScreenProviderRegistry.INSTANCE.registerFactory(assemblerId, ContainerScreenFactory(::AssemblerScreen))
assemblerBlockEntityType = Registry.register(Registry.BLOCK_ENTITY, assemblerId, BlockEntityType(
{ AssemblerBlockEntity(RedstoneModule.assemblerBlockEntityType) }, null))
}
Expand Down
6 changes: 4 additions & 2 deletions src/main/resources/fabric.mod.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@
"version": "@version@",
"side": "universal",
"languageAdapter": "net.fabricmc.language.kotlin.KotlinLanguageAdapter",
"initializer": "com.hea3ven.dulcedeleche.ModDulceDeLeche",
"initializers": [
"com.hea3ven.dulcedeleche.ModDulceDeLeche",
"com.hea3ven.dulcedeleche.ModClientDulceDeLeche"
],
"mixins": {
"client": "dulcedeleche.client.json",
"common": ["dulcedeleche.common.json", "dulcedeleche.mobs.common.json", "dulcedeleche.world.common.json"]
},
"requires": {
Expand Down

0 comments on commit 988a5f6

Please sign in to comment.