Skip to content

Commit

Permalink
Separate client initialization
Browse files Browse the repository at this point in the history
  • Loading branch information
Adubbz committed Dec 30, 2023
1 parent dc19970 commit 124d646
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 6 deletions.
5 changes: 5 additions & 0 deletions common/src/main/java/toughasnails/core/ToughAsNails.java
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,11 @@ public static void init()
ModApi.init();
}

public static void initClient()
{
ModBlocks.registerRenderers();
}

private static void addRegistrars()
{
var regHelper = RegistryHelper.create();
Expand Down
7 changes: 1 addition & 6 deletions common/src/main/java/toughasnails/init/ModBlocks.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,9 @@ public static void registerBlocks(BiConsumer<ResourceLocation, Block> func)
{
TANBlocks.RAIN_COLLECTOR = register(func, "rain_collector", new RainCollectorBlock(BlockBehaviour.Properties.of().mapColor(MapColor.STONE).requiresCorrectToolForDrops().strength(2.0F).noOcclusion()));
TANBlocks.WATER_PURIFIER = register(func, "water_purifier", new WaterPurifierBlock(BlockBehaviour.Properties.of().requiresCorrectToolForDrops().strength(3.5F).noOcclusion()));

if (Environment.isClient())
{
registerRenderers();
}
}

private static void registerRenderers()
public static void registerRenderers()
{
RenderType transparentRenderType = RenderType.cutoutMipped();
RenderType cutoutRenderType = RenderType.cutout();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import glitchcore.fabric.GlitchCoreFabric;
import net.fabricmc.api.ModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents;

public class ToughAsNailsFabric implements ModInitializer
{
Expand All @@ -20,5 +21,9 @@ public void onInitialize()
{
ToughAsNails.init();
GlitchCoreFabric.prepareEvents();

ClientLifecycleEvents.CLIENT_STARTED.register(client -> {
ToughAsNails.initClient();
});
}
}
10 changes: 10 additions & 0 deletions forge/src/main/java/toughasnails/core/ToughAsNailsForge.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import glitchcore.forge.GlitchCoreForge;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import org.apache.logging.log4j.LogManager;
Expand All @@ -25,11 +26,20 @@ public ToughAsNailsForge()
{
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::loadComplete);
bus.addListener(this::clientSetup);

ToughAsNails.init();
GlitchCoreForge.prepareModEventHandlers(bus);
}

private void clientSetup(final FMLClientSetupEvent event)
{
event.enqueueWork(() ->
{
ToughAsNails.initClient();
});
}

private void loadComplete(final FMLLoadCompleteEvent event)
{
event.enqueueWork(() ->
Expand Down
10 changes: 10 additions & 0 deletions neoforge/src/main/java/toughasnails/core/ToughAsNailsNeoForge.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
import glitchcore.neoforge.GlitchCoreNeoForge;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.fml.common.Mod;
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
import net.neoforged.fml.javafmlmod.FMLJavaModLoadingContext;
import toughasnails.api.TANAPI;
import toughasnails.init.*;
Expand All @@ -17,8 +18,17 @@ public class ToughAsNailsNeoForge
public ToughAsNailsNeoForge()
{
IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus();
bus.addListener(this::clientSetup);

ToughAsNails.init();
GlitchCoreNeoForge.prepareModEventHandlers(bus);
}

private void clientSetup(final FMLClientSetupEvent event)
{
event.enqueueWork(() ->
{
ToughAsNails.initClient();
});
}
}

0 comments on commit 124d646

Please sign in to comment.