Ejemplo n.º 1
0
  @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();
      }
    }
  }