Java 类net.minecraftforge.fml.common.event.FMLMissingMappingsEvent 实例源码

项目:EnderIO    文件:MigrationMapper.java   
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) {
        }
      }
    }
  }
}
项目:BaseFoods    文件:CommonProxy.java   
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)) {
            }
        }
    }
}
项目:malmo    文件:MalmoMod.java   
@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();
    }
}
项目:BaseGems    文件:CommonProxy.java   
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
            }
        }
    }
}
项目:SimpleCorn    文件:RemapHandler.java   
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);
                                    }


    }
}
项目:JukeboxReloaded    文件:JukeboxReloaded.java   
@Mod.EventHandler
public void missingMappings(FMLMissingMappingsEvent e) {
    for (FMLMissingMappingsEvent.MissingMapping mapping : e.getAll()) {
        if ("ukeboxreloaded:blockJukebox".equals(mapping.name)) { //You know, because FML has a small mapping issue.
            try {
                setFinal(FMLMissingMappingsEvent.MissingMapping.class.getField("type"), GameRegistry.Type.BLOCK, mapping);
            } catch (Exception ignored) {}
            Map.Entry

            mapping.remap(proxy.jukeBox);
        }
    }
}
项目:BaseFoods    文件:BaseFoods.java   
@EventHandler
public void onRemap(FMLMissingMappingsEvent event) {
    PROXY.onRemap(event);
}
项目:CrystalMod    文件:CrystalMod.java   
@EventHandler
public void missingItems(FMLMissingMappingsEvent event){
    MissingItemHandler.missingFix(event);
}
项目:CrystalMod    文件:MissingItemHandler.java   
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.");
            }
        }
    }
}
项目:FFS    文件:FancyFluidStorage.java   
@Mod.EventHandler
    public void remapBlocks(FMLMissingMappingsEvent event) { // TODO: Remove legacy support
        for(FMLMissingMappingsEvent.MissingMapping mapping : event.getAll()) {
            if(mapping != null) {
                if(mapping.name.equals("ffs:blockFluidValve")) {
                    if(mapping.type == GameRegistry.Type.BLOCK) {
                        mapping.remap(blockFluidValve);
                    }
                    else if(mapping.type == GameRegistry.Type.ITEM) {
                        mapping.remap(Item.getItemFromBlock(blockFluidValve));
                    }
                }
                if(mapping.name.equals("ffs:blockMetaphaser")) {
                    if(mapping.type == GameRegistry.Type.BLOCK) {
                        mapping.remap(blockMetaphaser);
                    }
                    else if(mapping.type == GameRegistry.Type.ITEM) {
                        mapping.remap(Item.getItemFromBlock(blockMetaphaser));
                    }
                }
                if(mapping.name.equals("ffs:blockTankComputer")) {
                    if(mapping.type == GameRegistry.Type.BLOCK) {
                        mapping.remap(blockTankComputer);
                    }
                    else if(mapping.type == GameRegistry.Type.ITEM) {
                        mapping.remap(Item.getItemFromBlock(blockTankComputer));
                    }
                }
                if(mapping.name.equals("ffs:blockTankFrame")) {
                    if(mapping.type == GameRegistry.Type.BLOCK) {
                        mapping.remap(blockFrameNormalizer);
                    }
//                  else if(mapping.type == GameRegistry.Type.ITEM) {
//                      mapping.remap(Item.getItemFromBlock(blockFrameNormalizer));
//                  }
                }
                if(mapping.name.equals("ffs:blockTankFrameOpaque")) {
                    if(mapping.type == GameRegistry.Type.BLOCK) {
                        mapping.remap(blockFrameNormalizerOpaque);
                    }
//                  else if(mapping.type == GameRegistry.Type.ITEM) {
//                      mapping.remap(Item.getItemFromBlock(blockFrameNormalizerOpaque));
//                  }
                }
            }
        }
    }
项目:BaseGems    文件:BaseGems.java   
@EventHandler
public static void onRemap(FMLMissingMappingsEvent event) {
    proxy.onRemap(event);
}
项目:SimpleCorn    文件:Corn.java   
@EventHandler
  public void missingMapping(FMLMissingMappingsEvent event)
  {
RemapHandler.processingMissingMap(event);
  }
项目:NordMod    文件:NordCore.java   
@EventHandler
public void missMap(final FMLMissingMappingsEvent event) {
    FMLLog.info("Core Nord Mod start FMLMissingMappingsEvent");
}
项目:Battlegear2    文件:BattlegearConfig.java   
/**
 * Remap old item names for consistency
 * @param mapping received from the event
 * @return true if remap was successful
 */
public static boolean remap(FMLMissingMappingsEvent.MissingMapping mapping) {
    if(mapping.type == GameRegistry.Type.ITEM){
        if(mapping.name.contains("item."+MODID)){
            for(Item sheild:shield){
                if(sheild!=null && mapping.name.contains(sheild.getUnlocalizedName().substring(5))) {
                    mapping.remap(sheild);
                    return true;
                }
            }
            for(Item armor:knightArmor){
                if(armor!=null && mapping.name.contains(armor.getUnlocalizedName().substring(5))){
                    mapping.remap(armor);
                    return true;
                }
            }
            try {
                for (Field f : BattlegearConfig.class.getFields()) {
                    if (Item.class.isAssignableFrom(f.getType())) {
                        Item it = (Item) f.get(null);
                        if (it != null && mapping.name.contains(it.getUnlocalizedName().substring(5))) {
                            mapping.remap(it);
                            return true;
                        }
                    }
                }
            }catch (Exception ignored){}
        }
    }
    if(mapping.name.contains(MODID+MODID+"flagpole")) {
        if (banner != null) {
            if(mapping.type == GameRegistry.Type.ITEM){
                mapping.remap(Item.getItemFromBlock(banner));
            }
            else {
                mapping.remap(banner);
            }
            return true;
        }
    }
    return false;
}
项目:EnderIO    文件:EnderIO.java   
@EventHandler
public static void handleMappings(FMLMissingMappingsEvent event) {
  MigrationMapper.handleMappings(event);
}
项目:How-Bout-That-Furniture    文件:Furniture.java   
@EventHandler
public void onMissingMapping(FMLMissingMappingsEvent event) {

}