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) { } } } } }
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)) { } } } }
@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(); } }
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 } } } }
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); } } }
@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); } } }
@EventHandler public void onRemap(FMLMissingMappingsEvent event) { PROXY.onRemap(event); }
@EventHandler public void missingItems(FMLMissingMappingsEvent event){ MissingItemHandler.missingFix(event); }
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."); } } } }
@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)); // } } } } }
@EventHandler public static void onRemap(FMLMissingMappingsEvent event) { proxy.onRemap(event); }
@EventHandler public void missingMapping(FMLMissingMappingsEvent event) { RemapHandler.processingMissingMap(event); }
@EventHandler public void missMap(final FMLMissingMappingsEvent event) { FMLLog.info("Core Nord Mod start FMLMissingMappingsEvent"); }
/** * 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; }
@EventHandler public static void handleMappings(FMLMissingMappingsEvent event) { MigrationMapper.handleMappings(event); }
@EventHandler public void onMissingMapping(FMLMissingMappingsEvent event) { }