@@ -2,17 +2,17 @@ package com.teamwizardry.librarianlib.testcore
22
33import com.teamwizardry.librarianlib.testcore.content.impl.TestEntityRenderer
44import com.teamwizardry.librarianlib.testcore.module.TestModuleClient
5- import com.teamwizardry.librarianlib.testcore.module.TestModuleCommon
5+ import com.teamwizardry.librarianlib.testcore.resources.RuntimeResources
6+ import com.teamwizardry.librarianlib.testcore.resources.TestBlockModelGenerator
7+ import com.teamwizardry.librarianlib.testcore.resources.TestItemModelGenerator
68import dev.architectury.registry.client.level.entity.EntityRendererRegistry
7- import net.minecraft.data.client.BlockStateVariant
8- import net.minecraft.data.client.BlockStateVariantMap
9- import net.minecraft.data.client.VariantSettings
10- import net.minecraft.data.client.VariantsBlockStateSupplier
11- import net.minecraft.state.property.Properties
12- import net.minecraft.util.Identifier
13- import net.minecraft.util.math.Direction
9+ import dev.architectury.registry.client.rendering.RenderTypeRegistry
10+ import net.minecraft.client.render.RenderLayer
11+ import net.minecraft.client.render.RenderLayers
1412
1513public object TestCoreClientInitializer {
14+ private val logger = TestCoreMod .logManager.makeLogger<TestCoreClientInitializer >()
15+
1616 public fun onInitialize () {
1717 for (moduleClient in TestModuleClient .instances) {
1818 moduleClient.initializeClient(TestModContentManager .getOrCreateModule(moduleClient.moduleId))
@@ -23,64 +23,18 @@ public object TestCoreClientInitializer {
2323 TestEntityRenderer (dispatcher)
2424 }
2525 }
26- // logger.info("Performing client registration")
27- // for(config in objects.values) {
28- // logger.info("Registering ${config.id}")
29- // config.registerClient(resources)
30- // }
31- // resources.writeLang()
32- // RRPCallback.BEFORE_VANILLA.register {
33- // it.add(resources.runtimeResourcePack)
34- // }
35- }
36-
37- private fun registerItems () {
38- // val testModel = TestItemModel(id)
39- // resources.runtimeResourcePack.addModel(Identifier.of(id.namespace, "item/${id.path}"), testModel.model)
40- // ColorProviderRegistry.ITEM.register(testModel.colorProvider, instance)
41- }
4226
43- private fun registerBlocks () {
44- // val model = Identifier.of("liblib-testcore:block/test_block/${blockInstance.modelName}")
45- //
46- // val state = VariantsBlockStateSupplier.create(blockInstance, BlockStateVariant.create().put(VariantSettings.MODEL, model))
47- // if(directional) {
48- // state.coordinate(
49- // BlockStateVariantMap.create(Properties.FACING)
50- // .register(Direction.DOWN, BlockStateVariant.create().put(VariantSettings.X, VariantSettings.Rotation.R180))
51- // .register(Direction.UP, BlockStateVariant.create())
52- // .register(Direction.NORTH, BlockStateVariant.create().put(VariantSettings.X, VariantSettings.Rotation.R90))
53- // .register(
54- // Direction.SOUTH,
55- // BlockStateVariant.create()
56- // .put(VariantSettings.X, VariantSettings.Rotation.R90)
57- // .put(VariantSettings.Y, VariantSettings.Rotation.R180)
58- // )
59- // .register(
60- // Direction.WEST,
61- // BlockStateVariant.create()
62- // .put(VariantSettings.X, VariantSettings.Rotation.R90)
63- // .put(VariantSettings.Y, VariantSettings.Rotation.R270)
64- // )
65- // .register(
66- // Direction.EAST,
67- // BlockStateVariant.create()
68- // .put(VariantSettings.X, VariantSettings.Rotation.R90)
69- // .put(VariantSettings.Y, VariantSettings.Rotation.R90)
70- // )
71- // )
72- // }
73- // resources.runtimeResourcePack.addBlockState(Identifier.of(id.namespace, "blockstates/${id.path}"), state)
74- //
75- // resources.runtimeResourcePack.addModel(
76- // Identifier.of(id.namespace, "item/${id.path}"),
77- // ModelJsonBuilder.create("$model")
78- // )
79- }
80-
81- private fun registerEntities () {
27+ for (itemConfig in TestModContentManager .items.values) {
28+ RuntimeResources .addAsset(TestItemModelGenerator .generateModel(itemConfig.id))
29+ RuntimeResources .addAsset(TestItemModelGenerator .generateModelDef(itemConfig.id))
30+ }
8231
32+ for (blockConfig in TestModContentManager .blocks.values) {
33+ RuntimeResources .addAsset(TestBlockModelGenerator .generateBlockStates(blockConfig))
34+ RuntimeResources .addAsset(TestBlockModelGenerator .generateItemModel(blockConfig))
35+ RenderTypeRegistry .register(RenderLayer .getCutout(), blockConfig.blockInstance)
36+ }
8337
84- // resources.lang.add(this.type, name )
38+ logger.info( " Generated {} assets " , RuntimeResources .resources.size )
8539 }
8640}
0 commit comments