package ru.betterend; import net.fabricmc.api.ModInitializer; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.util.Identifier; import ru.betterend.api.BetterEndPlugin; import ru.betterend.config.MainConfig; import ru.betterend.effects.EndEnchantments; import ru.betterend.effects.EndPotions; import ru.betterend.recipe.AlloyingRecipes; import ru.betterend.recipe.CraftingRecipes; import ru.betterend.recipe.SmeltigRecipes; import ru.betterend.recipe.SmithingRecipes; import ru.betterend.registry.BiomeRegistry; import ru.betterend.registry.BlockEntityRegistry; import ru.betterend.registry.BlockRegistry; import ru.betterend.registry.BlockTagRegistry; import ru.betterend.registry.EntityRegistry; import ru.betterend.registry.FeatureRegistry; import ru.betterend.registry.ItemRegistry; import ru.betterend.registry.ItemTagRegistry; import ru.betterend.registry.SoundRegistry; import ru.betterend.registry.StructureRegistry; import ru.betterend.util.Logger; import ru.betterend.util.TranslationHelper; import ru.betterend.world.generator.BetterEndBiomeSource; public class BetterEnd implements ModInitializer { public static final String MOD_ID = "betterend"; public static final Logger LOGGER = Logger.get(); public static final MainConfig CONFIG = MainConfig.getInstance(); @Override public void onInitialize() { SoundRegistry.register(); ItemRegistry.register(); BlockRegistry.register(); BlockEntityRegistry.register(); FeatureRegistry.register(); EntityRegistry.register(); BiomeRegistry.register(); BetterEndBiomeSource.register(); ItemTagRegistry.register(); BlockTagRegistry.register(); EndEnchantments.register(); EndPotions.register(); CraftingRecipes.register(); SmeltigRecipes.register(); AlloyingRecipes.register(); SmithingRecipes.register(); StructureRegistry.register(); FabricLoader.getInstance().getEntrypoints("betterend", BetterEndPlugin.class).forEach(BetterEndPlugin::register); if (isDevEnvironment()) { TranslationHelper.printMissingNames(); } } public static Identifier makeID(String path) { return new Identifier(MOD_ID, path); } public static String getStringId(String id) { return String.format("%s:%s", MOD_ID, id); } public static boolean isDevEnvironment() { return FabricLoader.getInstance().isDevelopmentEnvironment(); } }