@EventHandler public void onMapping(FMLMissingMappingsEvent event) { if (!TragicConfig.getBoolean("allowNonMobBlocks") || !TragicConfig.getBoolean("allowNonMobItems")) return; List<MissingMapping> list = event.get(); for (MissingMapping mm : list) { if (mm.name.equals("TragicMC:darkStoneBlocks")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.DarkStone); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.DarkStone)); } } else if (mm.name.equals("TragicMC:obsidianVariants")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.ObsidianVariant); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.ObsidianVariant)); } } else if (mm.name.equals("TragicMC:darkCobbleBlocks")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.DarkCobblestone); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.DarkCobblestone)); } } else if (mm.name.equals("TragicMC:rubyOreBlock")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.RubyOre); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.RubyOre)); } } else if (mm.name.equals("TragicMC:sapphireOreBlock")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.SapphireOre); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.SapphireOre)); } } else if (mm.name.equals("TragicMC:mercuryOreBlock")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.MercuryOre); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.MercuryOre)); } } else if (mm.name.equals("TragicMC:tungstenOreBlock")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.TungstenOre); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.TungstenOre)); } } else if (mm.name.equals("TragicMC:summonBlocks")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.SummonBlock); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.SummonBlock)); } } else if (mm.name.equals("TragicMC:quicksandBlocks")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.Quicksand); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.Quicksand)); } } else if (mm.name.equals("TragicMC:foxBlock")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.SmoothNetherrack); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.SmoothNetherrack)); } } else if (mm.name.equals("TragicMC:storageBlocks")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.CompactOre); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.CompactOre)); } } else if (mm.name.equals("TragicMC:structureSeeds")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.StructureSeed); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.StructureSeed)); } } else if (mm.name.equals("TragicMC:lightCobble")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.LightCobblestone); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.LightCobblestone)); } } else if (mm.name.equals("TragicMC:fragileLightInvis")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.FragileLight); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.FragileLight)); } } else if (mm.name.equals("TragicMC:geyserSteaming")) { if (mm.type == Type.BLOCK) { mm.remap(TragicBlocks.Geyser); } else { mm.remap(Item.getItemFromBlock(TragicBlocks.Geyser)); } } else if (mm.name.contains("TragicMC:")) { mm.ignore(); } } }