Search in sources :

Example 1 with JsonMissingMapEventProcessor

use of com.builtbroken.mc.lib.json.processors.event.JsonMissingMapEventProcessor in project Engine by VoltzEngine-Project.

the class JsonContentLoader method preInit.

@Override
public void preInit() {
    debug.start("Phase: Pre-Init");
    //---------------------------------------------------------------------------
    debug.start("Validating file paths");
    //Init data
    externalContentFolder = new File(References.BBM_CONFIG_FOLDER, "json");
    //Validate data
    validateFilePaths();
    debug.end("Done...");
    //===========================================================================
    debug.start("Registering default processors");
    //Load processors
    add(blockProcessor);
    blockProcessor.addSubProcessor(JsonBlockTileProcessor.KEY, new JsonBlockTileProcessor());
    blockProcessor.addSubProcessor(JsonBlockListenerProcessor.KEY, new JsonBlockListenerProcessor());
    add(itemProcessor);
    add(new JsonOreNameProcessor());
    //TODO add entity loading
    add(worldOreGenProcessor);
    add(craftingRecipeProcessor);
    add(furnaceRecipeProcessor);
    add(new JsonRecipeReplacementProcessor());
    add(new JsonOverrideProcessor());
    add(new JsonMultiBlockLayoutProcessor());
    add(new JsonMissingMapEventProcessor());
    //TODO add machine recipes
    debug.end("Done...");
    //===========================================================================
    debug.start("Registering mod processors");
    for (ModContainer container : Loader.instance().getModList()) {
        Object mod = container.getMod();
        if (mod instanceof IJsonGenMod) {
            debug.log("Mod: " + container.getName() + "  " + container.getDisplayVersion());
            ((IJsonGenMod) mod).loadJsonContentHandlers();
        }
    }
    debug.end("Done...");
    //===========================================================================
    debug.start("Loading files");
    //Resources are loaded before they can be processed to allow early processing
    if (!ignoreFileLoading) {
        //Load resources from file system
        loadResources();
    } else {
        debug.log("Resource loading is disable, this might be due to testing suits or other reasons");
        debug.log("JUnit: " + Engine.isJUnitTest());
    }
    debug.end("Done...");
    //===========================================================================
    debug.start("Process Run[1]");
    processEntries();
    debug.end("Done...");
    //---------------------------------------------------------------------------
    debug.end("Done...");
}
Also used : JsonOverrideProcessor(com.builtbroken.mc.lib.json.override.JsonOverrideProcessor) JsonRecipeReplacementProcessor(com.builtbroken.mc.lib.json.processors.recipe.replace.JsonRecipeReplacementProcessor) ModContainer(cpw.mods.fml.common.ModContainer) JsonMultiBlockLayoutProcessor(com.builtbroken.mc.lib.json.processors.multiblock.JsonMultiBlockLayoutProcessor) JsonMissingMapEventProcessor(com.builtbroken.mc.lib.json.processors.event.JsonMissingMapEventProcessor) IJsonGenObject(com.builtbroken.mc.lib.json.imp.IJsonGenObject) JsonBlockTileProcessor(com.builtbroken.mc.lib.json.processors.block.JsonBlockTileProcessor) JsonBlockListenerProcessor(com.builtbroken.mc.lib.json.processors.block.JsonBlockListenerProcessor) File(java.io.File) JsonOreNameProcessor(com.builtbroken.mc.lib.json.processors.extra.JsonOreNameProcessor)

Aggregations

IJsonGenObject (com.builtbroken.mc.lib.json.imp.IJsonGenObject)1 JsonOverrideProcessor (com.builtbroken.mc.lib.json.override.JsonOverrideProcessor)1 JsonBlockListenerProcessor (com.builtbroken.mc.lib.json.processors.block.JsonBlockListenerProcessor)1 JsonBlockTileProcessor (com.builtbroken.mc.lib.json.processors.block.JsonBlockTileProcessor)1 JsonMissingMapEventProcessor (com.builtbroken.mc.lib.json.processors.event.JsonMissingMapEventProcessor)1 JsonOreNameProcessor (com.builtbroken.mc.lib.json.processors.extra.JsonOreNameProcessor)1 JsonMultiBlockLayoutProcessor (com.builtbroken.mc.lib.json.processors.multiblock.JsonMultiBlockLayoutProcessor)1 JsonRecipeReplacementProcessor (com.builtbroken.mc.lib.json.processors.recipe.replace.JsonRecipeReplacementProcessor)1 ModContainer (cpw.mods.fml.common.ModContainer)1 File (java.io.File)1