@SubscribeEvent public void onMissingBlock(MissingMappings<Block> event) { for (Mapping<Block> mapping : event.getMappings()) { Optional.ofNullable(remaps.get(mapping.key.getResourcePath())).ifPresent(mapping::remap); } }
@SubscribeEvent public void missingItemMappings(RegistryEvent.MissingMappings<Item> event) { for(RegistryEvent.MissingMappings.Mapping<Item> entry : event.getAllMappings()) { @Nonnull String path = entry.key.toString(); if(path.equals(Util.resource("bucket")) || path.equals(Util.resource("glow")) || path.equals(Util.resource("blood")) || path.equals(Util.resource("milk")) || path.equals(Util.resource("purpleslime")) || path.equals(Util.resource("blueslime")) || path.contains(Util.resource("molten"))) { entry.ignore(); } // wooder hopper, moved from skyblock to tic if(entry.key.getResourceDomain().equals(TINKERS_SKYBLOCK_MODID) && entry.key.getResourcePath().equals(WOODEN_HOPPER)) { entry.remap(Item.getItemFromBlock(TinkerGadgets.woodenHopper)); } } }
@SubscribeEvent public static void onBlockRegistryMissingMappings(final RegistryEvent.MissingMappings<Block> event) { Log.getLogger().warn("Remapping of minecolonies blocks started."); final int remappedCount = event.getMappings().stream().mapToInt(missingMapping -> { if (missingMapping.key.getNamespace().equals(Constants.MOD_ID)) { final String path = missingMapping.key.getPath(); final Block block = ForgeRegistries.BLOCKS.getValue(new ResourceLocation("structurize", path)); if (block != null && block != Blocks.AIR) { missingMapping.remap(block); return 1; } } return 0; }).sum(); Log.getLogger().warn("Remapping completed. Remapped: " + remappedCount + " entries."); } }
@SubscribeEvent public static void onMissingItemMappings(RegistryEvent.MissingMappings<Item> event) { for (RegistryEvent.MissingMappings.Mapping<Item> missingMapping : event.getMappings()) { ResourceLocation resourceLocation = missingMapping.key; String resourcePath = resourceLocation.getPath(); if (ignoredMappings.contains(resourcePath)) { missingMapping.ignore(); } else if (itemRemappings.containsKey(resourcePath)) { ResourceLocation remappedResourceLocation = new ResourceLocation(resourceLocation.getNamespace(), itemRemappings.get(resourcePath)); if (ForgeRegistries.ITEMS.containsKey(remappedResourceLocation)) { Item remappedItem = ForgeRegistries.ITEMS.getValue(remappedResourceLocation); if (remappedItem != null && remappedItem != Items.AIR) { missingMapping.remap(remappedItem); } } } } }
@SubscribeEvent public static void onItemRegistryMissingMappings(final RegistryEvent.MissingMappings<Item> event) { Log.getLogger().warn("Remapping of minecolonies items started."); final int remappedCount = event.getMappings().stream().mapToInt(missingMapping -> { if (missingMapping.key.getNamespace().equals(Constants.MOD_ID)) { final String path = missingMapping.key.getPath(); final Item item = ForgeRegistries.ITEMS.getValue(new ResourceLocation("structurize", path)); if (item != null && item != Items.AIR) { missingMapping.remap(item); return 1; } } return 0; }).sum(); Log.getLogger().warn("Remapping completed. Remapped: " + remappedCount + " entries."); }
@SubscribeEvent public void missingMapping(RegistryEvent.MissingMappings<Item> event) { for (MissingMappings.Mapping<Item> entry : event.getAllMappings()) { switch (entry.key.toString()) { case "thermalexpansion:upgrade": entry.remap(ForgeRegistries.ITEMS.getValue(new ResourceLocation("thermalfoundation:upgrade"))); break; case "thermalfoundation:diagram": entry.remap(ForgeRegistries.ITEMS.getValue(new ResourceLocation("thermalfoundation:diagram_redprint"))); break; case "thermalfoundation:tome": entry.remap(ForgeRegistries.ITEMS.getValue(new ResourceLocation("thermalfoundation:tome_lexicon"))); break; } } }
@SubscribeEvent public static void onMissingBlockMappings(RegistryEvent.MissingMappings<Block> event) { for (RegistryEvent.MissingMappings.Mapping<Block> missingMapping : event.getMappings()) { ResourceLocation resourceLocation = missingMapping.key; String resourcePath = resourceLocation.getPath(); if (ignoredMappings.contains(resourcePath)) { missingMapping.ignore(); } else if (blockRemappings.containsKey(resourcePath)) { ResourceLocation remappedResourceLocation = new ResourceLocation(resourceLocation.getNamespace(), blockRemappings.get(resourcePath)); if (ForgeRegistries.BLOCKS.containsKey(remappedResourceLocation)) { Block remappedBlock = ForgeRegistries.BLOCKS.getValue(remappedResourceLocation); if (remappedBlock != null && remappedBlock != Blocks.AIR) { missingMapping.remap(remappedBlock); } } } } }
@SubscribeEvent public void onMissingItems(RegistryEvent.MissingMappings<Item> e) { for (RegistryEvent.MissingMappings.Mapping<Item> m : e.getMappings()) { String old = m.key.getResourcePath(); if (ignoreItems.contains(old)) { m.ignore(); continue; } String entry = itemIDMap.get(old); if (entry == null) continue; Item value = ForgeRegistries.ITEMS.getValue(new ResourceLocation(LPConstants.LP_MOD_ID, entry)); if (value == null) continue; m.remap(value); } }
@SubscribeEvent public void missingItemMapping(RegistryEvent.MissingMappings<Item> event) { for (RegistryEvent.MissingMappings.Mapping<Item> entry : event.getAllMappings()) { if (mapping.keySet().contains(entry.key.toString())) { entry.ignore(); } } }
@SubscribeEvent public void missingMapping(RegistryEvent.MissingMappings<Block> event) { for (RegistryEvent.MissingMappings.Mapping<Block> entry : event.getAllMappings()) { if (mapping.keySet().contains(entry.key.toString())) { entry.remap(mapping.get(entry.key.toString()).getSecond()); } } }
@SubscribeEvent public void onMissingMappingsItem(RegistryEvent.MissingMappings<Item> event) { for (RegistryEvent.MissingMappings.Mapping<Item> m : event.getMappings()) { if (!ModItems.fixMapping(m)) { ModBlocks.fixMappingItemBlock(m); } } }
@SubscribeEvent public void missingMapBlock(RegistryEvent.MissingMappings<Block> event) { for (RegistryEvent.MissingMappings.Mapping<Block> missing : event.getMappings()) { ResourceLocation identifier = new ResourceLocation(missing.key.getResourcePath()); if (identifier.equals(new ResourceLocation(JurassiCraft.MODID, "action_figure_block"))) { missing.remap(BlockHandler.DISPLAY_BLOCK); } } } @SubscribeEvent
@SubscribeEvent public static void remapFluids(RegistryEvent.MissingMappings<Block> event) { event.getMappings().stream() .filter(mapping -> mapping.key.getPath().equals("mana")) .forEach(mapping -> mapping.remap(ModFluids.MANA.getActualBlock())); event.getMappings().stream() .filter(mapping -> mapping.key.getPath().equals("nacre")) .forEach(mapping -> mapping.remap(ModFluids.NACRE.getActualBlock())); }
@SubscribeEvent public void onMissingMap(RegistryEvent.MissingMappings<SoundEvent> event) { for(RegistryEvent.MissingMappings.Mapping<SoundEvent> missing : event.getMappings()) { if(missing.key.getResourceDomain().equals(Reference.MOD_ID) && IGNORE_SOUNDS.contains(missing.key.getResourcePath())) { missing.ignore(); } } }
@SubscribeEvent public void fixItemMappings(RegistryEvent.MissingMappings<Item> e) { OneSixMigrationHelper.removalHook(); for (RegistryEvent.MissingMappings.Mapping<Item> missing : e.getMappings()) { if (missing.key.getNamespace().equals(RS.ID) && missing.key.getPath().equals("solderer")) { missing.ignore(); } } }
@SubscribeEvent public void handleItemRenames(MissingMappings<Item> event) { gameObjectsProvider.handleItemRemaps(gameObjectsProvider.hasIntraModRenames()? event.getAllMappings() : event.getMappings()); }
@SubscribeEvent public void handleBlockRenames(MissingMappings<Block> event) { gameObjectsProvider.handleBlockRemaps(gameObjectsProvider.hasIntraModRenames()? event.getAllMappings() : event.getMappings()); }
@SubscribeEvent public void onMissingItem(RegistryEvent.MissingMappings<Item> event) { for (RegistryEvent.MissingMappings.Mapping<Item> entry : event.getAllMappings()) { if (entry.key.toString().equals("genetics:dictionary")) { ResourceLocation newTotem = new ResourceLocation("extrabees:dictionary"); Item value = event.getRegistry().getValue(newTotem); if (value != null) { entry.remap(value); } } } } }
@SubscribeEvent public void onMissingMappingsPotion(RegistryEvent.MissingMappings<Potion> event) { for (RegistryEvent.MissingMappings.Mapping<Potion> m : event.getMappings()) { ModPotions.fixMapping(m); } }
@SubscribeEvent public void missingMapping(MissingMappings<EntityEntry> event) { for (MissingMappings.Mapping<EntityEntry> entry : event.getAllMappings()) { if (mapping.keySet().contains(entry.key.toString())) { entry.ignore(); } } } }