Beispiel #1
0
 protected void register(
     String name, Class<? extends GenericTE> clazz, Class<? extends ItemBlock> itemBlockClass) {
   setRegistryName(name);
   setUnlocalizedName(name);
   if (itemBlockClass == null) {
     GameRegistry.registerBlock(this);
   } else {
     GameRegistry.registerBlock(this, itemBlockClass);
   }
 }
Beispiel #2
0
 public static void registerAll() {
   for (ModBlocks block : ModBlocks.values()) {
     Block b = block.get();
     b.setLightLevel(1.0f);
     GameRegistry.registerBlock(b, block.getName());
   }
 }
  public static void registerBucketBlock(Block s, String name) {

    s.setUnlocalizedName(name);

    GameRegistry.registerBlock(s, ItemBlockBucket.class, name);

    blocks.add(s);
  }
Beispiel #4
0
  public BlockAuramPlant() {
    super(Material.plants);
    GameRegistry.registerBlock(this, name);
    setUnlocalizedName(AuraMod.MODID + "_" + name);

    setStepSound(soundTypeGrass);
    setCreativeTab(null);
    setHardness(0.0F);
    setBlockBounds(0F, 0.0F, 0F, 1F, 0.25F, 1F);
  }
 public BlockLanternPhys(String texture) {
   super(Material.ground);
   this.setLightLevel(1.0f);
   this.setHardness(0.1f);
   GameRegistry.registerBlock(this, name);
   setUnlocalizedName(mod_Rediscovered.modid + "_" + name);
   float f = 0.4F;
   this.setBlockBounds(0.5F - f, 0.0F, 0.5F - f, 0.5F + f, 1.0F, 0.5F + f);
   this.setTickRandomly(true);
   this.useNeighborBrightness = true;
 }
  public static void preInitCommon() {

    //   Because the CreativeTabs class only has one abstract method, we can easily use an anonymous
    // class.
    //   For more information about anonymous classes, see this link:
    //   http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html
    //   To set the actual name of the tab, you have to go into your .lang file and add the line
    //    itemGroup.mbe08_creative_tab=Gold Nugget Tab
    //   where gold_nugget_tab is the unlocalized name of your creative tab, and Gold Nugget Tab
    //   is the actual name of your tab
    /*
     * Note that there is no need to explicitly register the creative tabs themselves. When
     * you make a new CreativeTabs object, it gets added automatically in the constructor of
     * the CreativeTabs class.
     */
    customTab =
        new CreativeTabs("mbe08_creative_tab") {
          @Override
          @SideOnly(Side.CLIENT)
          public Item getTabIconItem() {
            return Items.gold_nugget;
          }
        };

    //  The lines below create a test block and item instance that are going to be added to the
    // creative tabs.
    //  An item can be listed on multiple tabs by overriding Item.getCreativeTabs()
    //  A block can only be listed on one tab, unless you give it a custom ItemBlock which overrides
    // .getCreativeTabs()
    testBlock =
        new BlockHardenedClay()
            .setUnlocalizedName("mbe08_creative_tab_block")
            .setCreativeTab(customTab);
    testItem =
        new ItemSword(Item.ToolMaterial.GOLD)
            .setUnlocalizedName("mbe08_creative_tab_item")
            .setCreativeTab(customTab);
    GameRegistry.registerBlock(testBlock, "mbe08_creative_tab_block");
    GameRegistry.registerItem(testItem, "mbe08_creative_tab_item");

    allMbeItemsTab = new AllMbeItemsTab("mbe08_creative_tab_all_MBE");
  }
 public BlockTransformer() {
   super(Material.iron);
   setUnlocalizedName("blockTransformer");
   setCreativeTab(RealLifeMod.Technologie);
   GameRegistry.registerBlock(this, getUnlocalizedName().substring(5));
 }
  public static void registerBlock() {
    /*GameRegistry.registerBlock(mario, mario.name+"0");
    GameRegistry.registerBlock(modernMario, modernMario.name+"1");
    GameRegistry.registerBlock(superMario, superMario.name+"2");
    GameRegistry.registerBlock(modernSuperMario, modernSuperMario.name+"3");
    GameRegistry.registerBlock(fireMario, fireMario.name+"4");
    GameRegistry.registerBlock(modernFireMario, modernFireMario.name+"5");
    GameRegistry.registerBlock(wierdMario, wierdMario.name+"6");
    GameRegistry.registerBlock(modernWierdMario, modernWierdMario.name+"7");
    GameRegistry.registerBlock(luigi, luigi.name+"8");
    GameRegistry.registerBlock(modernLuigi, modernLuigi.name+"9");
    GameRegistry.registerBlock(superLuigi, superLuigi.name+"10");
    GameRegistry.registerBlock(modernSuperLuigi, modernSuperLuigi.name+"11");
    GameRegistry.registerBlock(fireLuigi, fireLuigi.name+"12");
    GameRegistry.registerBlock(modernFireLuigi, modernFireLuigi.name+"13");
    GameRegistry.registerBlock(wierdLuigi, wierdLuigi.name+"14");
    GameRegistry.registerBlock(modernWierdLuigi, modernWierdLuigi.name+"15");
    GameRegistry.registerBlock(peach, peach.name+"16");
    GameRegistry.registerBlock(toad, toad.name+"17");
    GameRegistry.registerBlock(bowser, bowser.name+"18");*/
    GameRegistry.registerBlock(netherBlock, netherBlock.name);
    GameRegistry.registerBlock(endBlock, endBlock.name);
    // GameRegistry.registerBlock(customCake, customCake.name);
    GameRegistry.registerBlock(coloredWood, coloredWood.name);
    GameRegistry.registerBlock(oreBlock, oreBlock.name);
    //	GameRegistry.registerBlock(coloredWood, ColoredWood.name);
    // GameRegistry.registerBlock(propertyBlock = new BlockProperties("block_properties"),
    // ItemBlockMeta.class, "block_properties");
    GameRegistry.registerBlock(testBlock, testBlock.name);
    // 	GameRegistry.registerBlock(poweredHiddenBlock, poweredHiddenBlock.nameOn);
    //	GameRegistry.registerBlock(hiddenBlock, hiddenBlock.name);
    GameRegistry.registerBlock(poweredSlipperyBlock, poweredSlipperyBlock.nameOn);
    GameRegistry.registerBlock(slipperyBlock, slipperyBlock.name);
    GameRegistry.registerBlock(poweredCraftingBlock, poweredCraftingBlock.nameOn);
    GameRegistry.registerBlock(craftingBlock, craftingBlock.name);
    GameRegistry.registerBlock(oneTimeBlock, oneTimeBlock.name);
    GameRegistry.registerBlock(AmericanOre, AmericanOre.name);
    GameRegistry.registerBlock(splatoonBlock, splatoonBlock.name);
    GameRegistry.registerBlock(trampolineBlock, trampolineBlock.name);
    GameRegistry.registerBlock(smashBlock, smashBlock.name);
    GameRegistry.registerBlock(customPortalBlock, customPortalBlock.name);
    GameRegistry.registerBlock(deathBlock, deathBlock.name);
    GameRegistry.registerBlock(choonsterBlock, choonsterBlock.name);
    GameRegistry.registerBlock(blockPig, blockPig.name);
    //     GameRegistry.registerBlock(specialBlock, specialBlock.name);
    GameRegistry.registerBlock(bitBlock, bitBlock.name);

    // GameRegistry.registerBlock(bluestoneWire, bluestoneWire.name);
    //        GameRegistry.registerBlock(commandBlock, "CommandBlock");
    //      GameRegistry.registerBlock(customBarrier, "CustomBarrier");
    //    GameRegistry.registerBlock(dragonEgg, "DragonEgg");

    // GameRegistry.registerBlock(propertyBlock = new BlockProperties("block_properties",
    // Material.rock, 50, 50), ItemBlockMeta.class, "block_properties");

  }
Beispiel #9
0
 // Register blocks with Forge
 public static void createBlocks() {
   GameRegistry.registerBlock(labMachine, "lab_machine");
   GameRegistry.registerBlock(reagentBottle, "reagent_bottle");
   GameRegistry.registerBlock(labGlass, "lab_glass");
 }
 public CookingPlusBananaBlock() {
   super(Material.cactus);
   GameRegistry.registerBlock(this, name);
   this.setUnlocalizedName(name);
   this.setStepSound(soundTypeWood);
 }
Beispiel #11
0
 // Overrides
 @Override
 public void fire(FMLPreInitializationEvent e) {
   System.out.println(this.modID + ":" + this.getModelPath());
   GameRegistry.registerBlock(this, this.getModelPath());
 }
Beispiel #12
0
 private void registerBlock(Block b) {
   String name = b.getUnlocalizedName().replace("tile.", "");
   GameRegistry.registerBlock(b, name);
   ItemLoader.ALL_ITEMS.add(Item.getItemFromBlock(b));
 }
 /**
  * Registers a block to the gameregistry
  *
  * @param i The block being registered
  */
 static void register(Block i) {
   GameRegistry.registerBlock(i, i.getUnlocalizedName().substring(5));
 }
 public BlockBase(Material mat, String name) {
   super(mat);
   setUnlocalizedName(name);
   setRegistryName(name);
   GameRegistry.registerBlock(this);
 }
Beispiel #15
0
 public static void register() {
   GameRegistry.registerBlock(
       breadore, breadore.getUnlocalizedName().substring(5)); // tile.breadore
 }
 private static void registerBlock(Block block) {
   GameRegistry.registerBlock(block, block.getUnlocalizedName().substring(5));
   block.setCreativeTab(AwesomeMod.awesomeCreativeTab);
 }
  /**
   * Imports resources using the metadata from a resource pack.
   *
   * @param manager - the resource manager to use
   * @param data - the metadata that contains the resource names
   */
  private void importResources(IResourceManager manager, ModbuilderResource data) {
    ResourceDeserializer deserializer = new ResourceDeserializer();
    GsonBuilder builder = new GsonBuilder();
    builder.registerTypeAdapter(BaseItemResource.class, deserializer);
    builder.registerTypeAdapter(BaseBlockResource.class, deserializer);
    builder.registerTypeAdapter(BaseStructureResource.class, deserializer);
    builder.registerTypeAdapter(BaseRecipe.class, deserializer);
    Gson gson = builder.create();

    Map<String, BaseBlockResource> blockResources = new HashMap<String, BaseBlockResource>();
    Map<String, BaseItemResource> itemResources = new HashMap<String, BaseItemResource>();
    for (String path : data.blocks) {
      try {
        ResourceLocation location =
            new ResourceLocation(BuilderMod.MODID + ":blocks/" + path + ".json");
        IResource resource = manager.getResource(location);
        BaseBlockResource blockResource =
            gson.fromJson(
                new InputStreamReader(resource.getInputStream()), BaseBlockResource.class);
        Block block = ResourceConverter.toEmptyBlock(blockResource);
        block.setUnlocalizedName(BuilderMod.MODID + "_" + path);
        if (!registeredBlocks.contains(path)) {
          registeredBlocks.add(path);
          blockModels.put(block, blockResource.model);
          customBlocks.put(path, block);
          blockResources.put(path, blockResource);
        }
      } catch (IOException e) {
        // ignore
      }
    }

    for (String path : data.items) {
      try {
        ResourceLocation location =
            new ResourceLocation(BuilderMod.MODID + ":items/" + path + ".json");
        IResource resource = manager.getResource(location);
        BaseItemResource itemResource =
            gson.fromJson(new InputStreamReader(resource.getInputStream()), BaseItemResource.class);
        Item item = ResourceConverter.toEmptyItem(itemResource);
        item.setUnlocalizedName(BuilderMod.MODID + "_" + path);
        if (!registeredItems.contains(path)) {
          registeredItems.add(path);
          itemModels.put(item, itemResource.model);
          customItems.put(path, item);
          itemResources.put(path, itemResource);
        }
      } catch (IOException e) {
        // ignore
      }
    }

    for (String path : blockResources.keySet()) {
      BaseBlockResource resource = blockResources.get(path);
      Block block = ResourceConverter.toBlock(customBlocks.get(path), resource);
      GameRegistry.registerBlock(block, path);
      if (resource.burntime != null) fuels.put(Item.getItemFromBlock(block), resource.burntime);
    }

    for (String path : itemResources.keySet()) {
      BaseItemResource resource = itemResources.get(path);
      Item item = ResourceConverter.toItem(customItems.get(path), resource);
      GameRegistry.registerItem(item, path);
      if (resource.burntime != null) fuels.put(item, resource.burntime);
    }

    for (String path : data.structures) {
      try {
        ResourceLocation location =
            new ResourceLocation(BuilderMod.MODID + ":structures/" + path + ".json");
        IResource resource = manager.getResource(location);
        BaseStructureResource structureResource =
            gson.fromJson(
                new InputStreamReader(resource.getInputStream()), BaseStructureResource.class);
        BuilderStruct structure = ResourceConverter.toStructure(structureResource);
        if (!registeredStructures.contains(path)) {
          registeredStructures.add(path);
          registry.structs.add(structure);
        }
      } catch (IOException e) {
        // ignore
      }
    }

    for (String path : data.recipes) {
      try {
        ResourceLocation location =
            new ResourceLocation(BuilderMod.MODID + ":recipes/" + path + ".json");
        String s = location.getResourcePath();
        IResource resource = manager.getResource(location);
        BaseRecipe recipe =
            gson.fromJson(new InputStreamReader(resource.getInputStream()), BaseRecipe.class);
        RecipeRegistry.register(recipe);
      } catch (IOException e) {
        // ignore
      }
    }
  }