net.minecraftforge.fml.common.Loader类的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(7.4k)|赞(0)|评价(0)|浏览(238)

本文整理了Java中net.minecraftforge.fml.common.Loader类的一些代码示例,展示了Loader类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Loader类的具体详情如下:
包路径:net.minecraftforge.fml.common.Loader
类名称:Loader

Loader介绍

暂无

代码示例

代码示例来源:origin: Vazkii/Botania

  1. private static boolean checkIncompatibleMods() {
  2. if(!checkedIncompatibility) {
  3. hasIncompatibleMods = Loader.isModLoaded("optifine");
  4. checkedIncompatibility = true;
  5. }
  6. return !hasIncompatibleMods;
  7. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. static void putMaterialTrace(String materialIdentifier) {
  2. ModContainer activeMod = Loader.instance().activeModContainer();
  3. materialRegisteredByMod.put(materialIdentifier, activeMod);
  4. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. public AERecipeLoader()
  2. {
  3. this.mod = Loader.instance().getIndexedModList().get( AppEng.MOD_ID );
  4. this.ctx = new JsonContext( AppEng.MOD_ID );
  5. this.initFactories();
  6. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. public void preInit() {
  2. if(!Loader.instance().isInState(LoaderState.PREINITIALIZATION)) {
  3. TConstruct.log.error(
  4. "Proxy.preInit has to be called during Pre-Initialisation.");
  5. }
  6. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. public void registerModels() {
  2. if(Loader.instance().hasReachedState(LoaderState.INITIALIZATION)) {
  3. TConstruct.log.error(
  4. "Proxy.registerModels has to be called during preInit. Otherwise the models wont be found on first load.");
  5. }
  6. }

代码示例来源:origin: RS485/LogisticsPipes

  1. public static boolean isModLoaded(String modId) {
  2. if (modId.contains("@")) {
  3. String version = modId.substring(modId.indexOf('@') + 1);
  4. modId = modId.substring(0, modId.indexOf('@'));
  5. if (Loader.isModLoaded(modId)) {
  6. ModContainer mod = Loader.instance().getIndexedModList().get(modId);
  7. if (mod != null) {
  8. return mod.getVersion().startsWith(version);
  9. }
  10. }
  11. return false;
  12. } else if (Loader.isModLoaded(modId)) {
  13. return true;
  14. } else {
  15. return ModAPIManager.INSTANCE.hasAPI(modId);
  16. }
  17. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. public static boolean isModLoaded( final String modid )
  2. {
  3. try
  4. {
  5. // if this fails for some reason, try the other method.
  6. return Loader.isModLoaded( modid );
  7. }
  8. catch( final Throwable ignored )
  9. {
  10. }
  11. for( final ModContainer f : Loader.instance().getActiveModList() )
  12. {
  13. if( f.getModId().equals( modid ) )
  14. {
  15. return true;
  16. }
  17. }
  18. return false;
  19. }

代码示例来源:origin: SlimeKnights/Mantle

  1. /**
  2. * Creates a new Configuration object.
  3. *
  4. * Do NOT make this the same as the overall mod configuration; it will clobber it!
  5. *
  6. * @param confName The config file name (without path or .json suffix)
  7. * @param logger The logger to send debug info to.
  8. */
  9. public Configuration(String confName, Logger logger) {
  10. this.confPath = Loader.instance().getConfigDir().toString() + File.separator + confName + ".json";
  11. this.logger = logger;
  12. }

代码示例来源:origin: sinkillerj/ProjectE

  1. @Override
  2. public void registerCustomEMC(@Nonnull Object o, long value)
  3. {
  4. Preconditions.checkNotNull(o);
  5. boolean flag = Loader.instance().isInState(LoaderState.PREINITIALIZATION) || Loader.instance().isInState(LoaderState.INITIALIZATION) || Loader.instance().isInState(LoaderState.POSTINITIALIZATION);
  6. Preconditions.checkState(flag, String.format("Mod %s tried to register EMC at an invalid time!", Loader.instance().activeModContainer().getModId()));
  7. APICustomEMCMapper.instance.registerCustomEMC(o, value);
  8. PECore.debugLog("Mod {} registered emc value {} for Object {}", Loader.instance().activeModContainer().getModId(), value, o);
  9. }

代码示例来源:origin: CoFH/CoFHCore

  1. public static void register() {
  2. if (disableAll || registered) {
  3. return;
  4. }
  5. ModContainer callingContainer = Loader.instance().activeModContainer();
  6. ModContainer cofhContainer = FMLCommonHandler.instance().findContainerFor(CoFHCore.MOD_ID);
  7. Loader.instance().setActiveModContainer(cofhContainer);
  8. MinecraftForge.EVENT_BUS.register(INSTANCE);
  9. registered = true;
  10. Loader.instance().setActiveModContainer(callingContainer);
  11. }

代码示例来源:origin: P3pp3rF1y/AncientWarfare2

  1. public static void loadRecipes() {
  2. ModContainer awModContainer = Loader.instance().activeModContainer();
  3. //noinspection ConstantConditions
  4. loadRecipes(awModContainer, new File(AWCoreStatics.configPathForFiles + "research_recipes"), "");
  5. Loader.instance().getActiveModList().forEach(m -> AWCraftingManager.loadRecipes(m, m.getSource(), "assets/" + m.getModId() + "/research_recipes"));
  6. Loader.instance().setActiveModContainer(awModContainer);
  7. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. public InventoryTweaksModule()
  2. {
  3. try
  4. {
  5. this.api = (InvTweaksAPI) Class.forName( "invtweaks.forge.InvTweaksMod", true, Loader.instance().getModClassLoader() )
  6. .getField( "instance" )
  7. .get( null );
  8. }
  9. catch( Exception ex )
  10. {
  11. }
  12. }

代码示例来源:origin: AppliedEnergistics/Applied-Energistics-2

  1. final Loader loader = Loader.instance();
  2. final List<ModContainer> mods = loader.getActiveModList();

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @SubscribeEvent(priority = EventPriority.LOW)
  2. public static void registerAddonBlocks(@Nonnull RegistryEvent.Register<Block> event) {
  3. for (ModContainer modContainer : Loader.instance().getModList()) {
  4. Object mod = modContainer.getMod();
  5. if (mod instanceof IEnderIOAddon) {
  6. ((IEnderIOAddon) mod).injectBlocks(NullHelper.notnullF(event.getRegistry(), "RegistryEvent.Register<Block>.getRegistry()"));
  7. }
  8. }
  9. }

代码示例来源:origin: sinkillerj/ProjectE

  1. public CraftTweakerRecipeMapper() {
  2. //Check to make sure it is a version of CraftTweaker that uses the new Recipe System
  3. ctCompat = Loader.isModLoaded("crafttweaker") && VersionParser.parseVersionReference("crafttweaker@[4.1.5,)").containsVersion(Loader.instance().getIndexedModList().get("crafttweaker").getProcessedVersion());
  4. }

代码示例来源:origin: lawremi/CustomOreGen

  1. public static File getConfigDir() {
  2. return new File(Loader.instance().getConfigDir(), "CustomOreGen");
  3. }

代码示例来源:origin: sinkillerj/ProjectE

  1. @Override
  2. public void registerCustomEMC(@Nonnull ItemStack stack, long value)
  3. {
  4. Preconditions.checkNotNull(stack);
  5. boolean flag = Loader.instance().isInState(LoaderState.PREINITIALIZATION) || Loader.instance().isInState(LoaderState.INITIALIZATION) || Loader.instance().isInState(LoaderState.POSTINITIALIZATION);
  6. Preconditions.checkState(flag, String.format("Mod %s tried to register EMC at an invalid time!", Loader.instance().activeModContainer().getModId()));
  7. APICustomEMCMapper.instance.registerCustomEMC(stack, value);
  8. PECore.debugLog("Mod {} registered emc value {} for itemstack {}", Loader.instance().activeModContainer().getModId(), value, stack.toString());
  9. }

代码示例来源:origin: CoFH/CoFHCore

  1. public static void register() {
  2. if (disableAll || registered) {
  3. return;
  4. }
  5. ModContainer callingContainer = Loader.instance().activeModContainer();
  6. ModContainer cofhContainer = FMLCommonHandler.instance().findContainerFor(CoFHCore.MOD_ID);
  7. Loader.instance().setActiveModContainer(cofhContainer);
  8. MinecraftForge.EVENT_BUS.register(INSTANCE);
  9. registered = true;
  10. Loader.instance().setActiveModContainer(callingContainer);
  11. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. public void init() {
  2. if(!Loader.instance().isInState(LoaderState.INITIALIZATION)) {
  3. TConstruct.log.error(
  4. "Proxy.init has to be called during Initialisation.");
  5. }
  6. }

代码示例来源:origin: SlimeKnights/TinkersConstruct

  1. @Override
  2. public void transform(BookData book, SectionData data) {
  3. ContentListing listing = new ContentListing();
  4. listing.title = book.translate(sectionName);
  5. addPage(data, sectionName, "", listing);
  6. // don't do stuff during preinit etc, we only want to fill it once everything is added
  7. if(!Loader.instance().hasReachedState(LoaderState.POSTINITIALIZATION)) {
  8. return;
  9. }
  10. MATERIAL_TYPES_ON_DISPLAY.forEach(type -> {
  11. int pageIndex = data.pages.size();
  12. generateContent(type, data);
  13. if(pageIndex < data.pages.size()) {
  14. listing.addEntry(getStatName(type), data.pages.get(pageIndex));
  15. }
  16. });
  17. }

相关文章