• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java MissingMapping类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping的典型用法代码示例。如果您正苦于以下问题:Java MissingMapping类的具体用法?Java MissingMapping怎么用?Java MissingMapping使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MissingMapping类属于net.minecraftforge.fml.common.event.FMLMissingMappingsEvent包,在下文中一共展示了MissingMapping类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: handleMappings

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
public static void handleMappings(FMLMissingMappingsEvent event) {
  for (MissingMapping mapping : event.getAll()) {
    if (EnderIO.DOMAIN.equals(mapping.resourceLocation.getResourceDomain())) {
      final String resourcePath = mapping.resourceLocation.getResourcePath();
      if ("blockEnderIo".equals(resourcePath)) {
        mapping.ignore();
      } else if (mapping.type == Type.BLOCK && "blockConduitFacade".equals(resourcePath)) {
        mapping.ignore();
      } else if (mapping.type == Type.ITEM && "blockConduitFacade".equals(resourcePath)) {
        mapping.remap(ModObject.itemConduitFacade.getItem());
      } else {
        try {
          ModObject modObject = ModObject.valueOf(resourcePath.replaceAll("([A-Z])", "_$0").toLowerCase(Locale.ENGLISH));
          if (mapping.type == Type.BLOCK && modObject.getBlock() != null) {
            mapping.remap(modObject.getBlockNN());
          } else if (mapping.type == Type.ITEM && modObject.getItem() != null) {
            mapping.remap(modObject.getItemNN());
          }
        } catch (Exception e) {
        }
      }
    }
  }
}
 
开发者ID:SleepyTrousers,项目名称:EnderIO,代码行数:25,代码来源:MigrationMapper.java


示例2: onRemap

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
public void onRemap(FMLMissingMappingsEvent event) {
	for (final MissingMapping mapping : event.get()) {
		if (mapping.resourceLocation.getResourceDomain().equals(BaseFoods.MODID)) {
			if (mapping.type.equals(GameRegistry.Type.BLOCK)) {
			} else if (mapping.type.equals(GameRegistry.Type.ITEM)) {
			}
		}
	}
}
 
开发者ID:MinecraftModDevelopmentMods,项目名称:BaseFoods,代码行数:10,代码来源:CommonProxy.java


示例3: onMissingMappingsEvent

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
@EventHandler
public void onMissingMappingsEvent(FMLMissingMappingsEvent event)
{
    // The lit_furnace item was removed in Minecraft 1.9, so pre-1.9 files will produce a warning when
    // loaded. This is harmless for a human user, but it breaks Malmo's FileWorldGenerator handler, since
    // it will bring up a GUI and wait for the user to click a button before continuing.
    // To avoid this, we specifically ignore lit_furnace item mapping.
    for (MissingMapping mapping : event.getAll())
    {
        if (mapping.type == GameRegistry.Type.ITEM && mapping.name.equals("minecraft:lit_furnace"))
            mapping.ignore();
    }
}
 
开发者ID:Microsoft,项目名称:malmo,代码行数:14,代码来源:MalmoMod.java


示例4: onRemap

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
public void onRemap(FMLMissingMappingsEvent event) {
	for (final MissingMapping mapping : event.get()) {
		if (mapping.resourceLocation.getResourceDomain().equals(BaseGems.MODID)) {
			if (mapping.type.equals(GameRegistry.Type.BLOCK)) {
				// Dummy
			} else if (mapping.type.equals(GameRegistry.Type.ITEM)) {
				// Dummy
			}
		}
	}
}
 
开发者ID:MinecraftModDevelopmentMods,项目名称:BaseGems,代码行数:12,代码来源:CommonProxy.java


示例5: abandonDeadItems

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
@EventHandler
public void abandonDeadItems(FMLMissingMappingsEvent event) {
    Set<String> theDead = getDeadItems();
    for (MissingMapping missed : event.get()) {
        if (missed.name.startsWith("factorization:")) {
            if (theDead.contains(missed.name)) {
                missed.ignore();
            } else if (missed.getAction() != Action.IGNORE) {
                Core.logSevere("Missing mapping: " + missed.name);
            }
        }
    }
}
 
开发者ID:purpleposeidon,项目名称:Factorization,代码行数:14,代码来源:Core.java


示例6: handleFzPrefixStrip

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
@EventHandler
public void handleFzPrefixStrip(FMLMissingMappingsEvent event) {
    Map<String, Item> fixups = Registry.nameCleanup;
    for (MissingMapping missed : event.get()) {
        if (missed.type != GameRegistry.Type.ITEM) continue;
        Item target = fixups.get(missed.name);
        if (target != null) {
            missed.remap(target);
        }
    }
}
 
开发者ID:purpleposeidon,项目名称:Factorization,代码行数:12,代码来源:Core.java


示例7: replaceDerpyNames

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
@EventHandler
public void replaceDerpyNames(FMLMissingMappingsEvent event) {
    // NORELEASE: Can remove in 1.8
    Object[][] corrections = new Object[][] {
            {"factorization:tile.null", Core.registry.legacy_factory_block},
            {"factorization:FZ factory", Core.registry.legacy_factory_block},
            {"factorization:tile.factorization.ResourceBlock", Core.registry.resource_block},
            {"factorization:FZ resource", Core.registry.resource_block},
            {"factorization:tile.lightair", Core.registry.lightair_block},
            {"factorization:FZ Lightair", Core.registry.lightair_block},
            {"factorization:tile.factorization:darkIronOre", Core.registry.dark_iron_ore},
            {"factorization:FZ dark iron ore", Core.registry.dark_iron_ore},
            {"factorization:tile.bedrock", Core.registry.fractured_bedrock_block},
            {"factorization:FZ fractured bedrock", Core.registry.fractured_bedrock_block},
            {"factorization:tile.factorization:darkIronOre", Core.registry.dark_iron_ore},
            {"factorization:FZ fractured bedrock", Core.registry.fractured_bedrock_block},
    };
    HashMap<String, Block> corr = new HashMap<String, Block>();
    for (Object[] pair : corrections) {
        corr.put((String) pair[0], (Block) pair[1]);
    }
    for (MissingMapping missed : event.get()) {
        Block value = corr.get(missed.name);
        if (value == null) {
            continue;
        }
        if (missed.type == Type.BLOCK) {
            missed.remap(value);
        } else if (missed.type == Type.ITEM) {
            Item it = DataUtil.getItem(value);
            if (it != null) {
                missed.remap(it);
            }
        }
    }
}
 
开发者ID:purpleposeidon,项目名称:Factorization,代码行数:37,代码来源:Core.java


示例8: processingMissingMap

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
public static void processingMissingMap(FMLMissingMappingsEvent event)
{
    List<MissingMapping> missingMappings = event.get();
    for (MissingMapping map : missingMappings)
    {
    	if(map.name.equals("corn:corn")){
    		map.remap(ObjectList.CORN);
    	}else
    		if(map.name.equals("corn:corncob")){
    			map.remap(ObjectList.COB);
    		}else
    			if(map.name.equals("corn:kernels")){
    				map.remap(ObjectList.KERNELS);
    			}else
    				if(map.name.equals("corn:poppedcorn")){
    					map.remap(ObjectList.POPCORN);
    				}else
    					if(map.name.equals("corn:roastedcornn")){
    						map.remap(ObjectList.ROASTED_CORN);
    					}else
    						if(map.name.equals("corn:popfirework")){
    							map.remap(ObjectList.POP_FIREWORK);
    						}else
    							if(map.name.equals("corn:chickencornchowder")){
    								map.remap(ObjectList.CHICKEN_CHOWDER);
    							}else
    								if(map.name.equals("corn:cornchowder")){
    									map.remap(ObjectList.CHOWDER);
    								}


    }
}
 
开发者ID:cleverpanda,项目名称:SimpleCorn,代码行数:34,代码来源:RemapHandler.java


示例9: missingFix

import net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping; //导入依赖的package包/类
public static void missingFix(FMLMissingMappingsEvent event){
	List<MissingMapping> missing = event.getAll();
	for(MissingMapping mapping : missing){
		if(mapping.resourceLocation.getResourceDomain().equalsIgnoreCase(CrystalMod.MODID)){
			ModLogger.warning("Found missing block/item ["+mapping.resourceLocation+"]!");
			final ResourceLocation rl = mapping.resourceLocation;
			
			boolean fixed = false;
			
			//Hardcoded
			if(mapping.resourceLocation.getResourcePath().equalsIgnoreCase("backpacklock")){
				mapping.remap(ModItems.lock);
				ModLogger.info("Fixed "+rl+". Remapped it to "+ModItems.lock.getRegistryName());
				fixed = true;
			} 
			if(mapping.type == GameRegistry.Type.ITEM && !fixed){
				
				if(mapping.resourceLocation.getResourcePath().equalsIgnoreCase("bluecrystalbush")||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("redcrystalbush") ||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("greencrystalbush") || 
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("darkcrystalbush")){
					mapping.ignore();
					fixed = true;
				}
				
				if(mapping.resourceLocation.getResourcePath().equalsIgnoreCase("bluecrystalplant")||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("redcrystalplant") ||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("greencrystalplant") || 
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("darkcrystalplant")){
					mapping.ignore();
					fixed = true;
				}
				
				ModLogger.info(remapItems.toString());
				if(remapItems.containsKey(rl)){
					Item item = remapItems.get(rl);
					mapping.remap(item);
					ModLogger.info("Fixed "+rl+". Remapped it to "+item.getRegistryName());
					fixed = true;
				}
			} 
			if(mapping.type == GameRegistry.Type.BLOCK && !fixed){
				if(mapping.resourceLocation.getResourcePath().equalsIgnoreCase("bluecrystalbush")||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("redcrystalbush") ||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("greencrystalbush") || 
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("darkcrystalbush")){
					mapping.ignore();
					fixed = true;
				}
				
				if(mapping.resourceLocation.getResourcePath().equalsIgnoreCase("bluecrystalplant")||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("redcrystalplant") ||
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("greencrystalplant") || 
						mapping.resourceLocation.getResourcePath().equalsIgnoreCase("darkcrystalplant")){
					mapping.ignore();
					fixed = true;
				}
				
				if(remapBlocks.containsKey(rl)){
					Block block = remapBlocks.get(rl);
					mapping.remap(block);
					ModLogger.info("Fixed "+rl+". Remapped it to "+block.getRegistryName());
					fixed = true;
				}
			}
			if(!fixed){
				ModLogger.warning("Warning! "+rl+" was not remapped. Continue with caution.");
				//throw new RuntimeException("Warning "+rl+" needs to be remapped.");
			}
		}
	}
}
 
开发者ID:Alec-WAM,项目名称:CrystalMod,代码行数:73,代码来源:MissingItemHandler.java



注:本文中的net.minecraftforge.fml.common.event.FMLMissingMappingsEvent.MissingMapping类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DocTreeMaker类代码示例发布时间:2022-05-22
下一篇:
Java SProject类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap