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

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

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

Loader.isModLoaded介绍

暂无

代码示例

代码示例来源: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: EngineHub/WorldEdit

  1. @EventHandler
  2. public void serverAboutToStart(FMLServerAboutToStartEvent event) {
  3. if (this.platform != null) {
  4. logger.warn("FMLServerStartingEvent occurred when FMLServerStoppingEvent hasn't");
  5. WorldEdit.getInstance().getPlatformManager().unregister(platform);
  6. }
  7. this.platform = new ForgePlatform(this);
  8. WorldEdit.getInstance().getPlatformManager().register(platform);
  9. if (Loader.isModLoaded("sponge")) {
  10. this.provider = new ForgePermissionsProvider.SpongePermissionsProvider();
  11. } else {
  12. this.provider = new ForgePermissionsProvider.VanillaPermissionsProvider(platform);
  13. }
  14. for (ResourceLocation name : Block.REGISTRY.getKeys()) {
  15. String nameStr = name.toString();
  16. if (!BlockType.REGISTRY.keySet().contains(nameStr)) {
  17. BlockTypes.register(new BlockType(nameStr));
  18. }
  19. }
  20. for (ResourceLocation name : Item.REGISTRY.getKeys()) {
  21. String nameStr = name.toString();
  22. if (!ItemType.REGISTRY.keySet().contains(nameStr)) {
  23. ItemTypes.register(new ItemType(nameStr));
  24. }
  25. }
  26. }

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

  1. public TConstruct() {
  2. if(Loader.isModLoaded("Natura")) {
  3. log.info("Natura, what are we going to do tomorrow night?");
  4. LogManager.getLogger("Natura").info("TConstruct, we're going to take over the world!");
  5. }
  6. else {
  7. log.info("Preparing to take over the world");
  8. }
  9. }

代码示例来源: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: Vazkii/Botania

  1. @EventHandler
  2. public void preInit(FMLPreInitializationEvent event) {
  3. gardenOfGlassLoaded = Loader.isModLoaded("gardenofglass");
  4. thaumcraftLoaded = Loader.isModLoaded("thaumcraft");
  5. bcApiLoaded = Loader.isModLoaded("buildcraftlib");
  6. bloodMagicLoaded = Loader.isModLoaded("bloodmagic"); // Psh, noob
  7. coloredLightsLoaded = Loader.isModLoaded("easycoloredlights");
  8. etFuturumLoaded = Loader.isModLoaded("etfuturum");
  9. BotaniaAPI.internalHandler = new InternalMethodHandler();
  10. ConfigHandler.loadConfig(event.getSuggestedConfigurationFile());
  11. PacketHandler.init();
  12. ModEntities.init();
  13. ModBrews.init();
  14. ModMultiblocks.init();
  15. if(Botania.gardenOfGlassLoaded)
  16. new WorldTypeSkyblock();
  17. CriteriaTriggers.register(AlfPortalTrigger.INSTANCE);
  18. CriteriaTriggers.register(CorporeaRequestTrigger.INSTANCE);
  19. CriteriaTriggers.register(DopplegangerNoArmorTrigger.INSTANCE);
  20. CriteriaTriggers.register(RelicBindTrigger.INSTANCE);
  21. CriteriaTriggers.register(UseItemSuccessTrigger.INSTANCE);
  22. proxy.preInit(event);
  23. }

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

  1. if( Loader.isModLoaded( "VersionChecker" ) )

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

  1. public static boolean isOCEnabled() {
  2. if(!useCheckPerformed) {
  3. isOCConduitEnabled = Loader.isModLoaded("opencomputers");
  4. useCheckPerformed = true;
  5. }
  6. return isOCConduitEnabled;
  7. }
  8. }

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

  1. public static boolean isMEEnabled() {
  2. if (!useCheckPerformed) {
  3. isMeConduitEnabled = Loader.isModLoaded("appliedenergistics2");
  4. useCheckPerformed = true;
  5. }
  6. return isMeConduitEnabled;
  7. }
  8. }

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

  1. private static boolean hasExNihilo() {
  2. if (hasExNihilo != null) {
  3. return hasExNihilo;
  4. }
  5. return hasExNihilo = Loader.isModLoaded("exnihilocreatio");
  6. }

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

  1. boolean enabled = this.modID == null || Loader.isModLoaded( this.modID ) || apiManager.hasAPI( this.modID );

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

  1. public static void init(@Nonnull FMLPostInitializationEvent event) {
  2. if (Loader.isModLoaded("cofhcore")) {
  3. // Add support for TE wrench
  4. try {
  5. Class.forName("crazypants.enderio.base.integration.te.TEToolProvider").newInstance();
  6. } catch (Exception e) {
  7. Log.warn("Could not find Thermal Expansion Wrench definition. Wrench integration with it may fail");
  8. }
  9. }
  10. }

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

  1. public static boolean isInSameTeam(@Nonnull UserIdent identA, @Nonnull UserIdent identB) {
  2. if (Loader.isModLoaded("ftblib")) {
  3. return isInSameTeamUnsafe(identA, identB);
  4. }
  5. return false;
  6. }

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

  1. public static void refreshJEI()
  2. {
  3. if (Loader.isModLoaded("jei"))
  4. {
  5. PEJeiPlugin.refresh();
  6. }
  7. }
  8. }

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

  1. public static void create() {
  2. if (Loader.isModLoaded(MODID_TOP)) {
  3. FMLInterModComms.sendFunctionMessage(MODID_TOP, "getTheOneProbe", "crazypants.enderio.base.integration.top.TOPCompatibility");
  4. }
  5. }

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

  1. @SubscribeEvent
  2. public static void onPost(EnderIOLifecycleEvent.PostInit.Post event) {
  3. if (Loader.isModLoaded(MODID_THAUMCRAFT)) {
  4. ThaumcraftAspects.loadAspects();
  5. }
  6. }

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

  1. @EventHandler
  2. public void preInit(FMLPreInitializationEvent event) {
  3. magical = Loader.isModLoaded("magipsi");
  4. proxy.preInit(event);
  5. }

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

  1. @Override
  2. public boolean preInit() {
  3. String category = "Plugins";
  4. String comment = "If TRUE, support for " + modName + " is enabled.";
  5. enable = ThermalExpansion.CONFIG.getConfiguration().getBoolean(modName, category, true, comment) && Loader.isModLoaded(modId);
  6. if (!enable) {
  7. return false;
  8. }
  9. preInitDelegate();
  10. return !error;
  11. }

代码示例来源:origin: lorddusk/HQM

  1. public static void postInit(FMLPostInitializationEvent event, HardcoreQuesting mod){
  2. if(event.getSide().isClient()){
  3. if(Loader.isModLoaded(ID_TUMAT)){
  4. TUMATApi.registerRenderComponent(TumatIntegration.class);
  5. }
  6. }
  7. }

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

  1. @SubscribeEvent
  2. public static void registerDarkSteelUpgrades(@Nonnull RegistryEvent.Register<IDarkSteelUpgrade> event) {
  3. if (Loader.isModLoaded(MODID_TOP)) {
  4. event.getRegistry().register(TheOneProbeUpgrade.getInstance());
  5. Log.info("Dark Steel Upgrades: TOP integration loaded");
  6. }
  7. }

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

  1. @SubscribeEvent
  2. public static void registerDarkSteelUpgrades(@Nonnull RegistryEvent.Register<IDarkSteelUpgrade> event) {
  3. if (Loader.isModLoaded(MODID_THAUMCRAFT)) {
  4. final IForgeRegistry<IDarkSteelUpgrade> registry = event.getRegistry();
  5. registry.register(ThaumaturgeRobesUpgrade.BOOTS);
  6. registry.register(ThaumaturgeRobesUpgrade.LEGS);
  7. registry.register(ThaumaturgeRobesUpgrade.CHEST);
  8. registry.register(GogglesOfRevealingUpgrade.INSTANCE);
  9. Log.info("Dark Steel Upgrades: Thaumcraft integration loaded");
  10. }
  11. }

相关文章