Package extrabiomes.lib

Examples of extrabiomes.lib.Element


   
  private static void writeSeedRecipes() {
    if (!Stuff.seed.isPresent() || !Stuff.crop.isPresent()) return;

    for (ItemCustomSeed.SeedType type : ItemCustomSeed.SeedType.values()) {
      final Element seed_element;
      final Element crop_element;
      try {
        seed_element = Element.valueOf("SEED_" + type.name());
        crop_element = Element.valueOf("CROP_" + type.name());
      } catch (Exception e) {
        LogHelper.severe("Unable to find crop source for seed " + type);
        continue;
      }
     
      if (!seed_element.isPresent() || !crop_element.isPresent()) continue;

      final IRecipe recipe = new ShapelessOreRecipe(seed_element.get(),
          crop_element.get());
      Extrabiomes.proxy.addRecipe(recipe);
    }
    }
View Full Code Here


      block.setBlockName("extrabiomes.flower").setTickRandomly(true).setHardness(0.0F).setStepSound(Block.soundTypeGrass).setCreativeTab(Extrabiomes.tabsEBXL);
      proxy.registerBlock(block, extrabiomes.items.ItemFlower.class, "flower" + (group + 1));

      Collection<BlockType> types = block.getGroupTypes();
      for (BlockType type : types) {
        final Element element;
        try {
          element = Element.valueOf(type.name());
        } catch (Exception e) {
          LogHelper.warning("No element found for flower " + type);
          continue;
        }
        type.setBlock(block);
        ItemStack item = new ItemStack(block, 1, type.metadata());
        element.set(item);
        ForestryModHelper.registerBasicFlower(item);
      }

      generator.registerBlock(block, types);
      ForestryModHelper.addToForesterBackpack(new ItemStack(block, 1, Short.MAX_VALUE));
View Full Code Here

      final BlockCustomVine block = new BlockCustomVine(blockType);
      block.setBlockName("extrabiomes.vine." + blockType.name().toLowerCase()).setCreativeTab(Extrabiomes.tabsEBXL);
      proxy.registerBlock(block, ItemBlock.class, "vines");

      final Element element;
      try {
        element = Element.valueOf("VINE_" + blockType.name());
      } catch (Exception e) {
        LogHelper.warning("No element found for vine " + blockType);
        continue;
      }
      final ItemStack item = new ItemStack(block, 1);
      element.set(item);

      ForestryModHelper.addToForesterBackpack(new ItemStack(block, 1, Short.MAX_VALUE));

      final VineGenerator generator;
      // gloriosa gets a biome list override
View Full Code Here

    ItemCustomCrop item = new ItemCustomCrop();
    Stuff.crop = Optional.of(item);
    GameRegistry.registerItem(item, "extrabiomes.crop", Reference.MOD_ID);

    for (ItemCustomCrop.CropType type : ItemCustomCrop.CropType.values()) {
      final Element element;
      try {
        element = Element.valueOf("CROP_" + type.name());
      } catch( Exception e ) {
        LogHelper.warning("Missing element for crop " + type);
          continue;
      }

      final ItemStack crop_item = new ItemStack(item, 1, type.meta);
      element.set(crop_item);
      OreDictionary.registerOre(
          "crop" + StringUtils.capitalize(type.name().toLowerCase()),
          crop_item);
    }
  }
View Full Code Here

    ItemCustomSeed item = new ItemCustomSeed();
    Stuff.seed = Optional.of(item);
    GameRegistry.registerItem(item, "extrabiomes.seed", Reference.MOD_ID);

    for (ItemCustomSeed.SeedType type : ItemCustomSeed.SeedType.values()) {
      final Element seed_element;
      final Element plant_element;
      try {
        seed_element = Element.valueOf("SEED_" + type.name());
        plant_element = Element.valueOf("PLANT_" + type.name());
      } catch (Exception e) {
        LogHelper.warning("Missing element for seed " + type);
        continue;
      }

      final ItemStack seed_item = new ItemStack(item, 1, type.meta);
      seed_element.set(seed_item);
      // and associate with our target block
      if (plant_element != null && plant_element.isPresent()) {
                final ItemStack plant_stack = plant_element.get();
        final Block block = Block.getBlockFromItem(plant_stack.getItem());
                if(block == Blocks.air) {
                    LogHelper.severe("Unable to get plant back from element for " + type);
                } else if(block instanceof BlockCropBasic) {
                    type.cropType = (BlockCropBasic) block;
View Full Code Here

      for( BlockCropRegrow.CropType type : BlockCropRegrow.CropType.values() ) {
      final String name = type.name();

        final BlockSettings plant_settings;
        final Element plant_element;
        final Element crop_element;

        try {
          plant_settings = BlockSettings.valueOf(name);
         
            if(!plant_settings.getEnabled()) continue;
         
        plant_element = Element.valueOf("PLANT_" + name);
        crop_element = Element.valueOf("CROP_" + name);
        } catch( Exception e ) {
        LogHelper.warning("Missing settings or elements for plant " + type);
          continue;
        }
       
        final BlockCropRegrow block = new BlockCropRegrow(type);
            block.setCropItem(crop_element.get().getItem());
            block.setBlockName("extrabiomes.crop." + name.toLowerCase());
            proxy.registerEventHandler(new CropBonemealEventHandler(block));
            proxy.registerBlock(block, block.getUnlocalizedName());

            final ItemStack plant_stack = new ItemStack(block);
View Full Code Here

  }

  public void init() {
    for( int idx = 0; idx < elements.length; ++idx ) {
      final Color color = Color.values()[idx];
      final Element element = elements[idx];
     
      LogHelper.info(color + " = " + element);

      element.set(new ItemStack(this, 1, color.meta));
      OreDictionary.registerOre("dye"+StringUtils.capitalize(color.name), element.get());
    }
    /*
     * // make sure wool recipes are good
     * OreDictionary.initVanillaEntries();
     */
 
View Full Code Here

TOP

Related Classes of extrabiomes.lib.Element

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.