net.minecraftforge.fml.common.Loader.getMinecraftModContainer()方法的使用及代码示例

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

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

Loader.getMinecraftModContainer介绍

暂无

代码示例

代码示例来源:origin: TehNut/HWYLA

public static void init() {
  containers.put("minecraft", Loader.instance().getMinecraftModContainer());
  containers.put("forge", ForgeModContainer.getInstance());
}

代码示例来源:origin: TehNut/HWYLA

public static ModContainer findModContainer(String modID) {
    return containers.computeIfAbsent(modID, s -> {
      for (ModContainer container : Loader.instance().getModList())
        if (modID.equalsIgnoreCase(container.getModId()))
          return container;

      return Loader.instance().getMinecraftModContainer();
    });
  }
}

代码示例来源:origin: DimensionalDevelopment/VanillaFix

private static Map<File, Set<ModContainer>> makeModMap() {
  Map<File, Set<ModContainer>> modMap = new HashMap<>();
  for (ModContainer mod : Loader.instance().getModList()) {
    Set<ModContainer> currentMods = modMap.getOrDefault(mod.getSource(), new HashSet<>());
    currentMods.add(mod);
    try {
      modMap.put(mod.getSource().getCanonicalFile(), currentMods);
    } catch (IOException e) {
      throw new RuntimeException(e);
    }
  }
  try {
    modMap.remove(Loader.instance().getMinecraftModContainer().getSource()); // Ignore minecraft jar (minecraft)
    modMap.remove(Loader.instance().getIndexedModList().get("FML").getSource()); // Ignore forge jar (FML, forge)
  } catch (NullPointerException ignored) {
    // Workaround for https://github.com/MinecraftForge/MinecraftForge/issues/4919
  }
  return modMap;
}

相关文章