Add displaytest extension point
This commit is contained in:
@@ -2,6 +2,7 @@ package exopandora.worldhandler;
|
|||||||
|
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.tuple.Pair;
|
||||||
import org.apache.logging.log4j.LogManager;
|
import org.apache.logging.log4j.LogManager;
|
||||||
import org.apache.logging.log4j.Logger;
|
import org.apache.logging.log4j.Logger;
|
||||||
|
|
||||||
@@ -22,6 +23,7 @@ import net.minecraftforge.eventbus.api.IEventBus;
|
|||||||
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
import net.minecraftforge.eventbus.api.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.DistExecutor;
|
import net.minecraftforge.fml.DistExecutor;
|
||||||
import net.minecraftforge.fml.DistExecutor.SafeRunnable;
|
import net.minecraftforge.fml.DistExecutor.SafeRunnable;
|
||||||
|
import net.minecraftforge.fml.ExtensionPoint;
|
||||||
import net.minecraftforge.fml.ModLoadingContext;
|
import net.minecraftforge.fml.ModLoadingContext;
|
||||||
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
import net.minecraftforge.fml.client.registry.ClientRegistry;
|
||||||
import net.minecraftforge.fml.common.Mod;
|
import net.minecraftforge.fml.common.Mod;
|
||||||
@@ -29,6 +31,7 @@ import net.minecraftforge.fml.config.ModConfig.Type;
|
|||||||
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
|
||||||
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
|
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
|
||||||
import net.minecraftforge.fml.loading.FMLPaths;
|
import net.minecraftforge.fml.loading.FMLPaths;
|
||||||
|
import net.minecraftforge.fml.network.FMLNetworkConstants;
|
||||||
|
|
||||||
@Mod(Main.MODID)
|
@Mod(Main.MODID)
|
||||||
public class WorldHandler
|
public class WorldHandler
|
||||||
@@ -39,7 +42,7 @@ public class WorldHandler
|
|||||||
public WorldHandler()
|
public WorldHandler()
|
||||||
{
|
{
|
||||||
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
|
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
|
||||||
modEventBus.addListener(this::clientSetup);
|
ModLoadingContext modLoadingContext = ModLoadingContext.get();
|
||||||
MinecraftForge.EVENT_BUS.addListener(this::registerCommands);
|
MinecraftForge.EVENT_BUS.addListener(this::registerCommands);
|
||||||
DistExecutor.safeRunWhenOn(Dist.CLIENT, () -> new SafeRunnable()
|
DistExecutor.safeRunWhenOn(Dist.CLIENT, () -> new SafeRunnable()
|
||||||
{
|
{
|
||||||
@@ -51,15 +54,17 @@ public class WorldHandler
|
|||||||
SimpleReloadableResourceManager manager = (SimpleReloadableResourceManager) Minecraft.getInstance().getResourceManager();
|
SimpleReloadableResourceManager manager = (SimpleReloadableResourceManager) Minecraft.getInstance().getResourceManager();
|
||||||
manager.addReloadListener(AdvancementHelper.getInstance());
|
manager.addReloadListener(AdvancementHelper.getInstance());
|
||||||
Config.setupDirectories(WorldHandler.USERCONTENT_PATH);
|
Config.setupDirectories(WorldHandler.USERCONTENT_PATH);
|
||||||
ModLoadingContext.get().registerConfig(Type.CLIENT, Config.CLIENT_SPEC, Main.MODID + "/" + Main.MODID + ".toml");
|
modLoadingContext.registerConfig(Type.CLIENT, Config.CLIENT_SPEC, Main.MODID + "/" + Main.MODID + ".toml");
|
||||||
UsercontentLoader.load(WorldHandler.USERCONTENT_PATH);
|
UsercontentLoader.load(WorldHandler.USERCONTENT_PATH);
|
||||||
modEventBus.register(Config.class);
|
modEventBus.register(Config.class);
|
||||||
|
modEventBus.addListener(WorldHandler.this::clientSetup);
|
||||||
modEventBus.addListener(Content::createRegistry);
|
modEventBus.addListener(Content::createRegistry);
|
||||||
modEventBus.addListener(Category::createRegistry);
|
modEventBus.addListener(Category::createRegistry);
|
||||||
modEventBus.addGenericListener(Content.class, Content::register);
|
modEventBus.addGenericListener(Content.class, Content::register);
|
||||||
modEventBus.addGenericListener(Category.class, Category::register);
|
modEventBus.addGenericListener(Category.class, Category::register);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
modLoadingContext.registerExtensionPoint(ExtensionPoint.DISPLAYTEST, () -> Pair.of(() -> FMLNetworkConstants.IGNORESERVERONLY, (a, b) -> true));
|
||||||
// ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.CONFIGGUIFACTORY, () ->
|
// ModLoadingContext.get().registerExtensionPoint(ExtensionPoint.CONFIGGUIFACTORY, () ->
|
||||||
// {
|
// {
|
||||||
// GuiFactoryWorldHandler factory = new GuiFactoryWorldHandler();
|
// GuiFactoryWorldHandler factory = new GuiFactoryWorldHandler();
|
||||||
|
|||||||
Reference in New Issue
Block a user