Implement events and helpers needed by Simple RPC

This commit is contained in:
2023-05-29 18:26:20 +02:00
parent bb49e8052b
commit 5a1492a25a
15 changed files with 273 additions and 8 deletions

View File

@@ -1,6 +1,9 @@
package com.hypherionmc.craterlib.client;
import com.hypherionmc.craterlib.api.event.client.CraterClientTickEvent;
import com.hypherionmc.craterlib.core.event.CraterEventBus;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
public class CraterLibClientInitializer implements ClientModInitializer {
@@ -8,5 +11,10 @@ public class CraterLibClientInitializer implements ClientModInitializer {
@Override
public void onInitializeClient() {
ItemGroupEvents.MODIFY_ENTRIES_ALL.register(FabricClientHelper::registerCreativeItems);
ClientTickEvents.START_CLIENT_TICK.register((listener) -> {
CraterClientTickEvent event = new CraterClientTickEvent(listener.level);
CraterEventBus.INSTANCE.postEvent(event);
});
}
}

View File

@@ -61,4 +61,9 @@ public class FabricLoaderHelper implements ILoaderHelper {
public boolean isDevEnv() {
return FabricLoader.getInstance().isDevelopmentEnvironment();
}
@Override
public int getModCount() {
return FabricLoader.getInstance().getAllMods().size();
}
}