11package io .github .mikip98 .humilityafm ;
22
3- import io .github .mikip98 .humilityafm .config .ModConfig ;
4- import io .github .mikip98 .humilityafm .content .block_entity_renderers .LightStripBlockEntityRenderer ;
5- import io .github .mikip98 .humilityafm .content .block_entity_renderers .cabinetBlock .CabinetBlockEntityRenderer ;
6- import io .github .mikip98 .humilityafm .content .block_entity_renderers .cabinetBlock .FloorCabinetBlockEntityRenderer ;
7- import io .github .mikip98 .humilityafm .content .block_entity_renderers .cabinetBlock .FloorIlluminatedCabinetBlockEntityRenderer ;
8- import io .github .mikip98 .humilityafm .content .block_entity_renderers .cabinetBlock .IlluminatedCabinetBlockEntityRenderer ;
9- import io .github .mikip98 .humilityafm .registries .BlockEntityRegistry ;
10- import io .github .mikip98 .humilityafm .registries .BlockRegistry ;
11- import io .github .mikip98 .humilityafm .util .mod_support .ModSupportManager ;
12- import io .github .mikip98 .humilityafm .util .mod_support .SupportedMods ;
3+ import io .github .mikip98 .humilityafm .registries .*;
134import net .fabricmc .api .ClientModInitializer ;
14- import net .fabricmc .fabric .api .blockrenderlayer .v1 .BlockRenderLayerMap ;
15- import net .fabricmc .fabric .api .resource .ResourceManagerHelper ;
16- import net .fabricmc .fabric .api .resource .ResourcePackActivationType ;
17- import net .fabricmc .loader .api .FabricLoader ;
18- import net .minecraft .block .Block ;
19- import net .minecraft .client .render .RenderLayer ;
20- import net .minecraft .client .render .block .entity .BlockEntityRendererFactories ;
21-
22- import java .util .function .Consumer ;
23-
24- import static io .github .mikip98 .humilityafm .HumilityAFM .MOD_ID ;
25- import static io .github .mikip98 .humilityafm .HumilityAFM .getId ;
265
276public class HumilityAFMClient implements ClientModInitializer {
287 @ Override
298 public void onInitializeClient () {
30- BlockEntityRendererFactories .register (BlockEntityRegistry .CABINET_BLOCK_ENTITY , CabinetBlockEntityRenderer ::new );
31- BlockEntityRendererFactories .register (BlockEntityRegistry .ILLUMINATED_CABINET_BLOCK_ENTITY , IlluminatedCabinetBlockEntityRenderer ::new );
32- BlockEntityRendererFactories .register (BlockEntityRegistry .FLOOR_CABINET_BLOCK_ENTITY , FloorCabinetBlockEntityRenderer ::new );
33- BlockEntityRendererFactories .register (BlockEntityRegistry .FLOOR_ILLUMINATED_CABINET_BLOCK_ENTITY , FloorIlluminatedCabinetBlockEntityRenderer ::new );
34-
35- RenderLayer renderLayer = ModConfig .transparentCabinetBlocks ? RenderLayer .getTranslucent () : RenderLayer .getCutout ();
36-
37- BlockRenderLayerMap .INSTANCE .putBlock (BlockRegistry .CABINET_BLOCK , renderLayer );
38- BlockRenderLayerMap .INSTANCE .putBlock (BlockRegistry .ILLUMINATED_CABINET_BLOCK , renderLayer );
39- BlockRenderLayerMap .INSTANCE .putBlock (BlockRegistry .FLOOR_CABINET_BLOCK , renderLayer );
40- BlockRenderLayerMap .INSTANCE .putBlock (BlockRegistry .FLOOR_ILLUMINATED_CABINET_BLOCK , renderLayer );
41-
42- Consumer <Block []> applyCabinetRenderLayer = (blocks ) -> BlockRenderLayerMap .INSTANCE .putBlocks (renderLayer , blocks );
43- applyCabinetRenderLayer .accept (BlockRegistry .WALL_CABINET_BLOCK_VARIANTS );
44- applyCabinetRenderLayer .accept (BlockRegistry .WALL_ILLUMINATED_CABINET_BLOCK_VARIANTS );
45- applyCabinetRenderLayer .accept (BlockRegistry .FLOOR_CABINET_BLOCK_VARIANTS );
46- applyCabinetRenderLayer .accept (BlockRegistry .FLOOR_ILLUMINATED_CABINET_BLOCK_VARIANTS );
47-
48- // Light Strip variants
49- if (ModConfig .getEnableColouredFeatureSetBeta ()) {
50- BlockEntityRendererFactories .register (BlockEntityRegistry .LIGHT_STRIP_BLOCK_ENTITY , LightStripBlockEntityRenderer ::new );
51- if (ModConfig .enableLightStripBrightening && !ModSupportManager .isModLoaded (SupportedMods .SHIMMER ))
52- LightStripBlockEntityRenderer .enableBrightening ();
53- }
54-
55- FabricLoader .getInstance ().getModContainer (MOD_ID ).ifPresent (container -> {
56- // RESOURCE PACKS
57- ResourceManagerHelper .registerBuiltinResourcePack (getId ("3d_cabinet" ), container , ResourcePackActivationType .NORMAL );
58- ResourceManagerHelper .registerBuiltinResourcePack (getId ("3d_cabinet_plus_vanilla_rp_compat" ), container , ResourcePackActivationType .NORMAL );
59- ResourceManagerHelper .registerBuiltinResourcePack (getId ("cabinet_vanilla_rp_compat" ), container , ResourcePackActivationType .NORMAL );
60- ResourceManagerHelper .registerBuiltinResourcePack (getId ("low_quality_cabinet" ), container , ResourcePackActivationType .NORMAL );
61- // DATA PACKS
62- ResourceManagerHelper .registerBuiltinResourcePack (getId ("alternate_wooden_mosaic_recipies" ), container , ResourcePackActivationType .NORMAL );
63- });
9+ // ------------------------------------ REGISTRATION --------------------------------------
10+ // ............ Block Entity Renderers ............
11+ BlockEntityRendererRegistry .register ();
12+ // ............ Resource Packs & Data Packs ............
13+ ResourcepackRegistry .register ();
14+ // ............ Network ............
15+ ClientNetworkRegistry .register ();
16+ // ............ Render Layers ............
17+ RenderLayerRegistry .register ();
6418 }
6519}
0 commit comments