コード例 #1
0
ファイル: BaseMod.java プロジェクト: nevercast/SGCraft
 public <BLOCK extends Block> BLOCK newBlock(
     String name, Class<BLOCK> cls, Class itemClass, String title) {
   try {
     int id = config.getBlock(name, 4095).getInt();
     Constructor<BLOCK> ctor = cls.getConstructor(int.class);
     BLOCK block = ctor.newInstance(id);
     String qualName = assetKey + ":" + name;
     block.setUnlocalizedName(qualName);
     // block.func_111022_d(qualName.toLowerCase()); // Set default icon name
     // block.func_111022_d(qualName); // Set default icon name
     block.setTextureName(qualName); // Set default icon name
     GameRegistry.registerBlock(block, itemClass);
     if (title != null) {
       LanguageRegistry.addName(block, title);
       if (clientSide) {
         // System.out.printf("%s: BaseMod.newBlock: %s: creative tab = %s\n",
         //	this, block.getUnlocalizedName(), block.getCreativeTabToDisplayOn());
         if (block.getCreativeTabToDisplayOn() == null && !title.startsWith("["))
           block.setCreativeTab(CreativeTabs.tabMisc);
       }
     }
     if (block instanceof IBlock) registeredBlocks.add((IBlock) block);
     return block;
   } catch (Exception e) {
     throw new RuntimeException(e);
   }
 }
コード例 #2
0
 public static Block addBlock(String name, Block block) {
   // System.out.printf("%s: Adding block %s id %s\n", modName, name,
   // block.blockID);
   block.setUnlocalizedName("gcewing." + idToName.get(block.blockID));
   GameRegistry.registerBlock(block);
   LanguageRegistry.addName(block, name);
   return block;
 }
コード例 #3
0
 public static void addSmeltingRecipe(Item product, int qty, Block input) {
   GameRegistry.addSmelting(input.blockID, new ItemStack(product, qty), 0);
 }
コード例 #4
0
 public static void addShapelessRecipe(Item product, int qty, Object... params) {
   GameRegistry.addShapelessRecipe(new ItemStack(product, qty), params);
 }
コード例 #5
0
 public static void addRecipe(Block product, int qty, Object... params) {
   GameRegistry.addRecipe(new ItemStack(product, qty), params);
 }
コード例 #6
0
 void registerTileEntities() {
   GameRegistry.registerTileEntity(TEFloodlightBeam.class, "gcewing.FloodlightBeam");
 }
コード例 #7
0
ファイル: BaseMod.java プロジェクト: nevercast/SGCraft
 public void newSmeltingRecipe(Item product, int qty, Item input) {
   GameRegistry.addSmelting(input.itemID, new ItemStack(product, qty), 0);
 }
コード例 #8
0
ファイル: BaseMod.java プロジェクト: nevercast/SGCraft
 public void newShapelessRecipe(ItemStack product, Object... params) {
   GameRegistry.addRecipe(new ShapelessOreRecipe(product, params));
 }