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

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

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

Loader.instance介绍

暂无

代码示例

代码示例来源: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: 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 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. public void postInit() {
  2. if(!Loader.instance().isInState(LoaderState.POSTINITIALIZATION)) {
  3. TConstruct.log.error(
  4. "Proxy.postInit has to be called during Post-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: SlimeKnights/TinkersConstruct

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

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

  1. /**
  2. * Registers a SubTileEntity, a new special flower. Look in the subtile package of the API.
  3. * Call this during {@code RegistryEvent.Register<Block>}, and don't forget to register a model in BotaniaAPIClient.
  4. */
  5. public static void registerSubTile(String key, Class<? extends SubTileEntity> subtileClass) {
  6. subTiles.put(key, subtileClass);
  7. subTileMods.put(key, Loader.instance().activeModContainer().getModId());
  8. }

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

  1. protected TinkerCraftingEvent(ItemStack itemStack, EntityPlayer player, String message) {
  2. this.itemStack = itemStack;
  3. this.player = player;
  4. message += "\n" + TextFormatting.ITALIC + "by " + Loader.instance().activeModContainer().getName();
  5. this.message = message;
  6. }

代码示例来源: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 static void addTrait(ITrait trait) {
  2. // Trait might already have been registered since modifiers and materials share traits
  3. if(traits.containsKey(trait.getIdentifier())) {
  4. return;
  5. }
  6. traits.put(trait.getIdentifier(), trait);
  7. ModContainer activeMod = Loader.instance().activeModContainer();
  8. putTraitTrace(trait.getIdentifier(), trait, activeMod);
  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: 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. }

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

  1. @Override
  2. protected void renderHoveredToolTip( int mouseX, int mouseY )
  3. {
  4. final Slot slot = this.getSlot( mouseX, mouseY );
  5. if( slot != null && slot instanceof IMEFluidSlot && slot.isEnabled() )
  6. {
  7. final IMEFluidSlot fluidSlot = (IMEFluidSlot) slot;
  8. if( fluidSlot.getAEFluidStack() != null && fluidSlot.shouldRenderAsFluid() )
  9. {
  10. final IAEFluidStack fluidStack = fluidSlot.getAEFluidStack();
  11. final String formattedAmount = NumberFormat.getNumberInstance( Locale.US ).format( fluidStack.getStackSize() / 1000.0 ) + " B";
  12. final String modName = "" + TextFormatting.BLUE + TextFormatting.ITALIC + Loader.instance()
  13. .getIndexedModList()
  14. .get( Platform.getModId( fluidStack ) )
  15. .getName();
  16. final List<String> list = new ArrayList<>();
  17. list.add( fluidStack.getFluidStack().getLocalizedName() );
  18. list.add( formattedAmount );
  19. list.add( modName );
  20. this.drawHoveringText( list, mouseX, mouseY );
  21. return;
  22. }
  23. }
  24. super.renderHoveredToolTip( mouseX, mouseY );
  25. }

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

  1. ModContainer activeMod = Loader.instance().activeModContainer();
  2. putStatTrace(identifier, stats, activeMod);

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

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

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

  1. @Override
  2. public void blacklistInterdiction(@Nonnull Class<? extends Entity> clazz)
  3. {
  4. Preconditions.checkNotNull(clazz);
  5. Preconditions.checkState(Loader.instance().isInState(LoaderState.POSTINITIALIZATION), "Mod %s registering interdiction blacklist at incorrect time!", Loader.instance().activeModContainer().getModId());
  6. doBlacklistInterdiction(clazz, Loader.instance().activeModContainer().getModId());
  7. }

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

  1. @Override
  2. public void blacklistSwiftwolf(@Nonnull Class<? extends Entity> clazz)
  3. {
  4. Preconditions.checkNotNull(clazz);
  5. Preconditions.checkState(Loader.instance().isInState(LoaderState.POSTINITIALIZATION), "Mod %s registering SWRG repel at incorrect time!", Loader.instance().activeModContainer().getModId());
  6. doBlacklistSwiftwolf(clazz, Loader.instance().activeModContainer().getModId());
  7. }

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

  1. final ModContainer imb = net.minecraftforge.fml.common.Loader.instance().getIndexedModList().get( "ImmibisCore" );
  2. if( imb != null )

代码示例来源: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. }

相关文章