Optional Patchouli dependency

This commit is contained in:
Aleksey 2020-12-08 21:58:30 +03:00
parent 067a6c73a0
commit 03b2f912b6
6 changed files with 52 additions and 30 deletions

View file

@ -7,6 +7,7 @@ import ru.betterend.api.BetterEndPlugin;
import ru.betterend.config.MainConfig;
import ru.betterend.effects.EndEnchantments;
import ru.betterend.effects.EndPotions;
import ru.betterend.item.GuideBook;
import ru.betterend.recipe.AlloyingRecipes;
import ru.betterend.recipe.CraftingRecipes;
import ru.betterend.recipe.FurnaceRecipes;
@ -49,10 +50,18 @@ public class BetterEnd implements ModInitializer {
InfusionRecipes.register();
EndStructures.register();
if (hasGuideBook()) {
GuideBook.register();
}
FabricLoader.getInstance().getEntrypoints("betterend", BetterEndPlugin.class).forEach(BetterEndPlugin::register);
MainConfig.saveConfig();
}
public static boolean hasGuideBook() {
return FabricLoader.getInstance().isModLoaded("patchouli");
}
public static Identifier makeID(String path) {
return new Identifier(MOD_ID, path);
}