Java Examples for net.minecraftforge.fml.common.registry.GameRegistry

The following java examples will help you to understand the usage of net.minecraftforge.fml.common.registry.GameRegistry. These source code samples are taken from different open source projects.

Example 1
Project: Pearcel-Mod-master  File: PearcelMod.java View source code
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    ConfigurationHandler.init(event.getSuggestedConfigurationFile());
    MinecraftForge.EVENT_BUS.register(new ConfigurationHandler());
    ModItems.init();
    ModItems.register();
    ModBlocks.init();
    ModBlocks.register();
    ModTileEntities.init();
    ModEntities.init();
    ModLoots.init();
    ModSoundEvents.registerSounds();
    EntityRegistry.registerModEntity(EntityEnderPearcel.class, "EnderPearcel", 10, this, 350, 50, true);
    GameRegistry.registerFuelHandler(new ItemPearcelFuel());
    NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
    proxy.preInit(event);
}
Example 2
Project: ExoticPower-master  File: TileEntityTestGui.java View source code
public static int getItemBurnTime(ItemStack p_145952_0_) {
    if (p_145952_0_ == null) {
        return 0;
    } else {
        Item item = p_145952_0_.getItem();
        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);
            if (block == Blocks.wooden_slab) {
                return 150;
            }
            if (block.getMaterial() == Material.wood) {
                return 300;
            }
            if (block == Blocks.coal_block) {
                return 16000;
            }
        }
        if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD"))
            return 200;
        if (item == Items.stick)
            return 100;
        if (item == Items.coal)
            return 1600;
        if (item == Items.lava_bucket)
            return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling))
            return 100;
        if (item == Items.blaze_rod)
            return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(p_145952_0_);
    }
}
Example 3
Project: Jons-Useless-Mod-master  File: UselessItems.java View source code
public static void registerItems() {
    GameRegistry.register(useless_material);
    GameRegistry.register(super_useless_material);
    GameRegistry.register(legitimate_diamond);
    GameRegistry.register(useless_sword);
    GameRegistry.register(useless_axe);
    GameRegistry.register(useless_shovel);
    GameRegistry.register(useless_pickaxe);
    GameRegistry.register(useless_hoe);
    GameRegistry.register(useless_bro);
    GameRegistry.register(useless_food);
    GameRegistry.register(useless_helmet);
    GameRegistry.register(useless_chestplate);
    GameRegistry.register(useless_leggings);
    GameRegistry.register(useless_boots);
    GameRegistry.register(useless_multitool);
    GameRegistry.register(useless_bow);
    GameRegistry.register(useless_arrow);
}
Example 4
Project: Wolf-s-addons-master  File: TileEntityFurnace.java View source code
public static int getItemBurnTime(ItemStack itemStack) {
    if (itemStack == null) {
        return 0;
    } else {
        Item item = itemStack.getItem();
        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);
            if (block == Blocks.wooden_slab) {
                return 150;
            }
            if (block.getMaterial() == Material.wood) {
                return 300;
            }
            if (block == Blocks.coal_block) {
                return 16000;
            }
        }
        if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD"))
            return 200;
        if (item == Items.stick)
            return 100;
        if (item == Items.coal)
            return 1600;
        if (item == Items.lava_bucket)
            return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling))
            return 100;
        if (item == Items.blaze_rod)
            return 2400;
        return GameRegistry.getFuelValue(itemStack);
    }
}
Example 5
Project: BBTweaks-master  File: ItemRecipeRegistry.java View source code
// Self explanatory. Continue these how you wish. EG: registerSmeltingRecipes
private static void registerShapedRecipes() {
    ItemStack invar = new ItemStack(ModItems.breakbitinvar, 1);
    ItemStack electrum = new ItemStack(ModItems.breakbitelectrum, 1);
    ItemStack enderium = new ItemStack(ModItems.breakbitenderium, 1);
    GameRegistry.addRecipe(new ShapedOreRecipe(electrum, new Object[] { "XXX", "XXX", "XXX", 'X', invar }));
    GameRegistry.addRecipe(new ShapedOreRecipe(enderium, new Object[] { "XXX", "XXX", "XXX", 'X', electrum }));
}
Example 6
Project: IronBackpacks-master  File: RecipeRegistry.java View source code
//=================================================================================Helper Registers==========================================================
/**
     * Register the upgrade removal recipes for every backpack (if it is an IUpgradableBackpack)
     */
private static void registerBackpackUpgradeRemovalRecipes() {
    for (int i = 0; i < ItemIBackpackRegistry.getSize(); i++) {
        IBackpack backpack = ItemIBackpackRegistry.getBackpackAtIndex(i);
        if (backpack instanceof IUpgradableBackpack) {
            //Hardcoded to ItemBackpack
            BackpackRemoveUpgradeRecipe recipe = new BackpackRemoveUpgradeRecipe(new ItemStack((ItemBackpack) backpack), new ItemStack((ItemBackpack) backpack));
            GameRegistry.addRecipe(recipe);
            IAllRecipesRegistry.registerUpgradeRemovalRecipe(recipe);
        }
    }
}
Example 7
Project: OpenRadio-master  File: Crafting.java View source code
public static void init() {
    //**************************************************************************************************************
    //Register Items
    GameRegistry.addRecipe(new //Laser Socket
    ShapedOreRecipe(//Laser Socket
    new ItemStack(Items.laserSocketItem), "IDI", "I I", "IDI", 'I', "ingotIron", 'D', "gemDiamond"));
    GameRegistry.addRecipe(new //ADC Tier 1
    ShapedOreRecipe(//ADC Tier 1
    new ItemStack(Items.adcItem, 1, 0), "III", "IMI", "ICI", 'I', "ingotIron", 'C', new ItemStack(net.minecraft.init.Items.COMPARATOR), 'M', li.cil.oc.api.Items.get("chip1").createItemStack(1)));
    GameRegistry.addRecipe(new //ADC Tier 2
    ShapedOreRecipe(//ADC Tier 2
    new ItemStack(Items.adcItem, 1, 1), "ICI", "IMI", "ICI", 'I', "ingotIron", 'C', new ItemStack(net.minecraft.init.Items.COMPARATOR), 'M', li.cil.oc.api.Items.get("chip2").createItemStack(2)));
    GameRegistry.addRecipe(new //ADC Tier 3
    ShapedOreRecipe(//ADC Tier 3
    new ItemStack(Items.adcItem, 1, 2), "ICI", "CMC", "ICI", 'I', "ingotIron", 'C', new ItemStack(net.minecraft.init.Items.COMPARATOR), 'M', li.cil.oc.api.Items.get("chip3").createItemStack(1)));
    GameRegistry.addRecipe(new //DSP Tier 1
    ShapedOreRecipe(//DSP Tier 1
    new ItemStack(Items.dspItem, 1, 0), "IAI", "MCM", "IAI", 'I', "ingotIron", 'M', li.cil.oc.api.Items.get("chip1").createItemStack(1), 'C', li.cil.oc.api.Items.get("cu").createItemStack(1), 'A', new ItemStack(Items.adcItem, 1, 0)));
    GameRegistry.addRecipe(new //DSP Tier 2
    ShapedOreRecipe(//DSP Tier 2
    new ItemStack(Items.dspItem, 1, 1), "IAI", "MCM", "IAI", 'I', "ingotIron", 'M', li.cil.oc.api.Items.get("chip2").createItemStack(1), 'C', li.cil.oc.api.Items.get("cu").createItemStack(1), 'A', new ItemStack(Items.adcItem, 1, 1)));
    GameRegistry.addRecipe(new //DSP Tier 3
    ShapedOreRecipe(//DSP Tier 3
    new ItemStack(Items.dspItem, 1, 2), "IAI", "MCM", "IAI", 'I', "ingotIron", 'M', li.cil.oc.api.Items.get("chip3").createItemStack(1), 'C', li.cil.oc.api.Items.get("cu").createItemStack(1), 'A', new ItemStack(Items.adcItem, 1, 2)));
    GameRegistry.addRecipe(new //Photo Receptor
    ShapedOreRecipe(//Photo Receptor
    new ItemStack(Items.photoReceptorItem), "IDI", "TGT", "IDI", 'I', "ingotIron", 'D', "gemDiamond", 'G', "blockGlass", 'T', li.cil.oc.api.Items.get("transistor").createItemStack(1)));
    GameRegistry.addRecipe(new //Semi Reflective Mirror
    ShapedOreRecipe(//Semi Reflective Mirror
    new ItemStack(Items.mirrorItem), " IG", "IGD", "GD ", 'I', "ingotIron", 'D', "gemDiamond", 'G', "blockGlass"));
    GameRegistry.addRecipe(new //Laser tier 1
    ShapedOreRecipe(//Laser tier 1
    new ItemStack(Items.laserItem, 1, 0), "IGI", "INI", "ITI", 'I', "ingotIron", 'G', "blockGlass", 'N', "nuggetGold", 'T', li.cil.oc.api.Items.get("transistor").createItemStack(1)));
    GameRegistry.addRecipe(new //Laser tier 2
    ShapedOreRecipe(//Laser tier 2
    new ItemStack(Items.laserItem, 1, 1), "GDG", "N N", "GDG", 'D', "gemDiamond", 'G', "blockGlass", 'N', "ingotGold"));
    GameRegistry.addRecipe(new //Laser tier 3
    ShapedOreRecipe(//Laser tier 3
    new ItemStack(Items.laserItem, 1, 2), "IGI", "IEI", "INI", 'I', "ingotIron", 'G', "blockGlass", 'N', "nuggetGold", 'E', "gemEmerald"));
    //**************************************************************************************************************
    //Register Blocks
    GameRegistry.addRecipe(new //Laser Block
    ShapedOreRecipe(//Laser Block
    new ItemStack(Blocks.laserBlock), "III", "NSL", "III", 'I', "ingotIron", 'N', li.cil.oc.api.Items.get("cable").createItemStack(1), 'S', li.cil.oc.api.Items.get("relay").createItemStack(1), 'L', new ItemStack(Items.laserSocketItem)));
    GameRegistry.addRecipe(new //Glass Lens
    ShapedOreRecipe(//Glass Lens
    new ItemStack(Blocks.lensBlock1), "IGI", "GGG", "IGI", 'I', "ingotIron", 'G', "blockGlass"));
    GameRegistry.addRecipe(new //Quartz Infused Lens
    ShapedOreRecipe(//Quartz Infused Lens
    new ItemStack(Blocks.lensBlock2), " Q ", "QLQ", " Q ", 'L', new ItemStack(Blocks.lensBlock1), 'Q', "gemQuartz"));
    GameRegistry.addRecipe(new //Shaped Diamond Lens
    ShapedOreRecipe(//Shaped Diamond Lens
    new ItemStack(Blocks.lensBlock3), "GDG", "DLD", "GDG", 'L', new ItemStack(Blocks.lensBlock2), 'G', "ingotGold", 'D', "gemDiamond"));
    GameRegistry.addRecipe(new //Laser Block
    ShapedOreRecipe(//Laser Block
    new ItemStack(Blocks.mirrorBlock), "IGI", "GMQ", "IQI", 'I', "ingotIron", 'M', new ItemStack(Items.mirrorItem), 'G', "blockGlass", 'Q', new ItemStack(Blocks.lensBlock2)));
/*if(Loader.isModLoaded("appliedenergistics2")){
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.aeencoderBlock),
                    "INI", "CMC", "INI",
                    'I', "ingotIron",
                    'N', li.cil.oc.api.Items.get("cable").createItemStack(1),
                    'M', Item.itemRegistry.getObject("appliedenergistics2:tile.BlockController"),
                    'C', appeng.api.AEApi.instance().definitions().parts().cableSmart().stack(appeng.api.util.AEColor.Transparent, 1)));
        }*/
}
Example 8
Project: simpleretrogen-master  File: TestGenerator.java View source code
@Mod.EventHandler
public void preinit(FMLPreInitializationEvent init) {
    final Logger modLog = init.getModLog();
    IWorldGenerator gen = new IWorldGenerator() {

        @Override
        public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
            modLog.log(Level.INFO, "Calling!");
        }
    };
    GameRegistry.registerWorldGenerator(gen, 10);
}
Example 9
Project: Wanderer-master  File: ModItems.java View source code
public static void init() {
    GameRegistry.registerItem(itemScroll, ItemLib.SCROLL_NAME);
    GameRegistry.registerItem(itemStoneShears, ItemLib.SHEARS_NAME);
    GameRegistry.registerItem(itemGrassSoup, ItemLib.SOUP_NAME);
    GameRegistry.registerItem(itemNamelessBlade, ItemLib.NAMELESS_BLADE_NAME);
    GameRegistry.registerItem(itemNamelessChestplate, ItemLib.NAMELESS_CHESTPLATE_NAME);
    GameRegistry.registerItem(itemThriftyTear, ItemLib.THRIFTY_TEAR_NAME);
}
Example 10
Project: Mekanism-master  File: GeneratorsCommonProxy.java View source code
/**
	 * Register normal tile entities
	 */
public void registerRegularTileEntities() {
    GameRegistry.registerTileEntity(TileEntityReactorFrame.class, "ReactorFrame");
    GameRegistry.registerTileEntity(TileEntityReactorGlass.class, "ReactorGlass");
    GameRegistry.registerTileEntity(TileEntityReactorLaserFocusMatrix.class, "ReactorLaserFocus");
    GameRegistry.registerTileEntity(TileEntityReactorNeutronCapture.class, "ReactorNeutronCapture");
    GameRegistry.registerTileEntity(TileEntityReactorPort.class, "ReactorPort");
    GameRegistry.registerTileEntity(TileEntityReactorLogicAdapter.class, "ReactorLogicAdapter");
    GameRegistry.registerTileEntity(TileEntityRotationalComplex.class, "RotationalComplex");
    GameRegistry.registerTileEntity(TileEntityElectromagneticCoil.class, "ElectromagneticCoil");
    GameRegistry.registerTileEntity(TileEntitySaturatingCondenser.class, "SaturatingCondenser");
}
Example 11
Project: AgriCraft-master  File: ItemJournal.java View source code
@Override
public void registerRecipes() {
    // Normal Crafting
    GameRegistry.addRecipe(new ShapedOreRecipe(this, "csc", "sbs", "csc", 'c', AgriItems.getInstance().CROPS, 's', Items.WHEAT_SEEDS, 'b', Items.BOOK));
    // Copy Crafting
    RecipeSorter.register("recipe.copy_journal", RecipeCopyJournal.class, RecipeSorter.Category.SHAPELESS, "");
    GameRegistry.addRecipe(new RecipeCopyJournal());
}
Example 12
Project: Botania-master  File: ModFluffBlocks.java View source code
public static void init() {
    livingwoodStairs = new BlockLivingwoodStairs();
    livingwoodSlab = new BlockLivingwoodSlab(false);
    livingwoodSlabFull = new BlockLivingwoodSlab(true);
    livingwoodWall = new BlockLivingwoodWall();
    livingwoodPlankStairs = new BlockLivingwoodPlankStairs();
    livingwoodPlankSlab = new BlockLivingwoodPlankSlab(false);
    livingwoodPlankSlabFull = new BlockLivingwoodPlankSlab(true);
    livingrockStairs = new BlockLivingrockStairs();
    livingrockSlab = new BlockLivingrockSlab(false);
    livingrockSlabFull = new BlockLivingrockSlab(true);
    livingrockWall = new BlockLivingrockWall();
    livingrockBrickStairs = new BlockLivingrockBrickStairs();
    livingrockBrickSlab = new BlockLivingrockBrickSlab(false);
    livingrockBrickSlabFull = new BlockLivingrockBrickSlab(true);
    dreamwoodStairs = new BlockDreamwoodStairs();
    dreamwoodSlab = new BlockDreamwoodSlab(false);
    dreamwoodSlabFull = new BlockDreamwoodSlab(true);
    dreamwoodWall = new BlockDreamwoodWall();
    dreamwoodPlankStairs = new BlockDreamwoodPlankStairs();
    dreamwoodPlankSlab = new BlockDreamwoodPlankSlab(false);
    dreamwoodPlankSlabFull = new BlockDreamwoodPlankSlab(true);
    biomeStoneA = new BlockBiomeStoneA();
    biomeStoneB = new BlockBiomeStoneB();
    pavement = new BlockPavement();
    if (ConfigHandler.darkQuartzEnabled) {
        darkQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_DARK);
        darkQuartzSlab = new BlockSpecialQuartzSlab(darkQuartz, false);
        darkQuartzSlabFull = new BlockSpecialQuartzSlab(darkQuartz, true);
        darkQuartzStairs = new BlockSpecialQuartzStairs(darkQuartz);
    }
    manaQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_MANA);
    manaQuartzSlab = new BlockSpecialQuartzSlab(manaQuartz, false);
    manaQuartzSlabFull = new BlockSpecialQuartzSlab(manaQuartz, true);
    manaQuartzStairs = new BlockSpecialQuartzStairs(manaQuartz);
    blazeQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_BLAZE);
    blazeQuartzSlab = new BlockSpecialQuartzSlab(blazeQuartz, false);
    blazeQuartzSlabFull = new BlockSpecialQuartzSlab(blazeQuartz, true);
    blazeQuartzStairs = new BlockSpecialQuartzStairs(blazeQuartz);
    lavenderQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_LAVENDER);
    lavenderQuartzSlab = new BlockSpecialQuartzSlab(lavenderQuartz, false);
    lavenderQuartzSlabFull = new BlockSpecialQuartzSlab(lavenderQuartz, true);
    lavenderQuartzStairs = new BlockSpecialQuartzStairs(lavenderQuartz);
    redQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_RED);
    redQuartzSlab = new BlockSpecialQuartzSlab(redQuartz, false);
    redQuartzSlabFull = new BlockSpecialQuartzSlab(redQuartz, true);
    redQuartzStairs = new BlockSpecialQuartzStairs(redQuartz);
    elfQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_ELF);
    elfQuartzSlab = new BlockSpecialQuartzSlab(elfQuartz, false);
    elfQuartzSlabFull = new BlockSpecialQuartzSlab(elfQuartz, true);
    elfQuartzStairs = new BlockSpecialQuartzStairs(elfQuartz);
    sunnyQuartz = new BlockSpecialQuartz(LibBlockNames.QUARTZ_SUNNY);
    sunnyQuartzSlab = new BlockSpecialQuartzSlab(sunnyQuartz, false);
    sunnyQuartzSlabFull = new BlockSpecialQuartzSlab(sunnyQuartz, true);
    sunnyQuartzStairs = new BlockSpecialQuartzStairs(sunnyQuartz);
    int count = 0;
    for (BiomeStoneVariant variant : BiomeStoneVariant.values()) {
        biomeStoneStairs[count] = new BlockBiomeStoneStairs(biomeStoneA.getDefaultState().withProperty(BotaniaStateProps.BIOMESTONE_VARIANT, variant));
        biomeStoneSlabs[count] = new BlockBiomeStoneSlab(false, biomeStoneA.getDefaultState().withProperty(BotaniaStateProps.BIOMESTONE_VARIANT, variant), count);
        biomeStoneFullSlabs[count] = new BlockBiomeStoneSlab(true, biomeStoneA.getDefaultState().withProperty(BotaniaStateProps.BIOMESTONE_VARIANT, variant), count);
        count++;
    }
    for (BiomeBrickVariant variant : BiomeBrickVariant.values()) {
        if (variant.getName().toLowerCase(Locale.ROOT).contains("chiseled")) {
            // No chiseled stairs/slabs
            continue;
        }
        biomeStoneStairs[count] = new BlockBiomeStoneStairs(biomeStoneB.getDefaultState().withProperty(BotaniaStateProps.BIOMEBRICK_VARIANT, variant));
        biomeStoneSlabs[count] = new BlockBiomeStoneSlab(false, biomeStoneB.getDefaultState().withProperty(BotaniaStateProps.BIOMEBRICK_VARIANT, variant), count);
        biomeStoneFullSlabs[count] = new BlockBiomeStoneSlab(true, biomeStoneB.getDefaultState().withProperty(BotaniaStateProps.BIOMEBRICK_VARIANT, variant), count);
        count++;
    }
    biomeStoneWall = new BlockBiomeStoneWall();
    count = 0;
    for (EnumDyeColor color : ImmutableList.of(EnumDyeColor.WHITE, EnumDyeColor.BLACK, EnumDyeColor.BLUE, EnumDyeColor.RED, EnumDyeColor.YELLOW, EnumDyeColor.GREEN)) {
        pavementStairs[count] = new BlockPavementStairs(color);
        pavementSlabs[count] = new BlockPavementSlab(false, color, count);
        pavementFullSlabs[count] = new BlockPavementSlab(true, color, count);
        count++;
    }
    shimmerrockSlab = new BlockShimmerrockSlab(false);
    shimmerrockSlabFull = new BlockShimmerrockSlab(true);
    shimmerrockStairs = new BlockShimmerrockStairs();
    shimmerwoodPlankSlab = new BlockShimmerwoodPlankSlab(false);
    shimmerwoodPlankSlabFull = new BlockShimmerwoodPlankSlab(true);
    shimmerwoodPlankStairs = new BlockShimmerwoodPlankStairs();
    managlassPane = new BlockManaglassPane();
    alfglassPane = new BlockAlfglassPane();
    bifrostPane = new BlockBifrostPane();
    for (Block b : slabsToRegister) GameRegistry.register(new ItemBlockModSlab(b), b.getRegistryName());
}
Example 13
Project: CreepTech-master  File: TileEntityGenerator.java View source code
public static int getItemBurnTime(ItemStack p_145952_0_) {
    if (p_145952_0_ == null) {
        return 0;
    } else {
        Item item = p_145952_0_.getItem();
        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);
            if (block == Blocks.wooden_slab) {
                return 150;
            }
            if (block.getMaterial() == Material.wood) {
                return 300;
            }
            if (block == Blocks.coal_block) {
                return 16000;
            }
        }
        if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD"))
            return 200;
        if (item == Items.stick)
            return 100;
        if (item == Items.coal)
            return 1600;
        if (item == Items.lava_bucket)
            return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling))
            return 100;
        if (item == Items.blaze_rod)
            return 2400;
        return GameRegistry.getFuelValue(p_145952_0_);
    }
}
Example 14
Project: ElementalCreepers-Rebooted-master  File: ElementalCreepers.java View source code
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    logger = LogHelper.createLogger(ModLib.MOD_NAME);
    config = new ModConfig(ModLib.MOD_ID, event.getSuggestedConfigurationFile(), ModVars.class);
    config.loadConfig();
    updater = new VersionChecker(ModLib.UPDATE_JSON, ModLib.MOD_ID, ModLib.MOD_NAME, ModLib.MAJOR, ModLib.MINOR, ModLib.REVISION);
    if (ModVars.checkForUpdates)
        new Thread(updater).start();
    AddonBase.registerAddons();
    silverCreepBlock = new BlockSilverCreeper();
    radiation = new BlockRadiation();
    creepapedia = new ItemCreepapedia();
    GameRegistry.registerBlock(silverCreepBlock, ItemSilverBlock.class, "silverCreepBlock");
    GameRegistry.registerBlock(radiation, "radiation");
    GameRegistry.registerItem(creepapedia, "creepapedia");
    proxy.registerRenders();
}
Example 15
Project: Equivalent-Exchange-master  File: CommonProxy.java View source code
@Override
public void onPreInit(FMLPreInitializationEvent event) {
    ConfigurationHandler.init(event.getSuggestedConfigurationFile());
    Files.init(event);
    Network.init();
    ModItems.getItems().forEach(GameRegistry::register);
    for (Block block : ModBlocks.getBlocks()) {
        GameRegistry.register(block);
        GameRegistry.register(BlockUtils.getItemBlockFor(block), block.getRegistryName());
    }
    EnergyValues.init();
    AlchemyArrays.init();
}
Example 16
Project: FlowstoneEnergy-master  File: ItemRecipeRegistry.java View source code
private static void registerShapedRecipes() {
    // tool recipes (vanilla crafting recipe)
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.flowwrench), new Object[] { "X X", " Y ", " X ", 'X', "ingotLead", 'Y', "gearStone" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderSword), new Object[] { " X ", " X ", " Y ", 'X', "ingotEnder", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderPick), new Object[] { "XXX", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderShovel), new Object[] { " X ", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderAxe), new Object[] { "XX ", "XY ", " Y ", 'X', "ingotEnder", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderHoe), new Object[] { "XX ", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumSword), new Object[] { " X ", " X ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumPick), new Object[] { "XXX", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumShovel), new Object[] { " X ", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumAxe), new Object[] { "XX ", "XY ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumHoe), new Object[] { "XX ", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierOne.createItemStack(), new Object[] { " R ", "RIR", "ICI", 'R', Items.redstone, 'I', "ingotIron", 'C', "ingotCopper" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierTwo.createItemStack(), new Object[] { " R ", "LBL", "LRL", 'R', Items.redstone, 'L', "ingotLead", 'B', ItemRegistry.tierOne }));
    GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierThree.createItemStack(), new Object[] { " R ", "IBI", "IRI", 'R', Items.redstone, 'I', "ingotInvar", 'B', ItemRegistry.tierTwo }));
    GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierFour.createItemStack(), new Object[] { " R ", "EBE", "ERE", 'R', Items.redstone, 'E', "ingotElectrum", 'B', ItemRegistry.tierThree }));
    GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierFive.createItemStack(), new Object[] { " R ", "EBE", "ERE", 'R', Items.redstone, 'E', "ingotEnder", 'B', ItemRegistry.tierFour }));
    // gear recipes (vanilla crafting recipe)
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 0), new Object[] { " X ", "XXX", " X ", 'X', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 1), new Object[] { " X ", "XYX", " X ", 'X', "stone", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 2), new Object[] { " X ", "XYX", " X ", 'X', "ingotIron", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 3), new Object[] { " X ", "XYX", " X ", 'X', "ingotGold", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 4), new Object[] { " X ", "XYX", " X ", 'X', "gemQuartz", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 5), new Object[] { " X ", "XYX", " X ", 'X', "gemDiamond", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 6), new Object[] { " X ", "XYX", " X ", 'X', "ingotCopper", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 7), new Object[] { " X ", "XYX", " X ", 'X', "ingotTin", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 8), new Object[] { " X ", "XYX", " X ", 'X', "ingotLead", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 9), new Object[] { " X ", "XYX", " X ", 'X', "ingotSilver", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 10), new Object[] { " X ", "XYX", " X ", 'X', "ingotEnder", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 11), new Object[] { " X ", "XYX", " X ", 'X', "ingotElectrum", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 12), new Object[] { " X ", "XYX", " X ", 'X', "ingotNickel", 'Y', "gearWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 13), new Object[] { " X ", "XYX", " X ", 'X', "ingotInvar", 'Y', "gearWood" }));
}
Example 17
Project: harv-master  File: needmoarsticks.java View source code
@EventHandler
public void init(FMLInitializationEvent event) {
    //Reeds
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.REEDS, 1, 0), new ItemStack(Items.REEDS, 1, 0) });
    //Bone
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Items.BONE, 1, 0), new ItemStack(Items.BONE, 1, 0) });
    //Sapling
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Blocks.SAPLING, 1, OreDictionary.WILDCARD_VALUE) });
    //Fishing Pole
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Items.FISHING_ROD, 1, -1) });
    //Carrot on a Stick
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Items.CARROT_ON_A_STICK, 1, -1) });
    //Bow
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Items.BOW, 1, -1) });
    //Arrow
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.ARROW, 1, 0) });
    //Torch
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Blocks.TORCH, 1, 0) });
    //Redstone Torch
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Blocks.REDSTONE_TORCH, 1, 0) });
    //Lever
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Blocks.LEVER, 1, 0) });
    //Ladder
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Blocks.LADDER, 1, 0) });
    //Fence
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Blocks.OAK_FENCE, 1, -1) });
    //Fence Gate
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Blocks.OAK_FENCE_GATE, 1, -1) });
    //Fence
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Blocks.ACACIA_FENCE, 1, -1) });
    //Fence Gate
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Blocks.ACACIA_FENCE_GATE, 1, -1) });
    //Fence
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Blocks.BIRCH_FENCE, 1, -1) });
    //Fence Gate
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Blocks.BIRCH_FENCE_GATE, 1, -1) });
    //Fence
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Blocks.SPRUCE_FENCE, 1, -1) });
    //Fence Gate
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Blocks.SPRUCE_FENCE_GATE, 1, -1) });
    //Fence
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Blocks.JUNGLE_FENCE, 1, -1) });
    //Fence Gate
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Blocks.JUNGLE_FENCE_GATE, 1, -1) });
    //Fence
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 3, 0), new Object[] { new ItemStack(Blocks.DARK_OAK_FENCE, 1, -1) });
    //Fence Gate
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 4, 0), new Object[] { new ItemStack(Blocks.DARK_OAK_FENCE_GATE, 1, -1) });
    //Sign
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.SIGN, 1, 0) });
    //Painting
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 8, 0), new Object[] { new ItemStack(Items.PAINTING, 1, 0) });
    //Item Frame
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 8, 0), new Object[] { new ItemStack(Items.ITEM_FRAME, 1, 0) });
    //Wooden Tools
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.WOODEN_AXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.WOODEN_HOE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.WOODEN_PICKAXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.WOODEN_SHOVEL, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.WOODEN_SWORD, 1, -1) });
    //Stone Tools
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.STONE_AXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.STONE_HOE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.STONE_PICKAXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.STONE_SHOVEL, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.STONE_SWORD, 1, -1) });
    //Iron Tools
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.IRON_AXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.IRON_HOE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.IRON_PICKAXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.IRON_SHOVEL, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.IRON_SWORD, 1, -1) });
    //Gold Tools
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.GOLDEN_AXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.GOLDEN_HOE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.GOLDEN_PICKAXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.GOLDEN_SHOVEL, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.GOLDEN_SWORD, 1, -1) });
    //Diamond Tools
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.DIAMOND_AXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.DIAMOND_HOE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.DIAMOND_PICKAXE, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 2, 0), new Object[] { new ItemStack(Items.DIAMOND_SHOVEL, 1, -1) });
    GameRegistry.addShapelessRecipe(new ItemStack(Items.STICK, 1, 0), new Object[] { new ItemStack(Items.DIAMOND_SWORD, 1, -1) });
}
Example 18
Project: HarvestCraft-master  File: BlockRegistry.java View source code
public static void registerBlock(String registerName, ItemBlock itemBlock, Block block) {
    block.setRegistryName(registerName);
    block.setUnlocalizedName(registerName);
    GameRegistry.register(block);
    if (itemBlock != null) {
        itemBlock.setRegistryName(registerName);
        itemBlock.setUnlocalizedName(registerName);
        GameRegistry.register(itemBlock);
    }
}
Example 19
Project: Mariculture-master  File: BlockMCEnum.java View source code
@Override
public B register(String name) {
    Block block = this;
    block.setUnlocalizedName(name.replace("_", "."));
    block.setRegistryName(new ResourceLocation(MODID, name));
    GameRegistry.register(block);
    //Register the item block
    getItemBlock().register(name);
    Set<Class<? extends TileEntity>> registered = new HashSet<>();
    for (E e : values) {
        IBlockState state = getStateFromEnum(e);
        if (hasTileEntity(state)) {
            Class<? extends TileEntity> tile = createTileEntity(null, state).getClass();
            if (registered.add(tile))
                GameRegistry.registerTileEntity(tile, MODID + ":" + tile.getSimpleName().toLowerCase().replace("tile", ""));
        }
    }
    return (B) this;
}
Example 20
Project: Minestrappolation-4-master  File: BlockCarvedPumpkin.java View source code
public static void inventoryRender(String type) {
    Item itemBlockpVariants = GameRegistry.findItem(MReference.MODID, "pumpkin_minestrapp_" + type);
    ModelBakery.addVariantName(itemBlockpVariants, "ministrapp:simple_carved_" + type);
    ModelBakery.addVariantName(itemBlockpVariants, "ministrapp:average_carved_" + type);
    ModelBakery.addVariantName(itemBlockpVariants, "ministrapp:complex_carved_" + type);
    Item itemBlockVariants = GameRegistry.findItem(MReference.MODID, "pumpkin_minestrapp_" + type);
    MPumpkinType[] aenumtype = MPumpkinType.values();
    int i = aenumtype.length;
    for (int j = 0; j < i; ++j) {
        MPumpkinType enumtype = aenumtype[j];
        ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(MReference.MODID + ":" + enumtype.getUnlocalizedName() + "_carved_" + type, "inventory");
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(itemBlockVariants, enumtype.getMetadata(), itemModelResourceLocation);
    }
}
Example 21
Project: NordMod-master  File: WorkBrenchVanila.java View source code
public static void postInit() {
    //GameRegistry.addRecipe(new ItemStack(NordBloks.flowingBlock, 1), "xxx", "x x", "xxx", 'x', new ItemStack(Blocks.stone, 1));
    GameRegistry.addRecipe(new ItemStack(NordItems.itemStick, 2, EnumDust.IRON.getMetadata()), "x", "x", 'x', new ItemStack(Items.iron_ingot, 1));
    GameRegistry.addRecipe(new ItemStack(NordItems.itemStick, 2, EnumDust.GOLD.getMetadata()), "x", "x", 'x', new ItemStack(Items.gold_ingot, 1));
    for (EnumMetal metal : EnumMetal.values()) {
        GameRegistry.addRecipe(new ItemStack(NordItems.itemStick, 2, metal.getMetadata()), "x", "x", 'x', new ItemStack(NordItems.itemIngot, 2, metal.getMetadata()));
    }
    GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(NordBloks.frame), 1, 1), "yxy", "x x", "yxy", 'x', new ItemStack(Blocks.planks, 1), 'y', new ItemStack(Items.stick));
    GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(NordBloks.frame), 1, 0), "yxy", "xbx", "yxy", 'x', new ItemStack(Items.iron_ingot, 1), 'y', new ItemStack(NordItems.itemStick, 1, 0), 'b', new ItemStack(NordBloks.frame, 1, 1));
    GameRegistry.addRecipe(new ItemStack(NordBloks.energyCableBlock, 12), "xxx", "yyy", "xxx", 'x', new ItemStack(Blocks.wool, 1), 'y', new ItemStack(NordItems.itemIngot, 1, 1));
    GameRegistry.addRecipe(new ItemStack(NordItems.itemBlades, 1), " x ", "xyx", " x ", 'x', new ItemStack(NordItems.itemStick, 1, 0), 'y', new ItemStack(Items.iron_ingot, 1));
    GameRegistry.addRecipe(new ItemStack(NordItems.energyStorageItem, 1, 16000), "yxy", "xsb", "yxy", 'x', new ItemStack(Blocks.redstone_block, 1), 'y', new ItemStack(NordItems.itemStick, 1, 1), 'b', new ItemStack(NordBloks.energyCableBlock, 1), 's', new ItemStack(Items.gold_ingot, 1, 0));
    GameRegistry.addRecipe(new ItemStack(NordBloks.flowingBlock), "yxy", "xsx", "yby", 'x', new ItemStack(NordBloks.energyCableBlock, 1), 'y', new ItemStack(NordItems.itemStick, 1, 0), 'b', new ItemStack(NordBloks.generatorBlock, 1), 's', new ItemStack(NordItems.itemBlades, 1));
    GameRegistry.addRecipe(new ItemStack(NordBloks.generatorBlock), "yxy", "xsx", "yby", 'x', new ItemStack(NordBloks.energyCableBlock, 1), 'y', new ItemStack(NordItems.itemStick, 1, 0), 'b', new ItemStack(Blocks.furnace, 1), 's', new ItemStack(Blocks.redstone_block, 1));
    GameRegistry.addRecipe(new ItemStack(NordBloks.accumulatorBlock, 1), "yxy", "xsb", "yxy", 'x', new ItemStack(NordItems.energyStorageItem, 1, 16000), 'y', new ItemStack(NordItems.itemStick, 1, 0), 'b', new ItemStack(NordBloks.energyCableBlock, 1), 's', new ItemStack(NordBloks.frame, 1, 0));
    GameRegistry.addRecipe(new ItemStack(NordItems.wrench, 1), "xx", "yx", " x", 'x', new ItemStack(NordItems.itemStick, 1, 0), 'y', new ItemStack(Items.iron_ingot));
    for (int i = 0; i < EnumMetal.values().length; i++) {
        GameRegistry.addRecipe(new ItemStack(NordBloks.metalBlock, 1, i), "xxx", "xxx", "xxx", 'x', new ItemStack(NordItems.itemIngot, 1, i));
    }
    GameRegistry.addRecipe(new ItemStack(NordBloks.oilLamp), "wfw", "sts", "www", 'w', new ItemStack(Blocks.planks), 's', new ItemStack(NordItems.itemStick, 1, 0), 'f', new ItemStack(Items.flint_and_steel), 't', new ItemStack(Items.string));
    GameRegistry.addRecipe(new ItemStack(NordBloks.floorLamp1), "xxx", "ysy", 'x', new ItemStack(Blocks.glass), 'y', new ItemStack(Blocks.planks), 's', new ItemStack(Blocks.redstone_lamp));
    GameRegistry.addRecipe(new ItemStack(NordBloks.floorLamp1, 1, 1), "xy", 'x', new ItemStack(NordBloks.floorLamp1, 1, 0), 'y', new ItemStack(Blocks.redstone_torch));
    for (int i = 0; i < 15; i++) {
        GameRegistry.addRecipe(new ItemStack(NordBloks.empireLamp1, 1, i), "xyx", "ysy", "xyx", 'x', new ItemStack(NordItems.itemStick, 1, 0), 'y', new ItemStack(Blocks.stained_glass, 1, i), 's', new ItemStack(Blocks.torch));
        GameRegistry.addRecipe(new ItemStack(NordBloks.empireFloorLamp1, 1, i), "xxx", "ysy", 'x', new ItemStack(Blocks.stained_glass, 1, i), 'y', new ItemStack(Blocks.planks), 's', new ItemStack(Blocks.torch));
    }
    for (EnumNugget nug : EnumNugget.values()) {
        if (nug.getMetal() != null) {
            ItemStack nugget = new ItemStack(NordItems.itemOreNugget, 1, nug.getMetadata());
            GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemIngot, 1, nug.getMetal().getMetadata()), nugget, nugget, nugget, nugget, nugget, nugget, nugget, nugget, nugget);
            GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemOreNugget, 9, nug.getMetadata()), new ItemStack(NordItems.itemIngot, 1, nug.getMetal().getMetadata()));
        }
    }
    for (EnumMetal ingot : EnumMetal.values()) {
        ItemStack _ingot = new ItemStack(NordItems.itemIngot, 1, ingot.getMetadata());
        GameRegistry.addShapelessRecipe(new ItemStack(NordBloks.metalBlock, 1, ingot.getMetadata()), _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot);
        GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemIngot, 9, ingot.getMetadata()), new ItemStack(NordBloks.metalBlock, 1, ingot.getMetadata()));
    }
    for (EnumClearMetal ingot : EnumClearMetal.values()) {
        ItemStack _ingot = new ItemStack(NordItems.itemClearIngot, 1, ingot.getMetadata());
        GameRegistry.addShapelessRecipe(new ItemStack(NordBloks.metalClearBlock, 1, ingot.getMetadata()), _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot, _ingot);
        GameRegistry.addShapelessRecipe(new ItemStack(NordItems.itemClearIngot, 9, ingot.getMetadata()), new ItemStack(NordBloks.metalClearBlock, 1, ingot.getMetadata()));
    }
}
Example 22
Project: Oilcraft-master  File: UserRecipes.java View source code
private static void oilCompressorRecipeBuffer(String inputType, String inputItem, int oilAmount, int compressTime, int energyAmount, int metaInput) {
    if (inputType.toLowerCase().equals("oredictionary")) {
        if (OreDictionary.getOres(inputItem).size() > 0 && compressTime > 0 && oilAmount > 0 && energyAmount >= 0)
            OilCompressorRecipe.addRecipe(OreDictionary.getOres(inputItem), oilAmount, energyAmount, compressTime);
    } else if (inputType.toLowerCase().equals("id")) {
        if (Item.getItemById(Integer.getInteger(inputItem)) != null && compressTime >= 0 && oilAmount > 0 && energyAmount >= 0 && metaInput >= 0)
            OilCompressorRecipe.addRecipe(new ItemStack(Item.getItemById(Integer.getInteger(inputItem)), 1, metaInput), oilAmount, energyAmount, compressTime);
    } else if (GameRegistry.findItem(inputType, inputItem) != null && compressTime >= 0 && oilAmount > 0 && energyAmount >= 0 && metaInput >= 0) {
        OilCompressorRecipe.addRecipe(new ItemStack(GameRegistry.findItem(inputType, inputItem), 1, metaInput), oilAmount, energyAmount, compressTime);
    } else if (GameRegistry.findBlock(inputType, inputItem) != null && compressTime >= 0 && oilAmount > 0 && energyAmount >= 0 && metaInput >= 0)
        OilCompressorRecipe.addRecipe(new ItemStack(Item.getItemFromBlock(GameRegistry.findBlock(inputType, inputItem)), 1, metaInput), oilAmount, energyAmount, compressTime);
}
Example 23
Project: ProgressiveAutomation-master  File: WitherTools.java View source code
protected static void woodenRecipes() {
    RecipeWitherTool recipe = new RecipeWitherTool(Items.WOODEN_AXE, new Object[] { "mm ", "ms ", " s ", 'm', witherWood, 's', "stickWood" });
    GameRegistry.addRecipe(recipe);
    recipe = new RecipeWitherTool(Items.WOODEN_HOE, new Object[] { "mm ", " s ", " s ", 'm', witherWood, 's', "stickWood" });
    GameRegistry.addRecipe(recipe);
    recipe = new RecipeWitherTool(Items.WOODEN_PICKAXE, new Object[] { "mmm", " s ", " s ", 'm', witherWood, 's', "stickWood" });
    GameRegistry.addRecipe(recipe);
    recipe = new RecipeWitherTool(Items.WOODEN_SHOVEL, new Object[] { " m ", " s ", " s ", 'm', witherWood, 's', "stickWood" });
    GameRegistry.addRecipe(recipe);
    recipe = new RecipeWitherTool(Items.WOODEN_SWORD, new Object[] { " m ", " m ", " s ", 'm', witherWood, 's', "stickWood" });
    GameRegistry.addRecipe(recipe);
}
Example 24
Project: TheBackWoods-1.8-master  File: Recipes.java View source code
public static void init() {
    //Amethyst Tools
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystSword), " A ", " A ", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystPickaxe), "AAA", " # ", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystShovel), " A ", " # ", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystAxe), "AA ", "A# ", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystAxe), " AA", " #A", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystHoe), "AA ", " # ", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.amethystHoe), " AA", " # ", " # ", 'A', new ItemStack(ModItems.amethystItem), '#', new ItemStack(Item.getItemById(280)));
    //Gem Blocks
    GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.amethystBlock), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem), new ItemStack(ModItems.amethystItem));
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.amethystItem, 9), new ItemStack(ModBlocks.amethystBlock));
    //Fir Wood
    GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.firWoodPlanks, 4), new ItemStack(ModBlocks.firWood));
}
Example 25
Project: DayZ-Minecraft-master  File: ModItems.java View source code
public static void loadItems() {
    registerItem(gunAk74u = new ItemGunAuto(new ItemAk74u()).setName("item_ak74u"));
    registerItem(gunMakarov = new ItemGunSemi(new ItemMakarov()).setName("item_makarov"));
    registerItem(gunRemington = new ItemGunSemi(new ItemRemington()).setName("item_remington"));
    registerItem(gunLeeEnfield = new ItemGunSemi(new ItemEnfield()).setName("item_leeenfield"));
    registerItem(gunGlock17 = new ItemGunAuto(new ItemGlock17()).setName("item_glock17"));
    registerItem(gunDoubleBarreledShotgun = new ItemGunSemi(new ItemDbShotgun()).setName("item_dbshotgun"));
    registerItem(gunUsp = new ItemGunSemi(new ItemUsp()).setName("item_usp"));
    registerItem(ammoAk74u = new ItemAmmo().setName("item_ammo_ak74u"));
    registerItem(ammoMakarov = new ItemAmmo().setName("item_ammo_makarov"));
    registerItem(ammoRemington = new ItemAmmo().setName("item_ammo_remington"));
    registerItem(ammoLeeEnfield = new ItemAmmo().setName("item_ammo_leeenfield"));
    registerItem(ammoGlock17 = new ItemAmmo().setName("item_ammo_glock17"));
    registerItem(ammoDoubleBarreledShotgun = new ItemAmmo().setName("item_ammo_dbshotgun"));
    registerItem(ammoUsp = new ItemAmmo().setName("item_ammo_usp"));
    registerItem(itemMatches = (new ItemFirestarter(8)).setName("item_matches"));
    registerItem(healBandage = new ItemHeal(0, Effect.bleeding).subNames(StatCollector.translateToLocal("item.item_bandage.description")).setName("item_bandage"));
    registerItem(healAntibiotics = new ItemHeal(0, Effect.zombification).subNames(StatCollector.translateToLocal("item.item_antibiotics.description")).setName("item_antibiotics"));
    registerItem(healBloodbag = new ItemMod().subNames(StatCollector.translateToLocal("item.item_bloodbag.description")).setName("item_bloodbag"));
    registerItem(cannedBeans = new ItemFood().setName("item_beans"));
    registerItem(cannedSoup = new ItemFood().setName("item_soup"));
    registerItem(cannedPasta = new ItemFood().setName("item_pasta"));
    registerItem(cannedFish = new ItemFood().setName("item_fish"));
    registerItem(cannedPickles = new ItemFood().setName("item_pickles"));
    registerItem(cannedFruit = new ItemFood().setName("item_fruit"));
    registerItem(drinkCanBeer = new ItemDrink().setName("item_beer"));
    registerItem(drinkCanLemonSoda = new ItemDrink().setName("item_lemonsoda"));
    registerItem(drinkCanCola = new ItemDrink().setName("item_cola"));
    registerItem(drinkCanEnergyDrink = new ItemDrink().setName("item_energy"));
    registerItem(drinkCanOrangeSoda = new ItemDrink().setName("item_orangesoda"));
    registerItem(drinkWhiskeyBottle = new ItemDrinkBottle(4000, true).isAlcohol(true).setName("item_whiskeybottle"));
    registerItem(drinkCiderBottle = new ItemDrinkBottle(4000, false).setName("item_ciderbottle"));
    registerItem(drinkVodkaBottle = new ItemDrinkBottle(4000, true).isAlcohol(true).setName("item_vodkabottle"));
    registerItem(meleeBaseballBat = new ItemMelee(6).setName("item_baseballbat"));
    registerItem(meleeBaseballBatNailed = new ItemMelee(8).setName("item_baseballbatnailed"));
    registerItem(meleePlank = new ItemMelee(7).setName("item_plank"));
    registerItem(meleePlankNailed = new ItemMelee(8).setName("item_planknailed"));
    registerItem(meleePipe = new ItemMelee(8).setName("item_pipe"));
    registerItem(meleeCrowbar = new ItemMelee(8).setName("item_crowbar"));
    registerItem(meleeMachete = new ItemMelee(7).setName("item_machete"));
    GameRegistry.addShapelessRecipe(new ItemStack(meleeBaseballBatNailed, 1), new ItemStack(meleeBaseballBat, 1), new ItemStack(ModBlocks.nailBlock, 1, 0));
    GameRegistry.addShapelessRecipe(new ItemStack(meleePlankNailed, 1), new ItemStack(meleePlank, 1), new ItemStack(ModBlocks.nailBlock, 1, 0));
    GameRegistry.addRecipe(new ItemStack(meleePlank, 1), "#", "#", "#", '#', Blocks.planks);
    GameRegistry.addRecipe(new ItemStack(meleeBaseballBat, 1), "##!", '#', Blocks.planks, '!', Items.stick);
}
Example 26
Project: Flaxbeards-Steam-Power-master  File: ContentModule.java View source code
/**
     * Sets up a Block with an unlocalized name, a registry name, an optional creative tab, and registers it to the
     * Block registry.
     * @param startingBlock The block to start with
     * @param path The name of the block, excluding the EI mod ID
     * @param tab The creative tab to add it to. Use null to not add it to any tab. You will have to cast the null to
     *            {@link CreativeTabs}.
     * @param itemBlockFunc A function that passes a {@link Block} and returns an {@link ItemBlock}. The returned value
     *                      is what will be used as the block's according item. Pass null to make this Block not have
     *                      any item. You will have to cast the null to {@link Function}.
     * @return The registered block (ItemBlock is not returned).
     */
protected Block setup(Block startingBlock, String path, CreativeTabs tab, Function<Block, ItemBlock> itemBlockFunc) {
    startingBlock.setUnlocalizedName(Constants.EI_MODID + ":" + path);
    if (tab != null) {
        startingBlock.setCreativeTab(tab);
    }
    startingBlock.setRegistryName(Constants.EI_MODID, path);
    GameRegistry.register(startingBlock);
    if (itemBlockFunc != null) {
        ItemBlock ib = itemBlockFunc.apply(startingBlock);
        ib.setRegistryName(startingBlock.getRegistryName());
        GameRegistry.register(ib);
    }
    return startingBlock;
}
Example 27
Project: FortuneOres2-master  File: OreDictionaryMagic.java View source code
public static void addSmelting() {
    for (Ore ore : FortuneOres.ores) {
        ItemStack ingot = null;
        for (String ingotName : ore.ingotNames) {
            List<ItemStack> ingots = OreDictionary.getOres(ingotName);
            if (!ingots.isEmpty())
                ingot = ingots.get(0);
        }
        if (ingot != null) {
            ingot = ingot.copy();
            ingot.stackSize = 1;
            ItemStack chunk = new ItemStack(FortuneOres.itemChunk, 1, ore.meta);
            GameRegistry.addSmelting(chunk, ingot, ore.xpSmelt);
        }
    }
}
Example 28
Project: Galacticraft-master  File: MarsModuleClient.java View source code
private void addPlanetVariants(String name, String... variants) {
    Item itemBlockVariants = GameRegistry.findItem(Constants.MOD_ID_PLANETS, name);
    ResourceLocation[] variants0 = new ResourceLocation[variants.length];
    for (int i = 0; i < variants.length; ++i) {
        variants0[i] = new ResourceLocation(GalacticraftPlanets.TEXTURE_PREFIX + variants[i]);
    }
    ModelBakery.registerItemVariants(itemBlockVariants, variants0);
}
Example 29
Project: GodsWeapons-master  File: RecipeManager.java View source code
public static void addCraftingRec() {
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.air_essence), ModItems.water_essence, Items.GHAST_TEAR);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.light_essence), ModItems.water_essence, Items.ENDER_EYE);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.dark_essence), ModItems.water_essence, Items.ENDER_PEARL);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.fire_essence), ModItems.water_essence, Items.BLAZE_POWDER);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.defense_essence), ModItems.water_essence, Items.EMERALD);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.power_essence), ModItems.water_essence, Items.DIAMOND);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.speed_essence), ModItems.water_essence, Items.REDSTONE);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.water_essence), Items.WATER_BUCKET);
    GameRegistry.addRecipe(new ItemStack(ModItems.ring), " X ", "X X", " X ", 'X', ModItems.sacred_gold);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.air_ring), ModItems.ring, ModItems.air_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.light_ring), ModItems.ring, ModItems.light_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.dark_ring), ModItems.ring, ModItems.dark_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.fire_ring), ModItems.ring, ModItems.fire_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.defense_ring), ModItems.ring, ModItems.defense_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.power_ring), ModItems.ring, ModItems.power_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.speed_ring), ModItems.ring, ModItems.speed_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.water_ring), ModItems.ring, ModItems.water_essence);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.soul), Items.SPIDER_EYE, Items.ROTTEN_FLESH, Items.BONE);
    GameRegistry.addRecipe(new ItemStack(ModItems.ice_soul), " Y ", "YXY", " Y ", 'X', ModItems.soul, 'Y', Blocks.PACKED_ICE);
    GameRegistry.addRecipe(new ItemStack(ModItems.gold_soul), " X ", "XYX", " X ", 'X', ModItems.gold_crystal, 'Y', ModItems.soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.emerald_soul), " X ", "XYX", " X ", 'X', ModItems.emerald_crystal, 'Y', ModItems.soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.fire_soul), " X ", "XYX", " X ", 'X', Items.BLAZE_POWDER, 'Y', ModItems.soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.crystal), "X", "X", "X", 'X', Blocks.GLASS);
    GameRegistry.addRecipe(new ItemStack(ModItems.diamond_crystal), "X", "Y", "X", 'X', Items.DIAMOND, 'Y', ModItems.crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.emerald_crystal), "Y", "X", "Y", 'X', ModItems.crystal, 'Y', Items.EMERALD);
    GameRegistry.addRecipe(new ItemStack(ModItems.gold_crystal), "X", "Y", "X", 'X', Items.GOLD_INGOT, 'Y', ModItems.crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.gold_soul_crystal), "X", "Y", 'X', ModItems.gold_soul, 'Y', ModItems.crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.ice_crystal), " Y ", " X ", " Y ", 'X', ModItems.diamond_crystal, 'Y', Blocks.PACKED_ICE);
    GameRegistry.addRecipe(new ItemStack(ModItems.soul_crystal), "X", "Y", 'X', ModItems.soul, 'Y', ModItems.crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.frost_crystal), " Y ", "YXY", " Y ", 'X', ModItems.ice_crystal, 'Y', ModItems.ice_soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.demon_crystal), " X ", "XYX", " X ", 'X', ModItems.fire_soul, 'Y', ModItems.diamond_crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.boreas_sword), " XX", "XYX", "OX ", 'X', ModItems.frost_crystal, 'Y', ModItems.ice_soul, 'O', ModItems.obsidian_stick);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.storm_hammer), ModItems.storm_head, ModItems.diamond_hammer);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.diamond_hammer), ModItems.hammer_head, ModItems.hammer_handle);
    ItemStack oath_sword = new ItemStack(ModItems.oath_sword);
    oath_sword.addEnchantment(Enchantments.SMITE, 5);
    oath_sword.addEnchantment(Enchantments.KNOCKBACK, 10);
    GameRegistry.addShapelessRecipe(oath_sword, ModItems.oath_blade, ModItems.smite_sword);
    ItemStack smite_sword = new ItemStack(ModItems.smite_sword);
    smite_sword.addEnchantment(Enchantments.SMITE, 5);
    GameRegistry.addRecipe(smite_sword, " XX", "XXX", "YX ", 'X', ModItems.gold_crystal, 'Y', ModItems.obsidian_stick);
    ItemStack hades_sword = new ItemStack(ModItems.hades_sword);
    hades_sword.addEnchantment(Enchantments.FIRE_ASPECT, 5);
    hades_sword.addEnchantment(Enchantments.KNOCKBACK, 5);
    GameRegistry.addShapelessRecipe(hades_sword, ModItems.hades_blade, ModItems.demon_sword);
    ItemStack demon_sword = new ItemStack(ModItems.demon_sword);
    demon_sword.addEnchantment(Enchantments.FIRE_ASPECT, 5);
    GameRegistry.addRecipe(demon_sword, " XX", "XYX", "ZX ", 'X', ModItems.demon_crystal, 'Y', ModItems.fire_soul, 'Z', ModItems.obsidian_stick);
    ItemStack apollo_bow = new ItemStack(ModItems.apollo_bow);
    apollo_bow.addEnchantment(Enchantments.FLAME, 10);
    apollo_bow.addEnchantment(Enchantments.KNOCKBACK, 1);
    apollo_bow.addEnchantment(Enchantments.PUNCH, 5);
    apollo_bow.addEnchantment(Enchantments.POWER, 5);
    GameRegistry.addRecipe(apollo_bow, "XY ", "X Y", "XY ", 'X', ModItems.emerald_string, 'Y', ModItems.pyro_stick);
    GameRegistry.addRecipe(apollo_bow, " YX", "Y X", " YX", 'X', ModItems.emerald_string, 'Y', ModItems.pyro_stick);
    GameRegistry.addRecipe(new ItemStack(ModItems.storm_head), " X ", "YYY", "YZY", 'X', ModItems.soul_crystal, 'Y', ModItems.diamond_crystal, 'Z', ModItems.hammer_head);
    GameRegistry.addRecipe(new ItemStack(ModItems.hammer_head), " X ", "YYY", "YYY", 'X', Items.DIAMOND, 'Y', ModItems.diamond_crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.oath_blade), " XX", "XXX", "YX ", 'X', ModItems.gold_crystal, 'Y', ModItems.gold_soul_crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.hades_blade), " YY", "YYY", "XY ", 'X', ModItems.fire_soul, 'Y', ModItems.demon_crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.hammer_handle), "X ", "Y ", "XX", 'X', ModItems.diamond_crystal, 'Y', ModItems.obsidian_stick);
    GameRegistry.addRecipe(new ItemStack(ModItems.ares_chestplate), "Z Z", "ZYZ", "ZXZ", 'X', ModItems.r_iron_chestplate, 'Y', ModItems.fire_soul, 'Z', ModItems.demon_crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.r_iron_chestplate), " Y ", "YXY", " Y ", 'X', Items.IRON_CHESTPLATE, 'Y', Blocks.IRON_BLOCK);
    GameRegistry.addRecipe(new ItemStack(ModItems.r_iron_boots), " Y ", "YXY", " Y ", 'X', Items.IRON_BOOTS, 'Y', Blocks.IRON_BLOCK);
    GameRegistry.addRecipe(new ItemStack(ModItems.r_iron_boots), "XX", 'X', ModItems.r_iron_boot);
    GameRegistry.addRecipe(new ItemStack(ModItems.hermes_boots), "XX", 'X', ModItems.hermes_boot);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.r_iron_boot, 2), ModItems.r_iron_boots);
    GameRegistry.addRecipe(new ItemStack(ModItems.hermes_boot), " Z ", "YXY", " Z ", 'X', ModItems.r_iron_boot, 'Y', ModItems.gold_feather, 'Z', ModItems.gold_soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.obsidian_stick), "X", "X", 'X', Blocks.OBSIDIAN);
    GameRegistry.addRecipe(new ItemStack(ModItems.pyro_stick, 3), "X", "Y", "X", 'X', ModItems.demon_crystal, 'Y', ModItems.emerald_crystal);
    GameRegistry.addRecipe(new ItemStack(ModItems.cursed_steel), " X ", "XYX", " X ", 'X', ModItems.dark_steel, 'Y', ModItems.soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.sacred_gold), "ZYZ", "YXY", "ZYZ", 'X', ModItems.soul, 'Y', ModItems.gold_crystal, 'Z', ModItems.gold_soul);
    GameRegistry.addRecipe(new ItemStack(ModItems.emerald_string, 3), "X", "Y", 'X', ModItems.emerald_soul, 'Y', Items.STRING);
    GameRegistry.addRecipe(new ItemStack(ModItems.gold_feather), " Y ", "YXY", " Y ", 'X', Items.FEATHER, 'Y', ModItems.gold_crystal);
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.recipe_book), ModItems.cursed_steel, Items.BOOK);
}
Example 30
Project: Lost-Eclipse-master  File: ModRecipes.java View source code
public static void registerMiscRecipes() {
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.astrillGem), new Object[] { "AAA", "AAA", "AAA", 'A', ModItems.astrillGemFragment });
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.staffBase), new Object[] { "B", "A", "A", 'A', Items.STICK, 'B', ModItems.golemGyro });
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.frostDust, 2), new Object[] { ModItems.frostRod });
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.frostRod), new Object[] { ModItems.frostDust, Items.STICK });
}
Example 31
Project: Minecraft-master  File: CraftingLoader.java View source code
private static void registerRecipe() {
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.goldenEgg), new Object[] { "###", "#*#", "###", '#', "ingotGold", '*', Items.egg }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.redstonePickaxe), new Object[] { "###", " * ", " * ", '#', "dustRedstone", '*', "stickWood" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.redstoneApple), new Object[] { "###", "#*#", "###", '#', "dustRedstone", '*', Items.apple }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.redstoneHelmet), new Object[] { "###", "# #", '#', "dustRedstone" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.redstoneChestplate), new Object[] { "# #", "###", "###", '#', "dustRedstone" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.redstoneLeggings), new Object[] { "###", "# #", "# #", '#', "dustRedstone" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemLoader.redstoneBoots), new Object[] { "# #", "# #", '#', "dustRedstone" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BlockLoader.metalFurnace, 1, 0), new Object[] { "###", "# #", "###", '#', "blockIron" }));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(BlockLoader.metalFurnace, 1, 8), new Object[] { "###", "# #", "###", '#', "blockGold" }));
    GameRegistry.addShapedRecipe(new ItemStack(BlockLoader.grassBlock), new Object[] { "##", "##", '#', Blocks.vine });
    GameRegistry.addShapelessRecipe(new ItemStack(Blocks.vine, 4), BlockLoader.grassBlock);
}
Example 32
Project: MinecraftForge-master  File: ModelAnimationDebug.java View source code
public void preInit(FMLPreInitializationEvent event) {
    GameRegistry.register(new Block(Material.WOOD) {

        {
            setCreativeTab(CreativeTabs.BUILDING_BLOCKS);
            setUnlocalizedName(MODID + "." + blockName);
            setRegistryName(blockId);
        }

        @Override
        public ExtendedBlockState createBlockState() {
            return new ExtendedBlockState(this, new IProperty[] { FACING, Properties.StaticProperty }, new IUnlistedProperty[] { Properties.AnimationProperty });
        }

        @Override
        public boolean isOpaqueCube(IBlockState state) {
            return false;
        }

        @Override
        public boolean isFullCube(IBlockState state) {
            return false;
        }

        @Override
        public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
            return this.getDefaultState().withProperty(FACING, EnumFacing.getDirectionFromEntityLiving(pos, placer));
        }

        @Override
        public IBlockState getStateFromMeta(int meta) {
            return getDefaultState().withProperty(FACING, EnumFacing.getFront(meta));
        }

        @Override
        public int getMetaFromState(IBlockState state) {
            return ((EnumFacing) state.getValue(FACING)).getIndex();
        }

        @Override
        public boolean hasTileEntity(IBlockState state) {
            return true;
        }

        @Override
        public TileEntity createTileEntity(World world, IBlockState state) {
            return new Chest();
        }

        @Override
        public IBlockState getActualState(IBlockState state, IBlockAccess world, BlockPos pos) {
            return state.withProperty(Properties.StaticProperty, true);
        }

        /*@Override
                public IBlockState getExtendedState(IBlockState state, IBlockAccess world, BlockPos pos) {
                    TileEntity te = world.getTileEntity(pos);
                    if(te instanceof Chest && state instanceof IExtendedBlockState)
                    {
                        return ((Chest)te).getState((IExtendedBlockState)state);
                    }
                    return super.getExtendedState(state, world, pos);
                }*/
        @Override
        public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
            if (world.isRemote) {
                TileEntity te = world.getTileEntity(pos);
                if (te instanceof Chest) {
                    ((Chest) te).click(player.isSneaking());
                }
            }
            return true;
        }
    });
    GameRegistry.register(new ItemBlock(Block.REGISTRY.getObject(blockId)) {

        @Override
        public ICapabilityProvider initCapabilities(ItemStack stack, @Nullable NBTTagCompound nbt) {
            return new ItemAnimationHolder();
        }
    }.setRegistryName(blockId));
    GameRegistry.registerTileEntity(Chest.class, MODID + ":" + "tile_" + blockName);
}
Example 33
Project: PowerAdvantageAPI-master  File: Recipes.java View source code
public static void init() {
    if (initDone)
        return;
    Blocks.init();
    Items.init();
    OreDictionary.registerOre("bread", net.minecraft.init.Items.BREAD);
    OreDictionary.registerOre("coal", net.minecraft.init.Items.COAL);
    OreDictionary.registerOre("furnace", net.minecraft.init.Blocks.FURNACE);
    OreDictionary.registerOre("potato", net.minecraft.init.Items.POISONOUS_POTATO);
    OreDictionary.registerOre("potato", net.minecraft.init.Items.POTATO);
    CrusherRecipeRegistry.addNewCrusherRecipe("potato", new ItemStack(Items.starch, 1));
    GameRegistry.addSmelting(Items.starch, new ItemStack(Items.bioplastic_ingot, 1), 0.1f);
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.rotator_tool, 1), "xx", "x*", " x", 'x', "ingotIron", '*', "sprocket"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_conveyor, 5), "xxx", "ghg", "xxx", 'x', "plateSteel", 'g', "sprocket", 'h', net.minecraft.init.Blocks.HOPPER));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_block, 1), "x", "y", "z", 'y', "stone", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_food, 1), "x", "y", "z", 'y', "bread", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_fuel, 1), "x", "y", "z", 'y', "coal", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_inventory, 1), "x", "y", "z", 'y', "chest", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_ore, 1), "x", "y", "z", 'y', "ingotGold", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_plant, 1), "x", "y", "z", 'y', "treeSapling", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_smelt, 1), "x", "y", "z", 'y', "furnace", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.item_filter_overflow, 1), "x", "z", 'x', Blocks.item_conveyor, 'z', net.minecraft.init.Blocks.WOODEN_PRESSURE_PLATE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.steel_frame, 1), "xxx", "x x", "xxx", 'x', "barsSteel"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.storage_tank, 1), "xxx", "xpx", "xxx", 'x', "ingotPlastic", 'p', "pipe"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.metal_storage_tank, 1), "xxx", "xpx", "xxx", 'x', "ingotSteel", 'p', "pipe"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_drain, 1), " x ", "w#w", "ppp", 'x', "bars", 'w', "plateSteel", '#', "frameSteel", 'p', "pipe"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_discharge, 1), "ppp", "w#w", " x ", 'x', "bars", 'w', "plateSteel", '#', "frameSteel", 'p', "pipe"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.still, 1), "bpb", " f ", 'b', net.minecraft.init.Items.BUCKET, 'p', "pipe", 'f', net.minecraft.init.Blocks.FURNACE));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_switch, 1), " l ", "pfp", 'l', net.minecraft.init.Blocks.LEVER, 'p', "pipe", 'f', "frameSteel"));
    // recipe modes
    if (PowerAdvantage.recipeMode == RecipeMode.NORMAL) {
        // normal means easy
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.sprocket, 4), " x ", "x/x", " x ", 'x', "ingotSteel", '/', "stickWood"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.sprocket, 4), " x ", "x/x", " x ", 'x', "ingotSteel", '/', "rod"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_pipe, 6), "xxx", "   ", "xxx", 'x', "ingotIron"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_pipe, 6), "xxx", "   ", "xxx", 'x', "ingotCopper"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.metal_storage_tank, 1), "xxx", "xpx", "xxx", 'x', "ingotIron", 'p', "pipe"));
    } else if (PowerAdvantage.recipeMode == RecipeMode.TECH_PROGRESSION) {
        // make things a little more complicated with tech-progression mode
        BaseMetals.strongHammers = false;
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.sprocket, 4), " x ", "x/x", " x ", 'x', "ingotSteel", '/', "rod"));
        if (OreDictionary.getOres("rod").isEmpty())
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.sprocket, 4), " x ", "x/x", " x ", 'x', "ingotSteel", '/', "nuggetBronze"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_pipe, 6), "xxx", "   ", "xxx", 'x', "ingotIron"));
    } else if (PowerAdvantage.recipeMode == RecipeMode.APOCALYPTIC) {
        // apocalyptic means some things are not craftable, but some stuff can be recycled
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_conveyor, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_block, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_food, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_fuel, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_inventory, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_ore, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_plant, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_smelt, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.item_filter_overflow, new ItemStack(cyano.basemetals.init.Blocks.steel_plate, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.storage_tank, new ItemStack(Blocks.fluid_pipe, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.fluid_discharge, new ItemStack(Blocks.fluid_pipe, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.fluid_drain, new ItemStack(Blocks.fluid_pipe, 2));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_pipe, 3), "xxx", "   ", "xxx", 'x', "ingotIron"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_pipe, 3), "xxx", "   ", "xxx", 'x', "ingotCopper"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.fluid_pipe, 3), "xxx", "   ", "xxx", 'x', "ingotLead"));
    }
    initDone = true;
}
Example 34
Project: Realistic-Terrain-Generation-master  File: StairsEntry.java View source code
@Override
protected void doRegister() {
    getItemBlock().setUnlocalizedName(internalName);
    GameRegistry.register(getItemBlock().setRegistryName(internalName));
    for (EnumFacing facing : EnumFacing.HORIZONTALS) {
        String name = internalName + "_" + facing;
        Block block = getBlock(facing);
        block.setUnlocalizedName(name);
        GameRegistry.register(block.setRegistryName(name));
    }
}
Example 35
Project: SpeedyTools-master  File: CombinedClientProxy.java View source code
/**
   * Handle interaction with other mods, complete your setup based on this.
   */
@Override
public void postInit() {
    ClientSide.postInitialise();
    super.postInit();
    SpeedyToolControls.initialiseInterceptors();
    // register item models for the blocks
    for (String blockName : RegistryForBlocks.getAllItemBlockNames()) {
        Item itemBlockSimple = GameRegistry.findItem("speedytoolsmod", blockName);
        ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(SpeedyToolsMod.prependModID(blockName), "inventory");
        final int DEFAULT_ITEM_SUBTYPE = 0;
        Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(itemBlockSimple, DEFAULT_ITEM_SUBTYPE, itemModelResourceLocation);
    }
    // register item models for the blocks
    for (String itemName : RegistryForItems.getAllItemNames()) {
        Item itemBlockSimple = GameRegistry.findItem("speedytoolsmod", itemName);
        ModelResourceLocation itemModelResourceLocation = new ModelResourceLocation(SpeedyToolsMod.prependModID(itemName), "inventory");
        if (itemBlockSimple instanceof ItemSpeedyTool) {
            ItemSpeedyTool itemSpeedyTool = (ItemSpeedyTool) itemBlockSimple;
            for (int metadata : itemSpeedyTool.validMetadataValues()) {
                String modelName = itemSpeedyTool.getVariantModelResLoc(itemName, metadata);
                ModelBakery.addVariantName(itemSpeedyTool, modelName);
                itemModelResourceLocation = new ModelResourceLocation(modelName, "inventory");
                Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(itemBlockSimple, metadata, itemModelResourceLocation);
            }
        } else {
            final int DEFAULT_ITEM_SUBTYPE = 0;
            Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(itemBlockSimple, DEFAULT_ITEM_SUBTYPE, itemModelResourceLocation);
        }
    }
    MinecraftForge.EVENT_BUS.register(new ItemEventHandler());
    MinecraftForge.EVENT_BUS.register(new InputEventHandler());
    MinecraftForge.EVENT_BUS.register(new RenderEventHandlers());
    FMLCommonHandler.instance().bus().register(new ClientTickHandler());
    MinecraftForge.EVENT_BUS.register(new ClientEventHandler());
}
Example 36
Project: SteamAdvantage-master  File: Recipes.java View source code
public static void init() {
    if (initDone)
        return;
    Blocks.init();
    Items.init();
    RecipeMode recipeMode = PowerAdvantage.recipeMode;
    OreDictionary.registerOre("stick", net.minecraft.init.Items.STICK);
    OreDictionary.registerOre("blockObsidian", net.minecraft.init.Blocks.OBSIDIAN);
    if (recipeMode == RecipeMode.TECH_PROGRESSION) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.steam_governor, 1), " t ", "srs", "btb", 't', "sprocket", 's', "rod", 'r', "rod", 'b', "ingotBrass"));
        if (SteamAdvantage.MUSKET_ENABLE)
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.blackpowder_musket, 1), "fss", "w  ", 'f', net.minecraft.init.Items.FLINT_AND_STEEL, 's', "ingotSteel", 'w', "plankWood"));
        if (SteamAdvantage.MUSKET_ENABLE)
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.blackpowder_musket, 1), "ssf", "  w", 'f', net.minecraft.init.Items.FLINT_AND_STEEL, 's', "ingotSteel", 'w', "plankWood"));
    } else if (recipeMode == RecipeMode.APOCALYPTIC) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.steam_governor, 1), " t ", "srs", "btb", 't', "sprocket", 's', "rod", 'r', "rod", 'b', "ingotBrass"));
        CrusherRecipeRegistry.addNewCrusherRecipe(Items.steam_governor, new ItemStack(cyano.poweradvantage.init.Items.sprocket, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_crusher, new ItemStack(Items.steam_governor, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_furnace, new ItemStack(Items.steam_governor, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_boiler_coal, new ItemStack(Items.steam_governor, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_boiler_electric, new ItemStack(Items.steam_governor, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_boiler_geothermal, new ItemStack(Items.steam_governor, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_drill, new ItemStack(Items.steam_governor, 2));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_elevator, new ItemStack(Items.steam_governor, 3));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_tank, new ItemStack(Items.steam_governor, 1));
    } else {
        // normal
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.steam_governor, 1), " t ", "srs", "btb", 't', "nuggetIron", 's', "stick", 'r', "stick", 'b', "ingotBrass"));
        if (SteamAdvantage.MUSKET_ENABLE)
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.blackpowder_musket, 1), "fss", "w  ", 'f', net.minecraft.init.Items.FLINT_AND_STEEL, 's', "ingotSteel", 'w', "plankWood"));
        if (SteamAdvantage.MUSKET_ENABLE)
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.blackpowder_musket, 1), "ssf", "  w", 'f', net.minecraft.init.Items.FLINT_AND_STEEL, 's', "ingotSteel", 'w', "plankWood"));
        GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_drill, net.minecraft.init.Items.DIAMOND_PICKAXE));
    }
    GameRegistry.addRecipe(new ShapedOreRecipe(Items.steam_drill_bit, " g ", " i ", "did", 'g', "sprocket", 'i', "ingotSteel", 'd', "gemDiamond"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.steam_pipe, 6), "xxx", "   ", "xxx", 'x', "ingotBrass"));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_crusher, net.minecraft.init.Blocks.PISTON, "blockSteel"));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_furnace, net.minecraft.init.Blocks.FURNACE));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_boiler_coal, "conduitSteam"));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_drill, Items.steam_drill_bit));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_elevator, net.minecraft.init.Blocks.PISTON, "sprocket"));
    GameRegistry.addRecipe(new ShapedOreRecipe(Blocks.steam_tank, "xgx", "xpx", "xxx", 'x', "plateCopper", 'p', "conduitSteam", 'g', "governor"));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_boiler_electric, "wire", net.minecraft.init.Items.BUCKET));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_boiler_geothermal, "conduitSteam", "blockObsidian"));
    GameRegistry.addRecipe(new ShapedOreRecipe(Items.blackpowder_cartridge, "L", "g", "p", 'L', "nuggetLead", 'g', net.minecraft.init.Items.GUNPOWDER, 'p', net.minecraft.init.Items.PAPER));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Blocks.steam_track), Blocks.steam_pipe, cyano.poweradvantage.init.Blocks.steel_frame));
    GameRegistry.addRecipe(new ShapedOreRecipe(Blocks.steam_switch, " L ", "pfp", 'L', net.minecraft.init.Blocks.LEVER, 'p', "conduitSteam", 'f', "frameSteel"));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_boiler_oil, net.minecraft.init.Blocks.FURNACE, net.minecraft.init.Items.BUCKET));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_pump, net.minecraft.init.Blocks.PISTON, net.minecraft.init.Items.BUCKET));
    GameRegistry.addRecipe(steamMachineRecipe(Blocks.steam_still, net.minecraft.init.Items.BUCKET, net.minecraft.init.Items.BUCKET));
    initDone = true;
}
Example 37
Project: TFC2-master  File: RegistryItemQueue.java View source code
public void registerItems() {
    Entry e;
    while (!listItem.isEmpty()) {
        e = listItem.pop();
        GameRegistry.register(e.item);
        if (e.item instanceof IRegisterSelf) {
            for (int c = 0; c < ((IRegisterSelf) e.item).getSubTypeNames().length; c++) {
                String path = ((IRegisterSelf) e.item).getPath();
                String subName = ((IRegisterSelf) e.item).getSubTypeNames()[c];
                ModelLoader.setCustomModelResourceLocation(e.item, c, new ModelResourceLocation(Reference.ModID + ":" + path + subName, "inventory"));
            }
        } else {
            ModelLoader.setCustomModelResourceLocation(e.item, 0, new ModelResourceLocation(Reference.ModID + ":" + e.item.getRegistryName().getResourcePath(), "inventory"));
        }
    }
}
Example 38
Project: TurtleGun-master  File: ModItems.java View source code
public static void loadItems() {
    turtleGun = new ItemTurtleGun();
    registerItem(turtleGun, "turtleGun");
    turtleShell = new ItemTurtleShell();
    registerItem(turtleShell, "turtleShell");
    gunParts = new ItemParts();
    registerItem(gunParts, "turtleGunPart");
    OreDictionary.registerOre("shellTurtle", turtleShell);
    addShaped(gunParts, "  L", "ISW", "LW ", 'W', "plankWood", 'L', "logWood", 'S', "stickWood", 'I', "ingotIron");
    addShaped(new ItemStack(gunParts, 1, 1), "IGI", "IRI", "TLT", 'I', "ingotIron", 'R', "dustRedstone", 'T', "shellTurtle", 'G', Items.gunpowder, 'L', Blocks.lever);
    addShaped(new ItemStack(gunParts, 1, 2), "III", "  D", "LLI", 'I', "ingotIron", 'L', Items.leather, 'D', Blocks.dispenser);
    GameRegistry.addRecipe(new ShapelessOreRecipe(turtleGun, "shellTurtle", new ItemStack(gunParts, 1, 0), new ItemStack(gunParts, 1, 1), new ItemStack(gunParts, 1, 2)));
}
Example 39
Project: WearableBackpacks-master  File: BackpacksContent.java View source code
public static void init() {
    if (WearableBackpacks.CONFIG.backpack.enabled.get()) {
        BACKPACK = new ItemBackpack();
        Block backpackBlock = new BlockBackpack();
        GameRegistry.register(BACKPACK.setRegistryName("backpack"));
        GameRegistry.register(backpackBlock.setRegistryName("backpack"));
        GameRegistry.registerTileEntity(TileEntityBackpack.class, "wearablebackpacks:backpack");
    }
// TODO: Register entities to spawn with backpacks.
//BackpackRegistry.registerBackpackEntity(EntityZombie.class, BACKPACK, 1.0 / 800);
//BackpackRegistry.registerBackpackEntity(EntitySkeleton.class, BACKPACK, 1.0 / 1200);
//BackpackRegistry.registerBackpackEntity(EntityPigZombie.class, BACKPACK, 1.0 / 1000);
//BackpackRegistry.registerBackpackEntity(EntityEnderman.class, BACKPACK, 1.0 / 80);
}
Example 40
Project: Better-Mushroom-Islands-master  File: BetterMushroomItems.java View source code
public static void register() {
    GameRegistry.registerItem(mushroom_leather, mushroom_leather.getUnlocalizedName().substring(5));
    GameRegistry.registerItem(cooked_shroomeat, cooked_shroomeat.getUnlocalizedName().substring(5));
    GameRegistry.registerItem(raw_shroomeat, raw_shroomeat.getUnlocalizedName().substring(5));
    GameRegistry.addSmelting(raw_shroomeat, new ItemStack(cooked_shroomeat), 1.0F);
    GameRegistry.addRecipe(new ItemStack(mooshroom_helm, 1), "AAA", "A A", 'A', mushroom_leather);
    GameRegistry.addRecipe(new ItemStack(mooshroom_chest, 1), "A A", "AAA", "AAA", 'A', mushroom_leather);
    GameRegistry.addRecipe(new ItemStack(mooshroom_legs, 1), "AAA", "A A", "A A", 'A', mushroom_leather);
    GameRegistry.addRecipe(new ItemStack(mooshroom_boots, 1), "A A", "A A", 'A', mushroom_leather);
}
Example 41
Project: ClockworkPhase2-master  File: Recipes.java View source code
public static void initClockworkConstructs() {
    ItemStack result;
    result = new ItemStack(ModItems.mainspring);
    mainspring = new ShapedOreRecipe(result, "iii", "iIi", "iii", 'i', "ingotIron", 'I', "blockIron");
    GameRegistry.addRecipe(mainspring);
    result = new ItemStack(ModItems.clockworkCore);
    clockworkCore = new ShapedOreRecipe(result, "bib", "iii", "bib", 'i', "ingotIron", 'b', "ingotBrass");
    GameRegistry.addRecipe(clockworkCore);
    result = new ItemStack(ModItems.clockworkPickaxe);
    clockworkPickaxe = new ShapedOreRecipe(result, "bbb", "wiw", " i ", 'b', "ingotBrass", 'i', "ingotIron", 'w', "gearWood");
    GameRegistry.addRecipe(clockworkPickaxe);
    result = new ItemStack(ModItems.clockworkAxe);
    clockworkAxeRight = new ShapedOreRecipe(result, "bbw", "biw", " i ", 'b', "ingotBrass", 'i', "ingotIron", 'w', "gearWood");
    clockworkAxeLeft = new ShapedOreRecipe(result, "wbb", "wib", " i ", 'b', "ingotBrass", 'i', "ingotIron", 'w', "gearWood");
    GameRegistry.addRecipe(clockworkAxeRight);
    GameRegistry.addRecipe(clockworkAxeLeft);
    result = new ItemStack(ModItems.clockworkShovel);
    clockworkShovel = new ShapedOreRecipe(result, "wbw", " i ", " i ", 'b', "ingotBrass", 'i', "ingotIron", 'w', "gearWood");
    GameRegistry.addRecipe(clockworkShovel);
    result = new ItemStack(ModItems.clockworkSword);
    clockworkSword = new ShapedOreRecipe(result, " b ", "ibi", "wiw", 'b', "ingotBrass", 'i', "ingotIron", 'w', "gearWood");
    GameRegistry.addRecipe(clockworkSword);
}
Example 42
Project: DeepResonance-master  File: ModCrafting.java View source code
public static void init() {
    GameRegistry.addRecipe(new ItemStack(ModItems.deepResonanceManualItem), " o ", "rbr", " r ", 'r', Items.REDSTONE, 'b', Items.BOOK, 'o', ModBlocks.resonatingOreBlock);
    GameRegistry.addRecipe(new ItemStack(ModItems.radiationMonitorItem), "qcq", "tot", "qrq", 'r', Items.REDSTONE, 'q', Items.QUARTZ, 'o', ModItems.resonatingPlateItem, 'c', Items.CLOCK, 't', Items.COMPASS);
    GameRegistry.addRecipe(new ItemStack(ModBlocks.machineFrame), "ioi", "oso", "ioi", 'i', Items.IRON_INGOT, 's', Blocks.STONE, 'o', ModItems.resonatingPlateItem);
    GameRegistry.addRecipe(new ItemStack(ModItems.filterMaterialItem, 8), "gcg", "csc", "gcg", 'g', Blocks.GRAVEL, 'c', Items.COAL, 's', Blocks.SAND);
    GameRegistry.addRecipe(new ItemStack(ModItems.filterMaterialItem, 8), "gcg", "csc", "gcg", 'g', Blocks.GRAVEL, 'c', new ItemStack(Items.COAL, 1, 1), 's', Blocks.SAND);
    GameRegistry.addRecipe(new ItemStack(ModBlocks.denseObsidianBlock, 4), "sos", "oso", "sos", 's', ModItems.spentFilterMaterialItem, 'o', Blocks.OBSIDIAN);
    GameRegistry.addRecipe(new ItemStack(ModBlocks.denseGlassBlock, 4), "sgs", "gog", "sgs", 's', ModItems.spentFilterMaterialItem, 'o', Blocks.OBSIDIAN, 'g', Blocks.GLASS);
    GameRegistry.addRecipe(new ItemStack(ModBlocks.resonatingPlateBlock), "ppp", "ppp", "ppp", 'p', ModItems.resonatingPlateItem);
    GameRegistry.addRecipe(new ItemStack(ModItems.resonatingPlateItem, 9), "p", 'p', ModBlocks.resonatingPlateBlock);
    GameRegistry.addSmelting(ModBlocks.resonatingOreBlock, new ItemStack(ModItems.resonatingPlateItem, 8), 0.0f);
    if (DeepResonance.instance.rftools) {
        RFToolsSupport.initCrafting();
    }
    GameRegistry.addRecipe(new ItemStack(ModItems.helmet), "ppp", "p p", "   ", 'p', ModItems.resonatingPlateItem);
    GameRegistry.addRecipe(new ItemStack(ModItems.chestplate), "p p", "ppp", "ppp", 'p', ModItems.resonatingPlateItem);
    GameRegistry.addRecipe(new ItemStack(ModItems.boots), "   ", "p p", "p p", 'p', ModItems.resonatingPlateItem);
    GameRegistry.addRecipe(new ItemStack(ModItems.leggings), "ppp", "p p", "p p", 'p', ModItems.resonatingPlateItem);
    GeneratorSetup.setupCrafting();
    GeneratorControllerSetup.setupCrafting();
    EnergyCollectorSetup.setupCrafting();
    CrystalizerSetup.setupCrafting();
    SmelterSetup.setupCrafting();
    TankSetup.setupCrafting();
    PurifierSetup.setupCrafting();
    PedestalSetup.setupCrafting();
    ValveSetup.setupCrafting();
    LensSetup.setupCrafting();
    LaserSetup.setupCrafting();
}
Example 43
Project: Glass-Shards-master  File: ModRecipes.java View source code
private static void addCrafting() {
    if (Config.recipesRecolor)
        for (int i = 0; i < 16; i++) {
            ItemStack shards = new ItemStack(ModItems.glass_shards, 1, 16);
            GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.glass_shards, 8, i), "SSS", "SDS", "SSS", 'S', shards, 'D', "dye" + dyes[i]));
        }
    if (Config.recipeUncolor)
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.glass_shards, 8, 16), "SSS", "SGS", "SSS", 'S', "shardsGlass", 'G', Items.GUNPOWDER));
    if (Config.enableSword) {
        GameRegistry.addRecipe(new ShapedOreRecipe(ModItems.glass_sword, "S", "S", "|", 'S', new ItemStack(ModItems.glass_shards, 1, 16), '|', "stickWood"));
        for (int i = 0; i < 16; i++) {
            NBTTagCompound tag = new NBTTagCompound();
            tag.setByte("Color", (byte) i);
            ItemStack sword = new ItemStack(ModItems.glass_sword);
            sword.setTagCompound(tag);
            GameRegistry.addRecipe(new ShapedOreRecipe(sword, "S", "S", "|", 'S', new ItemStack(ModItems.glass_shards, 1, i), '|', "stickWood"));
        }
    }
}
Example 44
Project: Harvest-Festival-master  File: RegistryHelper.java View source code
private static void addSeeds(Crop crop, ItemStack seeds) {
    if (DISABLE_VANILLA_WHEAT_SEEDS || DISABLE_VANILLA_SEEDS) {
        //Disable the item
        SEEDS_BLACKLIST.register(seeds.getItem());
    }
    //Add a bag > seed recipe
    if (crop.getCropStack(1).getItem() != seeds.getItem()) {
        GameRegistry.addRecipe(new SeedRecipeHandler(seeds, crop.getSeedStack(1)));
    }
}
Example 45
Project: ItsJustaCharm-master  File: ModRecipes.java View source code
public static void registerCraftingRecipes() {
    GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.TintedPlanks, 4), ModBlocks.TintedLog);
    GameRegistry.addRecipe(new RingAttachmentRecipe());
    RecipeSorter.register("ijc:ringAttach", RingAttachmentRecipe.class, RecipeSorter.Category.SHAPELESS, "");
    GameRegistry.addRecipe(new RingRemovalRecipe());
    RecipeSorter.register("ijc:ringRemove", RingRemovalRecipe.class, RecipeSorter.Category.SHAPELESS, "");
}
Example 46
Project: Kingdom-Keys-Re-Coded-master  File: ModItemsRecipes.java View source code
public static void init() {
    RecipeSorter.register(Reference.MODID + ":shapelessnbt", ShapelessNBTRecipe.class, RecipeSorter.Category.SHAPELESS, "after:forge:shapelessore");
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Heart), " H ", "HSH", " H ", 'H', ModItems.DarkHeart, 'S', Blocks.SOUL_SAND);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.PureHeart), " H ", "HSH", " H ", 'H', ModItems.Heart, 'S', Blocks.SOUL_SAND);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.KingdomHearts), " H ", "HSH", " H ", 'H', ModItems.PureHeart, 'S', Blocks.SOUL_SAND);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.DarkLeather), "DDD", "DLD", "DDD", 'D', ModItems.DarkHeart, 'L', Items.LEATHER);
    // Organization XIII Robe
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.OrganizationRobe_Helmet), "DHD", "I I", 'H', Items.LEATHER_HELMET, 'D', ModItems.DarkLeather, 'I', ModItems.DarkInfusedIron);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.OrganizationRobe_Chestplate), "D D", "ICI", "DDD", 'C', Items.LEATHER_CHESTPLATE, 'D', ModItems.DarkLeather, 'I', ModItems.DarkInfusedIron);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.OrganizationRobe_Leggings), "DLD", "I I", "D D", 'L', Items.LEATHER_LEGGINGS, 'D', ModItems.DarkLeather, 'I', ModItems.DarkInfusedIron);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.OrganizationRobe_Boots), "D D", "IBI", 'B', Items.LEATHER_BOOTS, 'D', ModItems.DarkLeather, 'I', ModItems.DarkInfusedIron);
    // Aqua's Keyblade Armour
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Aqua_Helmet), "SHS", "F F", 'H', Items.DIAMOND_HELMET, 'S', ModItems.StormyInfusedIron, 'F', ModItems.FrostInfusedSnowBall);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Aqua_Chestplate), "S S", "FCF", "SSS", 'C', Items.DIAMOND_CHESTPLATE, 'S', ModItems.StormyInfusedIron, 'F', ModItems.FrostInfusedSnowBall);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Aqua_Leggings), "SLS", "F F", "S S", 'L', Items.DIAMOND_LEGGINGS, 'S', ModItems.StormyInfusedIron, 'F', ModItems.FrostInfusedSnowBall);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Aqua_Boots), "S S", "FBF", 'B', Items.DIAMOND_BOOTS, 'S', ModItems.StormyInfusedIron, 'F', ModItems.FrostInfusedSnowBall);
    // Ventus' Keyblade Armour
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Ventus_Helmet), "SHS", "F F", 'H', Items.DIAMOND_HELMET, 'S', ModItems.StormyInfusedIron, 'F', ModItems.LightningInfusedGold);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Ventus_Chestplate), "S S", "FCF", "SSS", 'C', Items.DIAMOND_CHESTPLATE, 'S', ModItems.StormyInfusedIron, 'F', ModItems.LightningInfusedGold);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Ventus_Leggings), "SLS", "F F", "S S", 'L', Items.DIAMOND_LEGGINGS, 'S', ModItems.StormyInfusedIron, 'F', ModItems.LightningInfusedGold);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Ventus_Boots), "S S", "FBF", 'B', Items.DIAMOND_BOOTS, 'S', ModItems.StormyInfusedIron, 'F', ModItems.LightningInfusedGold);
    // Terra's Keyblade Armour
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Terra_Helmet), "SHS", "F F", 'H', Items.DIAMOND_HELMET, 'S', ModItems.DarkInfusedIron, 'F', ModItems.BlazingInfusedCoal);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Terra_Chestplate), "S S", "FCF", "SSS", 'C', Items.DIAMOND_CHESTPLATE, 'S', ModItems.DarkInfusedIron, 'F', ModItems.BlazingInfusedCoal);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Terra_Leggings), "SLS", "F F", "S S", 'L', Items.DIAMOND_LEGGINGS, 'S', ModItems.DarkInfusedIron, 'F', ModItems.BlazingInfusedCoal);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Terra_Boots), "S S", "FBF", 'B', Items.DIAMOND_BOOTS, 'S', ModItems.DarkInfusedIron, 'F', ModItems.BlazingInfusedCoal);
    // Eraqus' Keyblade armour
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Eraqus_Helmet), "SHS", "F F", 'H', Items.DIAMOND_HELMET, 'S', ModItems.BrightInfusedGlowStone, 'F', ModItems.MythrilInfusedDiamond);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Eraqus_Chestplate), "S S", "FCF", "SSS", 'C', Items.DIAMOND_CHESTPLATE, 'S', ModItems.BrightInfusedGlowStone, 'F', ModItems.MythrilInfusedDiamond);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Eraqus_Leggings), "SLS", "F F", "S S", 'L', Items.DIAMOND_LEGGINGS, 'S', ModItems.BrightInfusedGlowStone, 'F', ModItems.MythrilInfusedDiamond);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.Eraqus_Boots), "S S", "FBF", 'B', Items.DIAMOND_BOOTS, 'S', ModItems.BrightInfusedGlowStone, 'F', ModItems.MythrilInfusedDiamond);
    ItemStack WHC56skull = new ItemStack(Items.SKULL, 1, 3);
    WHC56skull.setTagCompound(new NBTTagCompound());
    WHC56skull.getTagCompound().setTag("SkullOwner", new NBTTagString("Wehavecookies56"));
    ItemStack AAskull = new ItemStack(Items.SKULL, 1, 3);
    AAskull.setTagCompound(new NBTTagCompound());
    AAskull.getTagCompound().setTag("SkullOwner", new NBTTagString("Abelatox"));
    GameRegistry.addShapedRecipe(WHC56skull, "CCC", "CKC", "CCC", 'C', Items.COOKIE, 'K', ModItems.KingdomHearts);
    GameRegistry.addShapedRecipe(AAskull, "FFF", "FKF", "FFF", 'F', Items.BLAZE_POWDER, 'K', ModItems.KingdomHearts);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.SynthesisBagS), "LSL", "L L", "LLL", 'L', Items.LEATHER, 'S', Items.STRING);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.SynthesisBagM), "LSL", "LBL", "LLL", 'L', Items.LEATHER, 'S', Items.STRING, 'B', ModItems.SynthesisBagS);
    GameRegistry.addShapedRecipe(new ItemStack(ModItems.SynthesisBagL), "LSL", "LBL", "LLL", 'L', Items.LEATHER, 'S', Items.STRING, 'B', ModItems.SynthesisBagM);
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.EmptyBottle), "G G", "GBG", "GGG", 'G', "blockGlass", 'B', Items.GLASS_BOTTLE));
    ItemStack BlazingCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(BlazingCrystal, Strings.SM_BlazingCrystal, "S");
    ItemStack FrostCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(FrostCrystal, Strings.SM_FrostCrystal, "S");
    ItemStack StormyCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(StormyCrystal, Strings.SM_StormyCrystal, "S");
    ItemStack MythrilCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(MythrilCrystal, Strings.SM_MythrilCrystal, "S");
    ItemStack LightningCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(LightningCrystal, Strings.SM_LightningCrystal, "S");
    ItemStack BrightCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(BrightCrystal, Strings.SM_BrightCrystal, "S");
    ItemStack DarkCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(DarkCrystal, Strings.SM_DarkCrystal, "S");
    ItemStack DenseShard = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(DenseShard, Strings.SM_DenseShard, "C");
    ItemStack DenseStone = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(DenseStone, Strings.SM_DenseStone, "B");
    ItemStack DenseGem = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(DenseGem, Strings.SM_DenseGem, "A");
    ItemStack DenseCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(DenseCrystal, Strings.SM_DenseCrystal, "S");
    ItemStack TwilightShard = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(TwilightShard, Strings.SM_TwilightShard, "C");
    ItemStack TwilightStone = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(TwilightStone, Strings.SM_TwilightStone, "B");
    ItemStack TwilightGem = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(TwilightGem, Strings.SM_TwilightGem, "A");
    ItemStack TwilightCrystal = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(TwilightCrystal, Strings.SM_TwilightCrystal, "S");
    ItemStack MythrilShard = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(MythrilShard, Strings.SM_MythrilShard, "C");
    ItemStack MythrilStone = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(MythrilStone, Strings.SM_MythrilStone, "B");
    ItemStack MythrilGem = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(MythrilGem, Strings.SM_MythrilGem, "A");
    ItemStack SerenityShard = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(SerenityShard, Strings.SM_SerenityShard, "C");
    ItemStack SerenityStone = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(SerenityStone, Strings.SM_SerenityStone, "B");
    ItemStack LostIllusion = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(LostIllusion, Strings.SM_LostIllusion, "A");
    ItemStack ManifestIllusion = new ItemStack(ModItems.SynthesisMaterial, 1);
    ItemStacks.createSynthesisItem(ManifestIllusion, Strings.SM_ManifestIllusion, "S");
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.AbandonedKnowledge), ModItems.DarkLeather, FrostCrystal, BlazingCrystal, LightningCrystal, MythrilCrystal, StormyCrystal, DarkCrystal, Items.BOOK, LostIllusion));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.BlazingInfusedCoal), BlazingCrystal, Items.COAL));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.FrostInfusedSnowBall), FrostCrystal, Items.SNOWBALL));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.StormyInfusedIron), StormyCrystal, "ingotIron"));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.MythrilInfusedDiamond), MythrilCrystal, "gemDiamond"));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.LightningInfusedGold), LightningCrystal, "ingotGold"));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.BrightInfusedGlowStone), BrightCrystal, "dustGlowstone"));
    GameRegistry.addRecipe(new ShapelessNBTRecipe(new ItemStack(ModItems.DarkInfusedIron), DarkCrystal, "ingotIron"));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.IceCream), "stickWood", Items.SUGAR, Items.WATER_BUCKET, Blocks.ICE));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.IceCream), "stickWood", Items.SUGAR, Items.WATER_BUCKET, Blocks.PACKED_ICE));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.IceCream), "stickWood", Items.SUGAR, Items.POTIONITEM, Blocks.ICE));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.IceCream), "stickWood", Items.SUGAR, Items.POTIONITEM, Blocks.PACKED_ICE));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.EmptyBottle), new ItemStack(ModItems.HpOrb), new ItemStack(ModItems.Potion));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.EmptyBottle), new ItemStack(ModItems.MagicOrb), new ItemStack(ModItems.Ether));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.Ether), new ItemStack(ModItems.MagicOrb), new ItemStack(ModItems.MegaEther));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.EmptyBottle), new ItemStack(ModItems.Ether), new ItemStack(ModItems.MegaEther));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.Potion), new ItemStack(ModItems.MagicOrb), new ItemStack(ModItems.Elixir));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.Ether), new ItemStack(ModItems.HpOrb), new ItemStack(ModItems.Elixir));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.MegaEther), new ItemStack(ModItems.HiPotion), new ItemStack(ModItems.Megalixir));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.EmptyBottle), new ItemStack(ModItems.Potion), new ItemStack(ModItems.HiPotion));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.Potion), new ItemStack(ModItems.HpOrb), new ItemStack(ModItems.HiPotion));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.EmptyBottle), new ItemStack(ModItems.HiPotion), new ItemStack(ModItems.MegaPotion));
    BrewingRecipeRegistry.addRecipe(new ItemStack(ModItems.HiPotion), new ItemStack(ModItems.HpOrb), new ItemStack(ModItems.MegaPotion));
}
Example 47
Project: mcplus_mods-master  File: _Gems.java View source code
@EventHandler
@Override
public void PreInitialize(FMLPreInitializationEvent parEvent) {
    MCP.item(ruby);
    MCP.item(sapphire);
    MCP.item(amethyst);
    MCP.block(rubyOre);
    MCP.block(sapphireOre);
    MCP.block(amethystOre);
    MCP.block(rubyBlock);
    MCP.block(sapphireBlock);
    MCP.block(amethystBlock);
    MCP.lang(rubyBlock.getUnlocalizedName() + ".name", "Block of Ruby");
    MCP.lang(sapphireBlock.getUnlocalizedName() + ".name", "Block of Sapphire");
    MCP.lang(amethystBlock.getUnlocalizedName() + ".name", "Block of Amethyst");
    GameRegistry.registerWorldGenerator(new WorldGenOreBase(rubyOre.getDefaultState(), 4, 6, Dimensions.SURFACE).setSpawnHeight(70), 10);
    GameRegistry.registerWorldGenerator(new WorldGenOreBase(sapphireOre.getDefaultState(), 4, 6, Dimensions.SURFACE).setSpawnHeight(70), 10);
    GameRegistry.registerWorldGenerator(new WorldGenOreBase(amethystOre.getDefaultState(), 8, 6, Dimensions.NETHER), 10);
    super.PreInitialize(parEvent);
}
Example 48
Project: MrCrayfishSkateboardingMod-master  File: MrCrayfishSkateboardingMod.java View source code
@EventHandler
public void init(FMLInitializationEvent event) {
    proxy.registerRenders();
    EntityRegistry.registerModEntity(EntitySkateboard.class, "csmSkateboard", 0, this, 64, 1, false);
    GameRegistry.registerTileEntity(TileEntitySlope.class, Reference.MOD_ID + "TileEntitySlope");
    GameRegistry.registerTileEntity(TileEntityCornerSlope.class, Reference.MOD_ID + "TileEntityCornerSlope");
    GameRegistry.registerTileEntity(TileEntityStair.class, Reference.MOD_ID + "TileEntityStair");
    if (event.getSide() == Side.CLIENT) {
        FMLCommonHandler.instance().bus().register(new SkateboardInput());
        FMLCommonHandler.instance().bus().register(new ComboOverlay());
    }
}
Example 49
Project: Natura-master  File: NaturaCommons.java View source code
private void registerRecipes() {
    // Crops
    GameRegistry.addRecipe(wheat_seed_bag.copy(), "sss", "sss", "sss", 's', Items.WHEAT_SEEDS);
    GameRegistry.addRecipe(new ShapedOreRecipe(potatoes_seed_bag.copy(), "sss", "sss", "sss", 's', "cropPotato"));
    GameRegistry.addRecipe(new ShapedOreRecipe(carrots_seed_bag.copy(), "sss", "sss", "sss", 's', "cropCarrot"));
    GameRegistry.addRecipe(nether_wart_seed_bag.copy(), "sss", "sss", "sss", 's', Items.NETHER_WART);
    GameRegistry.addRecipe(new ItemStack(boneMealBag, 1, 0), "sss", "sss", "sss", 's', new ItemStack(Items.DYE, 1, 15));
    GameRegistry.addRecipe(new ItemStack(Items.WHEAT_SEEDS, 9, 0), "s", 's', wheat_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.POTATO, 9, 0), "s", 's', potatoes_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.CARROT, 9, 0), "s", 's', potatoes_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.NETHER_WART, 9, 0), "s", 's', nether_wart_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.DYE, 9, 15), "s", 's', boneMealBag);
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.STRING), "sss", 's', "cropCotton"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.WOOL), "sss", "sss", "sss", 's', "cropCotton"));
    GameRegistry.addRecipe(cactusJuice.copy(), "X", 'X', Blocks.CACTUS);
    GameRegistry.addRecipe(new ItemStack(Items.WATER_BUCKET, 1), "www", "wBw", "www", 'w', cactusJuice.copy(), 'B', Items.BUCKET);
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.BREAD), "bbb", 'b', "cropBarley"));
    GameRegistry.addRecipe(new ShapedOreRecipe(barleyFlour.copy(), "X", 'X', "cropBarley"));
    if (Config.enableWheatRecipe) {
        GameRegistry.addRecipe(new ShapedOreRecipe(wheatFlour.copy(), "X", 'X', "cropWheat"));
    }
    // Cake
    GameRegistry.addRecipe(new ItemStack(Items.CAKE, 1), "AAA", "BEB", " C ", 'A', Items.MILK_BUCKET, 'B', Items.SUGAR, 'C', wheatFlour.copy(), 'E', Items.EGG);
    GameRegistry.addRecipe(new ItemStack(Items.CAKE, 1), "AAA", "BEB", " C ", 'A', Items.MILK_BUCKET, 'B', Items.SUGAR, 'C', barleyFlour.copy(), 'E', Items.EGG);
    // Leather
    if (isEntitiesLoaded()) {
        GameRegistry.addRecipe(new ItemStack(Items.LEATHER, 2), "##", "##", '#', impLeather.copy());
    }
    // Clouds
    GameRegistry.addRecipe(new ItemStack(Items.COAL, 1, 1), "ccc", "ccc", "ccc", 'c', new ItemStack(clouds, 1, BlockCloud.CloudType.ASH.getMeta()));
    GameRegistry.addRecipe(sulfurPowder.copy(), "cc", "cc", 'c', new ItemStack(clouds, 1, BlockCloud.CloudType.SULFUR.getMeta()));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.GUNPOWDER, 1, 0), "cc", "cc", 'c', "dustSulfur"));
    // Arrows
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.ARROW, 4, 0), " f ", "#s#", " # ", 's', "stickWood", '#', ghostwoodFletching.copy(), 'f', Items.FLINT));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.ARROW, 4, 0), " f ", "#s#", " # ", 's', new ItemStack(sticks, 1, OreDictionary.WILDCARD_VALUE), '#', ghostwoodFletching.copy(), 'f', Items.FLINT));
    // Misc
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.GLASS_BOTTLE, 3), "# #", " # ", '#', "glass"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.DAYLIGHT_DETECTOR), "GGG", "QQQ", "WWW", 'G', "glass", 'Q', "gemQuartz", 'W', "slabWood"));
}
Example 50
Project: NOVA-Core-master  File: ItemConverter.java View source code
private void registerNOVAItem(ItemFactory itemFactory) {
    if (map.containsKey(itemFactory)) {
        // just a safeguard - don't map stuff twice
        return;
    }
    net.minecraft.item.Item itemWrapper;
    Item dummy = itemFactory.build();
    if (dummy instanceof ItemBlock) {
        BlockFactory blockFactory = ((ItemBlock) dummy).blockFactory;
        net.minecraft.block.Block mcBlock = BlockConverter.instance().toNative(blockFactory);
        itemWrapper = net.minecraft.item.Item.getItemFromBlock(mcBlock);
        if (itemWrapper == null) {
            throw new InitializationException("ItemConverter: Missing block: " + itemFactory.getID());
        }
    } else {
        itemWrapper = new FWItem(itemFactory);
    }
    MinecraftItemMapping minecraftItemMapping = new MinecraftItemMapping(itemWrapper, 0);
    map.put(itemFactory, minecraftItemMapping);
    // Don't register ItemBlocks twice
    if (!(dummy instanceof ItemBlock)) {
        NovaMinecraft.proxy.registerItem((FWItem) itemWrapper);
        String itemId = itemFactory.getID();
        if (!itemId.contains(":"))
            itemId = NovaLauncher.instance().flatMap(NovaLauncher::getCurrentMod).map(Mod::id).orElse("nova") + ':' + itemId;
        GameRegistry.registerItem(itemWrapper, itemId);
        if (dummy.components.has(Category.class) && FMLCommonHandler.instance().getSide().isClient()) {
            //Add into creative tab
            Category category = dummy.components.get(Category.class);
            itemWrapper.setCreativeTab(CategoryConverter.instance().toNative(category, itemWrapper));
        }
        Game.logger().info("Registered item: {}", itemFactory.getID());
    }
}
Example 51
Project: redwood-master  File: NaturaCommons.java View source code
private void registerRecipes() {
    // Crops
    GameRegistry.addRecipe(wheat_seed_bag.copy(), "sss", "sss", "sss", 's', Items.WHEAT_SEEDS);
    GameRegistry.addRecipe(new ShapedOreRecipe(potatoes_seed_bag.copy(), "sss", "sss", "sss", 's', "cropPotato"));
    GameRegistry.addRecipe(new ShapedOreRecipe(carrots_seed_bag.copy(), "sss", "sss", "sss", 's', "cropCarrot"));
    GameRegistry.addRecipe(nether_wart_seed_bag.copy(), "sss", "sss", "sss", 's', Items.NETHER_WART);
    GameRegistry.addRecipe(new ItemStack(boneMealBag, 1, 0), "sss", "sss", "sss", 's', new ItemStack(Items.DYE, 1, 15));
    GameRegistry.addRecipe(new ItemStack(Items.WHEAT_SEEDS, 9, 0), "s", 's', wheat_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.POTATO, 9, 0), "s", 's', potatoes_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.CARROT, 9, 0), "s", 's', potatoes_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.NETHER_WART, 9, 0), "s", 's', nether_wart_seed_bag.copy());
    GameRegistry.addRecipe(new ItemStack(Items.DYE, 9, 15), "s", 's', boneMealBag);
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.STRING), "sss", 's', "cropCotton"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.WOOL), "sss", "sss", "sss", 's', "cropCotton"));
    GameRegistry.addRecipe(cactusJuice.copy(), "X", 'X', Blocks.CACTUS);
    GameRegistry.addRecipe(new ItemStack(Items.WATER_BUCKET, 1), "www", "wBw", "www", 'w', cactusJuice.copy(), 'B', Items.BUCKET);
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.BREAD), "bbb", 'b', "cropBarley"));
    GameRegistry.addRecipe(new ShapedOreRecipe(barleyFlour.copy(), "X", 'X', "cropBarley"));
    if (Config.enableWheatRecipe) {
        GameRegistry.addRecipe(new ShapedOreRecipe(wheatFlour.copy(), "X", 'X', "cropWheat"));
    }
    // Cake
    GameRegistry.addRecipe(new ItemStack(Items.CAKE, 1), "AAA", "BEB", " C ", 'A', Items.MILK_BUCKET, 'B', Items.SUGAR, 'C', wheatFlour.copy(), 'E', Items.EGG);
    GameRegistry.addRecipe(new ItemStack(Items.CAKE, 1), "AAA", "BEB", " C ", 'A', Items.MILK_BUCKET, 'B', Items.SUGAR, 'C', barleyFlour.copy(), 'E', Items.EGG);
    // Leather
    if (isEntitiesLoaded()) {
        GameRegistry.addRecipe(new ItemStack(Items.LEATHER, 2), "##", "##", '#', impLeather.copy());
    }
    // Clouds
    GameRegistry.addRecipe(new ItemStack(Items.COAL, 1, 1), "ccc", "ccc", "ccc", 'c', new ItemStack(clouds, 1, BlockCloud.CloudType.ASH.getMeta()));
    GameRegistry.addRecipe(sulfurPowder.copy(), "cc", "cc", 'c', new ItemStack(clouds, 1, BlockCloud.CloudType.SULFUR.getMeta()));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.GUNPOWDER, 1, 0), "cc", "cc", 'c', "dustSulfur"));
    // Arrows
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.ARROW, 4, 0), " f ", "#s#", " # ", 's', "stickWood", '#', ghostwoodFletching.copy(), 'f', Items.FLINT));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.ARROW, 4, 0), " f ", "#s#", " # ", 's', new ItemStack(sticks, 1, OreDictionary.WILDCARD_VALUE), '#', ghostwoodFletching.copy(), 'f', Items.FLINT));
    // Misc
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.GLASS_BOTTLE, 3), "# #", " # ", '#', "glass"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.DAYLIGHT_DETECTOR), "GGG", "QQQ", "WWW", 'G', "glass", 'Q', "gemQuartz", 'W', "slabWood"));
}
Example 52
Project: RoboWarsInvasion-master  File: RoboWarsMod.java View source code
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
    EntityRegistry.registerGlobalEntityID(EntityHeavyBotMelee.class, "HeavyBotMelee", EntityRegistry.findGlobalUniqueEntityId(), 80, 1);
    EntityRegistry.registerGlobalEntityID(EntityBotMelee.class, "BotMelee", EntityRegistry.findGlobalUniqueEntityId(), 80, 1);
    EntityRegistry.registerGlobalEntityID(EntityBotShoot.class, "BotShoot", EntityRegistry.findGlobalUniqueEntityId(), 80, 1);
    //        EntityRegistry.registerGlobalEntityID(EntityLaser.class, "Laser", EntityRegistry.findGlobalUniqueEntityId(), 80, 1);
    EntityRegistry.registerModEntity(EntityLaser.class, "Laser", EntityRegistry.findGlobalUniqueEntityId(), MODID, 100, 10, false);
    GameRegistry.registerItem(ITEM_POWER_CORE, ITEM_POWER_CORE.getName());
    addSpawn(1, 3, EntityHeavyBotMelee.class);
    addSpawn(4, 6, EntityBotMelee.class, EntityBotShoot.class);
    proxy.RegisterRendering();
}
Example 53
Project: SimpleLabels-master  File: SimpleLabels.java View source code
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    label = new BlockLabel();
    GameRegistry.register(new ItemBlockLabel(label));
    GameRegistry.registerTileEntity(TileLabel.class, "TileLabel");
    vsu = new BlockVastStorageUnit();
    GameRegistry.register(new ItemBlockVSU(vsu).setRegistryName("blockVSU"));
    GameRegistry.registerTileEntity(TileVastStorageUnit.class, "TileVSU");
    label.setCreativeTab(CreativeTabs.DECORATIONS);
    vsu.setCreativeTab(CreativeTabs.DECORATIONS);
    proxy.registerRenderers();
    proxy.initModels();
}
Example 54
Project: StorageDrawers-master  File: ModRecipes.java View source code
public void init() {
    ConfigManager config = StorageDrawers.config;
    RecipeSorter.register("StorageDrawers:FallbackShapedOreRecipe", FallbackShapedOreRecipe.class, RecipeSorter.Category.SHAPED, "after:forge:shapedore");
    for (BlockPlanks.EnumType material : BlockPlanks.EnumType.values()) {
        if (config.isBlockEnabled(EnumBasicDrawer.FULL1.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.FULL1, material.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.FULL1.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xxx", " y ", "xxx", 'x', new ItemStack(Blocks.PLANKS, 1, material.getMetadata()), 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.FULL2.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.FULL2, material.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.FULL2.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xyx", "xxx", "xyx", 'x', new ItemStack(Blocks.PLANKS, 1, material.getMetadata()), 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.FULL4.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.FULL4, material.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.FULL4.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "yxy", "xxx", "yxy", 'x', new ItemStack(Blocks.PLANKS, 1, material.getMetadata()), 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.HALF2.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.HALF2, material.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.HALF2.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xyx", "xxx", "xyx", 'x', new ItemStack(Blocks.WOODEN_SLAB, 1, material.getMetadata()), 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.HALF4.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.HALF4, material.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.HALF4.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "yxy", "xxx", "yxy", 'x', new ItemStack(Blocks.WOODEN_SLAB, 1, material.getMetadata()), 'y', "chestWood"));
        }
        if (config.isBlockEnabled("trim")) {
            ItemStack result = new ItemStack(ModBlocks.trim, config.getBlockRecipeOutput("trim"), material.getMetadata());
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xyx", "yyy", "xyx", 'x', "stickWood", 'y', new ItemStack(Blocks.PLANKS, 1, material.getMetadata())));
        }
    }
    if (config.cache.enableFallbackRecipes) {
        if (config.isBlockEnabled(EnumBasicDrawer.FULL1.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.FULL1, BlockPlanks.EnumType.OAK.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.FULL1.getUnlocalizedName()));
            GameRegistry.addRecipe(new FallbackShapedOreRecipe(result, "xxx", " y ", "xxx", 'x', "plankWood", 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.FULL2.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.FULL2, BlockPlanks.EnumType.OAK.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.FULL2.getUnlocalizedName()));
            GameRegistry.addRecipe(new FallbackShapedOreRecipe(result, "xyx", "xxx", "xyx", 'x', "plankWood", 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.FULL4.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.FULL4, BlockPlanks.EnumType.OAK.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.FULL4.getUnlocalizedName()));
            GameRegistry.addRecipe(new FallbackShapedOreRecipe(result, "yxy", "xxx", "yxy", 'x', "plankWood", 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.HALF2.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.HALF2, BlockPlanks.EnumType.OAK.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.HALF2.getUnlocalizedName()));
            GameRegistry.addRecipe(new FallbackShapedOreRecipe(result, "xyx", "xxx", "xyx", 'x', "slabWood", 'y', "chestWood"));
        }
        if (config.isBlockEnabled(EnumBasicDrawer.HALF4.getUnlocalizedName())) {
            ItemStack result = makeBasicDrawerItemStack(EnumBasicDrawer.HALF4, BlockPlanks.EnumType.OAK.getName(), config.getBlockRecipeOutput(EnumBasicDrawer.HALF4.getUnlocalizedName()));
            GameRegistry.addRecipe(new FallbackShapedOreRecipe(result, "yxy", "xxx", "yxy", 'x', "slabWood", 'y', "chestWood"));
        }
        if (config.isBlockEnabled("trim")) {
            ItemStack result = new ItemStack(ModBlocks.trim, config.getBlockRecipeOutput("trim"), BlockPlanks.EnumType.OAK.getMetadata());
            GameRegistry.addRecipe(new FallbackShapedOreRecipe(result, "xyx", "yyy", "xyx", 'x', "stickWood", 'y', "slabWood"));
        }
    }
    if (config.isBlockEnabled("compdrawers"))
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.compDrawers, config.getBlockRecipeOutput("compdrawers")), "xxx", "zwz", "xyx", 'x', new ItemStack(Blocks.STONE), 'y', "ingotIron", 'z', new ItemStack(Blocks.PISTON), 'w', "drawerBasic"));
    if (config.isBlockEnabled("controller"))
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.controller), "xxx", "yzy", "xwx", 'x', new ItemStack(Blocks.STONE), 'y', Items.COMPARATOR, 'z', "drawerBasic", 'w', "gemDiamond"));
    if (config.isBlockEnabled("controllerSlave"))
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.controllerSlave), "xxx", "yzy", "xwx", 'x', new ItemStack(Blocks.STONE), 'y', Items.COMPARATOR, 'z', "drawerBasic", 'w', "ingotGold"));
    if (config.cache.enableStorageUpgrades) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStorage, 1, EnumUpgradeStorage.IRON.getMetadata()), "xyx", "yzy", "xyx", 'x', "ingotIron", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStorage, 1, EnumUpgradeStorage.GOLD.getMetadata()), "xyx", "yzy", "xyx", 'x', "ingotGold", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStorage, 1, EnumUpgradeStorage.OBSIDIAN.getMetadata()), "xyx", "yzy", "xyx", 'x', Blocks.OBSIDIAN, 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStorage, 1, EnumUpgradeStorage.DIAMOND.getMetadata()), "xyx", "yzy", "xyx", 'x', "gemDiamond", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStorage, 1, EnumUpgradeStorage.EMERALD.getMetadata()), "xyx", "yzy", "xyx", 'x', "gemEmerald", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeOneStack, 1), "xyx", "yzy", "xyx", 'x', Items.FLINT, 'y', "stickWood", 'z', ModItems.upgradeTemplate));
    }
    if (config.cache.enableIndicatorUpgrades) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStatus, 1, EnumUpgradeStatus.LEVEL1.getMetadata()), "wyw", "yzy", "xyx", 'w', new ItemStack(Blocks.REDSTONE_TORCH), 'x', "dustRedstone", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeStatus, 1, EnumUpgradeStatus.LEVEL2.getMetadata()), "wyw", "yzy", "xyx", 'w', Items.COMPARATOR, 'x', "dustRedstone", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
    }
    if (config.cache.enableLockUpgrades) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.drawerKey), "xy ", " y ", " z ", 'x', "nuggetGold", 'y', "ingotGold", 'z', ModItems.upgradeTemplate));
        GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.keyButton, 1, EnumKeyType.DRAWER.getMetadata()), new ItemStack(Blocks.STONE_BUTTON), ModItems.drawerKey);
    }
    if (config.cache.enableVoidUpgrades) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeVoid), "yyy", "xzx", "yyy", 'x', Blocks.OBSIDIAN, 'y', "stickWood", 'z', ModItems.upgradeTemplate));
    }
    if (config.cache.enableRedstoneUpgrades) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeRedstone, 1, 0), "xyx", "yzy", "xyx", 'x', "dustRedstone", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeRedstone, 1, 1), "xxx", "yzy", "yyy", 'x', "dustRedstone", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.upgradeRedstone, 1, 2), "yyy", "yzy", "xxx", 'x', "dustRedstone", 'y', "stickWood", 'z', ModItems.upgradeTemplate));
    }
    if (config.cache.enableShroudUpgrades) {
        GameRegistry.addShapelessRecipe(new ItemStack(ModItems.shroudKey), ModItems.drawerKey, Items.ENDER_EYE);
        GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.keyButton, 1, EnumKeyType.CONCEALMENT.getMetadata()), new ItemStack(Blocks.STONE_BUTTON), ModItems.shroudKey);
    }
    if (config.cache.enableQuantifiableUpgrades) {
        GameRegistry.addShapelessRecipe(new ItemStack(ModItems.quantifyKey), ModItems.drawerKey, Items.WRITABLE_BOOK);
        GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.keyButton, 1, EnumKeyType.QUANTIFY.getMetadata()), new ItemStack(Blocks.STONE_BUTTON), ModItems.quantifyKey);
    }
    if (config.cache.enablePersonalUpgrades) {
        GameRegistry.addShapelessRecipe(new ItemStack(ModItems.personalKey), ModItems.drawerKey, Items.NAME_TAG);
        GameRegistry.addShapelessRecipe(new ItemStack(ModBlocks.keyButton, 1, EnumKeyType.PERSONAL.getMetadata()), new ItemStack(Blocks.STONE_BUTTON), ModItems.personalKey);
    }
    if (config.cache.enableTape) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.tape), " x ", "yyy", 'x', "slimeball", 'y', Items.PAPER));
    }
    if (config.cache.enableFramedDrawers) {
        GameRegistry.addShapedRecipe(new ItemStack(ModBlocks.framingTable), "xxx", "x x", 'x', ModBlocks.trim);
        if (config.isBlockEnabled("fulldrawers1")) {
            ItemStack result = makeCustomDrawerItemStack(EnumBasicDrawer.FULL1, config.getBlockRecipeOutput(EnumBasicDrawer.FULL1.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xxx", " y ", "xxx", 'x', "stickWood", 'y', "chestWood"));
        }
        if (config.isBlockEnabled("fulldrawers2")) {
            ItemStack result = makeCustomDrawerItemStack(EnumBasicDrawer.FULL2, config.getBlockRecipeOutput(EnumBasicDrawer.FULL2.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xyx", "xzx", "xyx", 'x', "stickWood", 'y', "chestWood", 'z', "plankWood"));
        }
        if (config.isBlockEnabled("halfdrawers2")) {
            ItemStack result = makeCustomDrawerItemStack(EnumBasicDrawer.HALF2, config.getBlockRecipeOutput(EnumBasicDrawer.HALF2.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "xyx", "xzx", "xyx", 'x', "stickWood", 'y', "chestWood", 'z', "slabWood"));
        }
        if (config.isBlockEnabled("fulldrawers4")) {
            ItemStack result = makeCustomDrawerItemStack(EnumBasicDrawer.FULL4, config.getBlockRecipeOutput(EnumBasicDrawer.FULL4.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "yxy", "xzx", "yxy", 'x', "stickWood", 'y', "chestWood", 'z', "plankWood"));
        }
        if (config.isBlockEnabled("halfdrawers4")) {
            ItemStack result = makeCustomDrawerItemStack(EnumBasicDrawer.HALF4, config.getBlockRecipeOutput(EnumBasicDrawer.HALF4.getUnlocalizedName()));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "yxy", "xzx", "yxy", 'x', "stickWood", 'y', "chestWood", 'z', "slabWood"));
        }
        if (config.isBlockEnabled("trim")) {
            ItemStack result = new ItemStack(ModBlocks.customTrim, config.getBlockRecipeOutput("trim"));
            GameRegistry.addRecipe(new ShapedOreRecipe(result, "yxy", "xyx", "yxy", 'x', "stickWood", 'y', "plankWood"));
        }
    }
    RecipeSorter.register("StorageDrawers:UpgradeTemplate", TemplateRecipe.class, RecipeSorter.Category.SHAPED, "after:minecraft:shaped");
    CraftingManager.getInstance().getRecipeList().add(new TemplateRecipe());
}
Example 55
Project: vintagecraft-master  File: VintageCraft.java View source code
@EventHandler
public void init(FMLInitializationEvent event) throws Exception {
    packetPipeline.registerMessage(AnvilTechniquePacket.Handler.class, AnvilTechniquePacket.class, 0, Side.SERVER);
    packetPipeline.registerMessage(ChunkPutNbtPacket.Handler.class, ChunkPutNbtPacket.class, 1, Side.CLIENT);
    packetPipeline.registerMessage(ChunkRemoveNbtPacket.Handler.class, ChunkRemoveNbtPacket.class, 2, Side.CLIENT);
    packetPipeline.registerMessage(SoundEffectToServerPacket.Handler.class, SoundEffectToServerPacket.class, 3, Side.SERVER);
    packetPipeline.registerMessage(MechanicalNetworkNBTPacket.ClientHandler.class, MechanicalNetworkNBTPacket.class, 4, Side.CLIENT);
    packetPipeline.registerMessage(StartMeteorShowerPacket.ClientHandler.class, StartMeteorShowerPacket.class, 5, Side.CLIENT);
    packetPipeline.registerMessage(WorldDataPacket.ClientHandler.class, WorldDataPacket.class, 6, Side.CLIENT);
    packetPipeline.registerMessage(CarpentryTechniquePacket.Handler.class, CarpentryTechniquePacket.class, 7, Side.SERVER);
    BlocksVC.init();
    ItemsVC.init();
    AchievementsVC.init();
    FMLCommonHandler.instance().bus().register(this);
    FMLCommonHandler.instance().bus().register(spawner = new ButterflySpawner());
    MinecraftForge.EVENT_BUS.register(this);
    proxy.registerTileEntities();
    NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
    GameRegistry.registerWorldGenerator(new WorldGenDeposits(), 4);
    WorldType.DEFAULT = WorldTypeVC.DEFAULT;
    WorldType.FLAT = WorldTypeVC.FLAT;
    // DimensionManager.unregisterDimension(-1);
    DimensionManager.unregisterDimension(0);
    DimensionManager.unregisterDimension(1);
    //DimensionManager.unregisterProviderType(-1);
    DimensionManager.unregisterProviderType(0);
    DimensionManager.unregisterProviderType(1);
    DimensionManager.registerProviderType(0, WorldProviderVC.class, true);
    DimensionManager.registerProviderType(1, WorldProviderVC.class, false);
    //DimensionManager.registerDimension(-1, -1);
    DimensionManager.registerDimension(0, 0);
    DimensionManager.registerDimension(1, 1);
    proxy.init(event);
}
Example 56
Project: vintagetg-master  File: VintageTG.java View source code
@EventHandler
public void init(FMLInitializationEvent event) throws Exception {
    DynTreeGen.initGenerators();
    packetPipeline.initalise();
    FMLCommonHandler.instance().bus().register(this);
    MinecraftForge.EVENT_BUS.register(this);
    proxy.registerRenderInformation();
    //proxy.registerTileEntities();
    //    	NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
    System.out.println("vcraft has init.");
    GameRegistry.registerWorldGenerator(new WorldGenDeposits(), 4);
    //GameRegistry.registerWorldGenerator(new WorldGenFlora(), 5);
    WorldType.DEFAULT = WorldTypeVC.DEFAULT;
    WorldType.FLAT = WorldTypeVC.FLAT;
    // DimensionManager.unregisterDimension(-1);
    DimensionManager.unregisterDimension(0);
    DimensionManager.unregisterDimension(1);
    //DimensionManager.unregisterProviderType(-1);
    DimensionManager.unregisterProviderType(0);
    DimensionManager.unregisterProviderType(1);
    DimensionManager.registerProviderType(0, WorldProviderVC.class, true);
    DimensionManager.registerProviderType(1, WorldProviderVC.class, false);
    //DimensionManager.registerDimension(-1, -1);
    DimensionManager.registerDimension(0, 0);
    DimensionManager.registerDimension(1, 1);
    proxy.init(event);
    if (cfg.getBoolean("regstonerecipes", "general", true, "Whether or not to register stone recipes for Granite, Diorite and Andesite")) {
        Recipes.RegisterRecipes();
    }
    cfg.save();
}
Example 57
Project: Applied-Energistics-2-master  File: Registration.java View source code
public void initialize(@Nonnull final FMLInitializationEvent event, @Nonnull final File recipeDirectory, @Nonnull final CustomRecipeConfig customRecipeConfig) {
    Preconditions.checkNotNull(event);
    Preconditions.checkNotNull(recipeDirectory);
    Preconditions.checkArgument(!recipeDirectory.isFile());
    Preconditions.checkNotNull(customRecipeConfig);
    final Api api = Api.INSTANCE;
    final IPartHelper partHelper = api.partHelper();
    final IRegistryContainer registries = api.registries();
    ApiDefinitions definitions = api.definitions();
    definitions.getRegistry().getBootstrapComponents().forEach( b -> b.initialize(event.getSide()));
    // Perform ore camouflage!
    ItemMaterial.instance.makeUnique();
    final Runnable recipeLoader = new RecipeLoader(recipeDirectory, customRecipeConfig, this.recipeHandler);
    recipeLoader.run();
    if (Integrations.ic2().isEnabled()) {
        partHelper.registerNewLayer("appeng.parts.layers.LayerIEnergySink", "ic2.api.energy.tile.IEnergySink");
        partHelper.registerNewLayer("appeng.parts.layers.LayerIEnergySource", "ic2.api.energy.tile.IEnergySource");
    }
    //
    // if( IntegrationRegistry.INSTANCE.isEnabled( IntegrationType.RF ) )
    // {
    // partHelper.registerNewLayer( "appeng.parts.layers.LayerIEnergyHandler", "cofh.api.energy.IEnergyReceiver" );
    // }
    //
    // if( IntegrationRegistry.INSTANCE.isEnabled( IntegrationType.OpenComputers ) )
    // {
    // partHelper.registerNewLayer( "appeng.parts.layers.LayerSidedEnvironment",
    // "li.cil.oc.api.network.SidedEnvironment" );
    // }
    MinecraftForge.EVENT_BUS.register(TickHandler.INSTANCE);
    MinecraftForge.EVENT_BUS.register(new PartPlacement());
    if (AEConfig.instance().isFeatureEnabled(AEFeature.CHEST_LOOT)) {
        MinecraftForge.EVENT_BUS.register(new ChestLoot());
    }
    final IGridCacheRegistry gcr = registries.gridCache();
    gcr.registerGridCache(ITickManager.class, TickManagerCache.class);
    gcr.registerGridCache(IEnergyGrid.class, EnergyGridCache.class);
    gcr.registerGridCache(IPathingGrid.class, PathGridCache.class);
    gcr.registerGridCache(IStorageGrid.class, GridStorageCache.class);
    gcr.registerGridCache(P2PCache.class, P2PCache.class);
    gcr.registerGridCache(ISpatialCache.class, SpatialPylonCache.class);
    gcr.registerGridCache(ISecurityGrid.class, SecurityCache.class);
    gcr.registerGridCache(ICraftingGrid.class, CraftingGridCache.class);
    registries.cell().addCellHandler(new BasicCellHandler());
    registries.cell().addCellHandler(new CreativeCellHandler());
    api.definitions().materials().matterBall().maybeStack(1).ifPresent( ammoStack -> {
        final double weight = 32;
        registries.matterCannon().registerAmmo(ammoStack, weight);
    });
    this.recipeHandler.injectRecipes();
    final PlayerStatsRegistration registration = new PlayerStatsRegistration(MinecraftForge.EVENT_BUS, AEConfig.instance());
    registration.registerAchievementHandlers();
    registration.registerAchievements();
    if (AEConfig.instance().isFeatureEnabled(AEFeature.ENABLE_DISASSEMBLY_CRAFTING)) {
        GameRegistry.addRecipe(new DisassembleRecipe());
        RecipeSorter.register("appliedenergistics2:disassemble", DisassembleRecipe.class, Category.SHAPELESS, "after:minecraft:shapeless");
    }
    if (AEConfig.instance().isFeatureEnabled(AEFeature.ENABLE_FACADE_CRAFTING)) {
        definitions.items().facade().maybeItem().ifPresent( facadeItem -> {
            GameRegistry.addRecipe(new FacadeRecipe((ItemFacade) facadeItem));
            RecipeSorter.register("appliedenergistics2:facade", FacadeRecipe.class, Category.SHAPED, "after:minecraft:shaped");
        });
    }
}
Example 58
Project: ARKCraft-Code-master  File: ItemRangedWeapon.java View source code
public int getAmmoQuantityInInventory(ItemStack stack, EntityPlayer player) {
    InventoryPlayer inventory = player.inventory;
    String type = getAmmoType(stack);
    Item item = GameRegistry.findItem(ARKCraft.MODID, type);
    int out = 0;
    if (type != null && inventory.hasItem(item)) {
        for (ItemStack s : inventory.mainInventory) {
            if (s != null && s.getItem().equals(item)) {
                out += s.stackSize;
            }
        }
    }
    return out;
}
Example 59
Project: FML-master  File: FMLMissingMappingsEvent.java View source code
/**
         * Remap the missing item to the specified Block.
         *
         * Use this if you have renamed a Block, don't forget to handle the ItemBlock.
         * Existing references using the old name will point to the new one.
         *
         * @param target Block to remap to.
         */
public void remap(Block target) {
    if (type != GameRegistry.Type.BLOCK)
        throw new IllegalArgumentException("Can't remap an item to a block.");
    if (target == null)
        throw new NullPointerException("remap target is null");
    if (GameData.getBlockRegistry().getId(target) < 0)
        throw new IllegalArgumentException(String.format("The specified block %s hasn't been registered at startup.", target));
    action = Action.REMAP;
    this.target = target;
}
Example 60
Project: FutureCraft-master  File: TileEntityAlloyFurnace.java View source code
/**
     * Returns the number of ticks that the supplied fuel item will keep the furnace burning, or 0 if the item isn't
     * fuel
     */
public static int getItemBurnTime(ItemStack stack) {
    if (stack == null) {
        return 0;
    } else {
        Item item = stack.getItem();
        if (item instanceof ItemBlock && Block.getBlockFromItem(item) != Blocks.air) {
            Block block = Block.getBlockFromItem(item);
            if (block == Blocks.wooden_slab) {
                return 150;
            }
            if (block.getMaterial() == Material.wood) {
                return 300;
            }
            if (block == Blocks.coal_block) {
                return 16000;
            }
        }
        if (item instanceof ItemTool && ((ItemTool) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemSword && ((ItemSword) item).getToolMaterialName().equals("WOOD"))
            return 200;
        if (item instanceof ItemHoe && ((ItemHoe) item).getMaterialName().equals("WOOD"))
            return 200;
        if (item == Items.stick)
            return 100;
        if (item == Items.coal)
            return 1600;
        if (item == Items.lava_bucket)
            return 20000;
        if (item == Item.getItemFromBlock(Blocks.sapling))
            return 100;
        if (item == Items.blaze_rod)
            return 2400;
        return net.minecraftforge.fml.common.registry.GameRegistry.getFuelValue(stack);
    }
}
Example 61
Project: ISBRH-master  File: ISBRH.java View source code
@EventHandler
public void init(FMLInitializationEvent event) {
    if (exempleEnabled) {
        logger.info("Registering ISBRH Block Exemple...");
        testId = RenderRegistry.getNextAvailableRenderId();
        GameRegistry.registerBlock(test, "test");
        RenderRegistry.registerBlockHandler(new RenderExample());
        RenderRegistry.registerTextureHandler((ITextureHandler) test);
    }
    Minecraft mc = Minecraft.getMinecraft();
    // Prerequisite
    ModelManager modelManager = ObfuscationReflectionHelper.getPrivateValue(Minecraft.class, mc, "aL", "field_175617_aL", "modelManager");
    RenderManager renderManager = mc.getRenderManager();
    IReloadableResourceManager resourceManager = ((IReloadableResourceManager) mc.getResourceManager());
    // Render Item Hook
    RenderItem item = new RenderItemISBRH(mc.getTextureManager(), modelManager, mc.getRenderItem());
    ObfuscationReflectionHelper.setPrivateValue(Minecraft.class, mc, item, "X", "field_175621_X", "renderItem");
    ObfuscationReflectionHelper.setPrivateValue(Minecraft.class, mc, new ItemRenderer(mc), "Y", "field_175620_Y", "itemRenderer");
    renderManager.entityRenderMap.remove(EntityItem.class);
    renderManager.entityRenderMap.put(EntityItem.class, new RenderEntityItem(renderManager, item));
    renderManager.entityRenderMap.remove(EntityItemFrame.class);
    renderManager.entityRenderMap.put(EntityItemFrame.class, new RenderItemFrame(renderManager, item));
    mc.entityRenderer = new EntityRenderer(mc, resourceManager);
    // Render Block Dispatcher Hook
    BlockRendererDispatcher rendererDispatcher = new ISBRHDispatcher(mc.getBlockRendererDispatcher(), modelManager.getBlockModelShapes(), mc.gameSettings);
    ObfuscationReflectionHelper.setPrivateValue(Minecraft.class, mc, rendererDispatcher, "aM", "field_175618_aM", "blockRenderDispatcher");
    // Register Reload Listeners
    resourceManager.registerReloadListener(rendererDispatcher);
    resourceManager.registerReloadListener(item);
    resourceManager.registerReloadListener(mc.entityRenderer);
}
Example 62
Project: Kingdom-Keys-1.8--master  File: Recipes.java View source code
public static void initShapedRecipes() {
    ItemStack greenDye = new ItemStack(Items.dye, 1, 2);
    ItemStack blueDye = new ItemStack(Items.dye, 1, 4);
    ItemStack blackDye = new ItemStack(Items.dye, 1, 0);
    ItemStack yellowDye = new ItemStack(Items.dye, 1, 11);
    if (ConfigBooleans.expensiveDarkMatter == true) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.DarkMatter, 2), new Object[] { "DDD", "DOD", "DDD", 'D', Items.diamond, 'O', Blocks.obsidian });
    }
    if (ConfigBooleans.heartRecipe == false) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.Heart), new Object[] { " D ", "DSD", " D ", 'S', Blocks.soul_sand, 'D', AddedItems.DarkHeart });
    }
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.KKChest), new Object[] { "HGH", "GCG", "HGH", 'H', AddedItems.Heart, 'G', Items.gold_ingot, 'C', Blocks.chest });
    if (ConfigBooleans.heartRecipe == true) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.Heart), new Object[] { "DDD", "DSD", "DDD", 'S', Blocks.soul_sand, 'D', AddedItems.DarkHeart });
    }
    if (ConfigBooleans.heartRecipe == false) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.PureHeart), new Object[] { " D ", "DSD", " D ", 'S', Blocks.soul_sand, 'D', AddedItems.Heart });
    }
    if (ConfigBooleans.heartRecipe == true) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.PureHeart), new Object[] { "DDD", "DSD", "DDD", 'S', Blocks.soul_sand, 'D', AddedItems.Heart });
    }
    if (ConfigBooleans.heartRecipe == false) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.KingdomHearts), new Object[] { " D ", "DSD", " D ", 'S', Blocks.soul_sand, 'D', AddedItems.PureHeart });
    }
    if (ConfigBooleans.heartRecipe == true) {
        GameRegistry.addRecipe(new ItemStack(AddedItems.KingdomHearts), new Object[] { "DDD", "DSD", "DDD", 'S', Blocks.soul_sand, 'D', AddedItems.PureHeart });
    }
    GameRegistry.addRecipe(new ItemStack(AddedItems.DarkLeather), new Object[] { "DDD", "DLD", "DDD", 'D', AddedItems.DarkHeart, 'L', Items.leather });
    GameRegistry.addRecipe(new ItemStack(AddedItems.OrganizationHood), new Object[] { "LLL", "LDL", "SGS", 'D', AddedItems.DarkCrystal, 'L', AddedItems.DarkLeather, 'S', Items.string, 'G', AddedItems.DarkGem });
    GameRegistry.addRecipe(new ItemStack(AddedItems.OrganizationCoat), new Object[] { "LGL", "LDL", "LLL", 'D', AddedItems.DarkCrystal, 'L', AddedItems.DarkLeather, 'G', AddedItems.DarkGem });
    GameRegistry.addRecipe(new ItemStack(AddedItems.OrganizationLegs), new Object[] { "LLL", "LGL", "LDL", 'D', AddedItems.DarkCrystal, 'L', AddedItems.DarkLeather, 'G', AddedItems.DarkGem });
    GameRegistry.addRecipe(new ItemStack(AddedItems.OrganizationBoots), new Object[] { "LDL", "LGL", 'D', AddedItems.DarkCrystal, 'L', AddedItems.DarkLeather, 'G', AddedItems.DarkGem });
    GameRegistry.addRecipe(new ItemStack(AddedItems.Potion), new Object[] { "HHH", "HHH", "HPH", 'P', AddedItems.EmptyBottle, 'H', AddedItems.HP });
    GameRegistry.addRecipe(new ItemStack(AddedItems.EmptyBottle), new Object[] { "G G", "G G", " G ", 'G', Blocks.glass });
    //Blast blox recipe
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.BlastBlox), new Object[] { "NLN", "HTH", "NHN", 'N', AddedBlocks.NormalBlox, 'L', Items.lava_bucket, 'H', AddedBlocks.HardBlox, 'T', Blocks.tnt });
    //Bounce blox recipe
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.BounceBlox), new Object[] { "MMM", "HPH", "NNN", 'N', AddedBlocks.NormalBlox, 'P', Blocks.piston, 'H', AddedBlocks.HardBlox, 'M', AddedBlocks.MetalBlox });
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.NormalBlox), new Object[] { "ED", "DE", 'E', Blocks.end_stone, 'D', Blocks.dirt });
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.HardBlox), new Object[] { "ES", "SE", 'E', Blocks.end_stone, 'S', Blocks.stone });
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.MetalBlox), new Object[] { "EI", "IE", 'E', Blocks.end_stone, 'I', Items.iron_ingot });
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.NormalBlox), new Object[] { "ED", "DE", 'E', Blocks.end_stone, 'D', Blocks.dirt });
    GameRegistry.addRecipe(new ItemStack(AddedBlocks.Synthesiser), new Object[] { "MCM", "H5H", "ONO", 'M', AddedBlocks.MetalBlox, 'C', Blocks.crafting_table, 'H', AddedBlocks.HardBlox, '5', Items.diamond, 'N', AddedBlocks.NormalBlox, 'O', AddedItems.HP });
    GameRegistry.addRecipe(new ItemStack(AddedItems.DarkKnowledge), new Object[] { "BDB", "DOD", "BDB", 'B', Items.book, 'D', AddedItems.DarkCrystal, 'O', Blocks.obsidian });
    GameRegistry.addRecipe(new ItemStack(AddedItems.VoidedKnowledge), new Object[] { "ODO", "DKD", "ODO", 'O', Blocks.obsidian, 'D', AddedItems.DarkMatter, 'K', AddedItems.DarkKnowledge });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeVHelm), new Object[] { "POP", "PKP", 'P', AddedItems.PureHeart, 'O', AddedItems.Orichalcum, 'K', AddedItems.KingdomHearts });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeVChest), new Object[] { "POP", "PKP", "PKP", 'P', AddedItems.PureHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeVLegs), new Object[] { "PKP", "POP", "P P", 'P', AddedItems.PureHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeVBoots), new Object[] { "P P", "POP", 'P', AddedItems.PureHeart, 'O', AddedItems.Orichalcum });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeAHelm), new Object[] { "POP", "HKH", 'P', AddedItems.PureHeart, 'O', AddedItems.Orichalcum, 'K', AddedItems.KingdomHearts, 'H', AddedItems.Heart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeAChest), new Object[] { "HOH", "PKP", "PKP", 'P', AddedItems.PureHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts, 'H', AddedItems.Heart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeALegs), new Object[] { "HKH", "POP", "P P", 'P', AddedItems.PureHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts, 'H', AddedItems.Heart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeABoots), new Object[] { "H H", "POP", 'P', AddedItems.PureHeart, 'O', AddedItems.Orichalcum, 'H', AddedItems.Heart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeTHelm), new Object[] { "DOD", "DKD", 'D', AddedItems.DarkHeart, 'O', AddedItems.Orichalcum, 'K', AddedItems.KingdomHearts });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeTChest), new Object[] { "DOD", "DKD", "DKD", 'D', AddedItems.DarkHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeTLegs), new Object[] { "DKD", "DOD", "D D", 'D', AddedItems.DarkHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeTBoots), new Object[] { "D D", "DOD", 'D', AddedItems.DarkHeart, 'O', AddedItems.Orichalcum });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeEHelm), new Object[] { "DOD", "PKP", 'D', AddedItems.DarkHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts, 'P', AddedItems.PureHeart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeEChest), new Object[] { "DOD", "PKP", "PKP", 'D', AddedItems.DarkHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts, 'P', AddedItems.PureHeart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeELegs), new Object[] { "DKD", "POP", "P P", 'D', AddedItems.DarkHeart, 'O', AddedItems.OrichalcumPlus, 'K', AddedItems.KingdomHearts, 'P', AddedItems.PureHeart });
    GameRegistry.addRecipe(new ItemStack(AddedItems.KeybladeEBoots), new Object[] { "D D", "POP", 'D', AddedItems.DarkHeart, 'O', AddedItems.Orichalcum, 'P', AddedItems.PureHeart });
}
Example 63
Project: Modjam-3-master  File: Sync.java View source code
public static void mapHardmodeRecipe() {
    List recipes = CraftingManager.getInstance().getRecipeList();
    for (int i = recipes.size() - 1; i >= 0; i--) {
        if (recipes.get(i) instanceof ShapedRecipes) {
            ShapedRecipes recipe = (ShapedRecipes) recipes.get(i);
            if (recipe.getRecipeOutput().isItemEqual(new ItemStack(Sync.itemPlaceholder))) {
                recipes.remove(i);
            }
        }
    }
    GameRegistry.addRecipe(new ItemStack(Sync.itemPlaceholder), "DLD", "QEQ", "MRM", 'D', Blocks.DAYLIGHT_DETECTOR, 'L', Blocks.LAPIS_BLOCK, 'Q', Items.QUARTZ, 'E', ((Sync.config.hardcoreMode == 1 || Sync.config.hardcoreMode == 2 && DimensionManager.getWorld(0).getWorldInfo().isHardcoreModeEnabled()) ? Blocks.BEACON : Items.ENDER_PEARL), 'M', Items.EMERALD, 'R', Blocks.REDSTONE_BLOCK);
}
Example 64
Project: Progression-master  File: PCommonProxy.java View source code
public void preInit(ASMDataTable asm) {
    //Create the API
    ProgressionAPI.registry = new APIHandler();
    ProgressionAPI.player = new PlayerHandler();
    ProgressionAPI.filters = new FilterSelectorHelper();
    ProgressionAPI.fields = new FieldRegistry();
    //Register Handlers
    MinecraftForge.EVENT_BUS.register(CommandManager.INSTANCE);
    MinecraftForge.EVENT_BUS.register(new PlayerTracker());
    MinecraftForge.EVENT_BUS.register(new ProgressionEvents());
    //Register the items
    Progression.item = (ItemProgression) new ItemProgression().setUnlocalizedName("item").setRegistryName("item");
    GameRegistry.register(Progression.item);
    GameRegistry.addRecipe(new ShapedOreRecipe(getStackFromMeta(book), "FS", "PP", 'P', Items.PAPER, 'S', Items.STRING, 'F', FLINT));
    if (Options.tileClaimerRecipe) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Progression.item, 1, ItemProgression.ItemMeta.claim.ordinal()), new Object[] { "F", "P", 'F', Items.FLINT, 'P', "plankWood" }));
    }
    RuleHandler.registerRules(asm);
    CommandManager.registerCommands(asm);
    PacketHandler.registerPackets(asm);
    //Register DamageSources
    ProgressionAPI.registry.registerDamageSource(DamageSource.anvil);
    ProgressionAPI.registry.registerDamageSource(DamageSource.cactus);
    ProgressionAPI.registry.registerDamageSource(DamageSource.drown);
    ProgressionAPI.registry.registerDamageSource(DamageSource.fall);
    ProgressionAPI.registry.registerDamageSource(DamageSource.fallingBlock);
    ProgressionAPI.registry.registerDamageSource(DamageSource.generic);
    ProgressionAPI.registry.registerDamageSource(DamageSource.inFire);
    ProgressionAPI.registry.registerDamageSource(DamageSource.inWall);
    ProgressionAPI.registry.registerDamageSource(DamageSource.lava);
    ProgressionAPI.registry.registerDamageSource(DamageSource.lightningBolt);
    ProgressionAPI.registry.registerDamageSource(DamageSource.magic);
    ProgressionAPI.registry.registerDamageSource(DamageSource.onFire);
    ProgressionAPI.registry.registerDamageSource(DamageSource.outOfWorld);
    ProgressionAPI.registry.registerDamageSource(DamageSource.starve);
    ProgressionAPI.registry.registerDamageSource(DamageSource.wither);
    ProgressionAPI.registry.registerDamageSource(DamageSource.flyIntoWall);
    ProgressionAPI.registry.registerDamageSource(DamageSource.dragonBreath);
    NetworkRegistry.INSTANCE.registerGuiHandler(Progression.instance, Progression.proxy);
}
Example 65
Project: Recall-Stones-master  File: RecallItems.java View source code
public static void preInit(FMLPreInitializationEvent event) {
    //load the config file
    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    //register the recipe types
    RecipeSorter.INSTANCE.register(Ref.MODID + ":copyStone", RecipeCopyStone.class, RecipeSorter.Category.SHAPELESS, "after:forge:shapelessore");
    RecipeSorter.INSTANCE.register(Ref.MODID + ":rechargeStone", RecipeRechargeStone.class, RecipeSorter.Category.SHAPELESS, "after:forge:shapelessore");
    RecipeSorter.INSTANCE.register(Ref.MODID + ":upgradeStone", RecipeUpgradeStone.class, RecipeSorter.Category.SHAPELESS, "after:forge:shapelessore");
    RecipeSorter.INSTANCE.register(Ref.MODID + ":followingStone", RecipeFollowingStone.class, RecipeSorter.Category.SHAPELESS, "after:forge:shapelessore");
    //add the recall stone
    itemRecallStone = new ItemRecallStone();
    itemRecallStone.setConfig(config);
    itemRecallStoneBlank = new ItemRecallStoneBlank();
    GameRegistry.registerItem(itemRecallStone, itemRecallStone.itemName);
    GameRegistry.registerItem(itemRecallStoneBlank, itemRecallStoneBlank.itemName);
    if (config.get(itemRecallStone.itemName, "isCraftible", true).getBoolean(true)) {
        GameRegistry.addRecipe(new ItemStack(itemRecallStoneBlank), new Object[] { "ses", "ede", "ses", 's', Blocks.STONE, 'e', Items.ENDER_PEARL, 'd', Items.DIAMOND });
    }
    //add the dimensional stone
    itemDimensionStone = new ItemDimensionStone();
    itemDimensionStone.setConfig(config);
    itemDimensionStoneBlank = new ItemDimensionStoneBlank();
    GameRegistry.registerItem(itemDimensionStone, itemDimensionStone.itemName);
    GameRegistry.registerItem(itemDimensionStoneBlank, itemDimensionStoneBlank.itemName);
    if (config.get(itemDimensionStone.itemName, "isCraftible", true).getBoolean(true)) {
        //add the normal recipe
        GameRegistry.addRecipe(new ItemStack(itemDimensionStoneBlank), new Object[] { "ebe", "bsb", "ebe", 'b', Items.BLAZE_ROD, 'e', Items.ENDER_PEARL, 's', itemRecallStoneBlank });
        //add the upgrade recipe
        GameRegistry.addRecipe(new RecipeUpgradeStone(new ItemStack(itemRecallStone), new ItemStack(itemDimensionStone)));
    }
    //add following stone
    itemFollowingStone = new ItemFollowingStone();
    itemFollowingStone.setConfig(config);
    GameRegistry.registerItem(itemFollowingStone, itemFollowingStone.itemName);
    //add the player essence
    dropEssence = config.get(Configuration.CATEGORY_GENERAL, "dropPlayerEssence", true).getBoolean(true);
    itemPlayerEssence = new ItemPlayerEssence();
    GameRegistry.registerItem(itemPlayerEssence, itemPlayerEssence.itemName);
    //add the following recipe
    if (config.get(itemFollowingStone.itemName, "isCraftible", true).getBoolean(true)) {
        GameRegistry.addRecipe(new RecipeFollowingStone());
    }
    //add refuel recipes
    GameRegistry.addRecipe(new RecipeRechargeStone(new ItemStack(itemRecallStone)));
    GameRegistry.addRecipe(new RecipeRechargeStone(new ItemStack(itemDimensionStone)));
    //add copy recipies
    GameRegistry.addRecipe(new RecipeCopyStone(itemRecallStone, itemRecallStoneBlank));
    GameRegistry.addRecipe(new RecipeCopyStone(itemDimensionStone, itemDimensionStoneBlank));
    //finally save the config
    config.save();
}
Example 66
Project: Similsax-Transtructors-master  File: SimilsaxTranstructors.java View source code
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    Config.init(event.getSuggestedConfigurationFile());
    ConfigSynchonizer.init();
    GameRegistry.register(itemDummy, new ResourceLocation(MOD_ID, "similsaxTranstructor"));
    GameRegistry.register(itemBasic, new ResourceLocation(MOD_ID, "similsaxTranstructorBasic"));
    GameRegistry.register(itemAdvanced, new ResourceLocation(MOD_ID, "similsaxTranstructorAdvanced"));
    proxy.registerItemModel();
}
Example 67
Project: TheErebus-master  File: ModItems.java View source code
public static void init() {
    try {
        for (Field field : ModItems.class.getDeclaredFields()) {
            Object obj = field.get(null);
            if (obj instanceof Item) {
                Item item = (Item) obj;
                String name = field.getName().toLowerCase(Locale.ENGLISH);
                GameRegistry.register(item.setRegistryName(Reference.MOD_ID, name).setUnlocalizedName(Reference.MOD_ID + "." + name));
            }
        }
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    }
}
Example 68
Project: TwinTails-master  File: ItemHairBand.java View source code
public void AddRecipes() {
    ItemStack anyHairTie = new ItemStack(this, 1, OreDictionary.WILDCARD_VALUE);
    for (TwinTailType twinTailType : twinTailTypes) {
        ItemStack wool = new ItemStack(Blocks.WOOL, 1, twinTailType.getColor().getMetadata());
        ItemStack typeHairTie = new ItemStack(this, 1, twinTailType.getOrdinal());
        GameRegistry.addRecipe(new ShapedOreRecipe(typeHairTie, " s ", "sbs", " s ", 's', wool, 'b', "slimeball"));
        GameRegistry.addRecipe(new ShapelessOreRecipe(typeHairTie, anyHairTie, twinTailType.getRecipeIngredient()));
    }
}
Example 69
Project: ZeldaSwordSkills-master  File: ClientProxy.java View source code
/**
	 * Automated block and item renderer registration using {@link IModItem#registerRenderers}
	 */
private void registerRenderers() {
    try {
        for (Field f : ZSSBlocks.class.getFields()) {
            if (Block.class.isAssignableFrom(f.getType())) {
                Block block = (Block) f.get(null);
                if (block != null) {
                    if (block instanceof ICustomStateMapper) {
                        ZSSMain.logger.debug("Setting custom state mapper for " + block.getUnlocalizedName());
                        ModelLoader.setCustomStateMapper(block, ((ICustomStateMapper) block).getCustomStateMap());
                    }
                    String name = block.getUnlocalizedName();
                    Item item = GameRegistry.findItem(ModInfo.ID, name.substring(name.lastIndexOf(".") + 1));
                    if (item instanceof IModItem) {
                        ((IModItem) item).registerResources();
                    }
                    if (block instanceof ISpecialRenderer) {
                        ((ISpecialRenderer) block).registerSpecialRenderer();
                    }
                    if (block instanceof ISwapModel) {
                        addModelToSwap((ISwapModel) block);
                    }
                    if (item instanceof ISwapModel) {
                        addModelToSwap((ISwapModel) item);
                    }
                }
            }
        }
    } catch (Exception e) {
        ZSSMain.logger.warn("Caught exception while registering block renderers: " + e.toString());
        e.printStackTrace();
    }
    try {
        for (Field f : ZSSItems.class.getFields()) {
            if (Item.class.isAssignableFrom(f.getType())) {
                Item item = (Item) f.get(null);
                if (item instanceof IModItem) {
                    ((IModItem) item).registerResources();
                }
                if (item instanceof ISwapModel) {
                    addModelToSwap((ISwapModel) item);
                }
            }
        }
    } catch (Exception e) {
        ZSSMain.logger.warn("Caught exception while registering item renderers: " + e.toString());
        e.printStackTrace();
    }
}
Example 70
Project: AntiqueAtlas-master  File: AntiqueAtlasMod.java View source code
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
    Log.setModID(ID);
    // load the class
    MarkerRegistry.INSTANCE.getClass();
    // ...
    MarkerTypes.INSTANCE.getClass();
    proxy.preInit(event);
    settings.load(new File(proxy.configDir, "settings.cfg"));
    if (settings.itemNeeded) {
        itemAtlas = (ItemAtlas) new ItemAtlas().setRegistryName(ID, "antique_atlas").setUnlocalizedName("antiqueAtlas");
        itemEmptyAtlas = (ItemEmptyAtlas) new ItemEmptyAtlas().setRegistryName(ID, "empty_antique_atlas").setUnlocalizedName("emptyAntiqueAtlas").setCreativeTab(CreativeTabs.TOOLS);
        GameRegistry.register(itemAtlas);
        GameRegistry.register(itemEmptyAtlas);
    }
}
Example 71
Project: ElectricAdvantage-master  File: Recipes.java View source code
public static void init() {
    if (initDone)
        return;
    Blocks.init();
    Items.init();
    RecipeMode recipeMode = PowerAdvantage.recipeMode;
    // Recipes for all recipe modes
    OreDictionary.registerOre("blockBrick", net.minecraft.init.Blocks.BRICK_BLOCK);
    OreDictionary.registerOre("gunpowder", net.minecraft.init.Items.GUNPOWDER);
    GameRegistry.addSmelting(Items.lithium_powder, new ItemStack(Items.lithium_ingot), 0.5f);
    GameRegistry.addSmelting(Blocks.lithium_ore, new ItemStack(Items.lithium_ingot), 0.5f);
    CrusherRecipeRegistry.addNewCrusherRecipe("oreLithium", new ItemStack(Items.lithium_powder, 2));
    CrusherRecipeRegistry.addNewCrusherRecipe("ingotLithium", new ItemStack(Items.lithium_powder, 1));
    CrusherRecipeRegistry.addNewCrusherRecipe("oreSulfur", new ItemStack(Items.sulfur_powder, 4));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.electric_conduit, 6), "xxx", "ccc", "xxx", 'x', "plastic", 'c', "ingotCopper"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.electric_conduit, 6), "xxx", "ccc", "xxx", 'x', "rubber", 'c', "ingotCopper"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.electric_conduit, 1), "xx", "cc", 'x', "plastic", 'c', "rodCopper"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.electric_conduit, 1), "xx", "cc", 'x', "rubber", 'c', "rodCopper"));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.blank_circuit_board, 2), "plastic", "plateCopper"));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.control_circuit, 1), Items.blank_circuit_board, "microchip", "solder"));
    GameRegistry.addSmelting(Items.silicon_blend, new ItemStack(Items.silicon_ingot), 0.5f);
    GameRegistry.addSmelting(Items.solder_blend, new ItemStack(Items.solder), 0.5f);
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.silicon_blend, 1), "sand", "dustCarbon"));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.solder_blend, 3), "dustTin", "dustTin", "dustLead"));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.solder_blend, 3), "dustTin", "dustTin", "dustSilver"));
    GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.led_bar, 3), "ggg", "xxx", "ccc", 'g', "paneGlass", 'x', "microchip", 'c', "wire"));
    GameRegistry.addRecipe(batteryRecipe(Items.lead_acid_battery, "ingotLead", "sulfur", net.minecraft.init.Items.WATER_BUCKET));
    GameRegistry.addRecipe(batteryRecipe(Items.lead_acid_battery, "ingotLead", "dustSulfur", net.minecraft.init.Items.WATER_BUCKET));
    GameRegistry.addRecipe(batteryRecipe(Items.nickel_hydride_battery, "ingotNickel", "dustRedstone", net.minecraft.init.Items.WATER_BUCKET));
    GameRegistry.addRecipe(batteryRecipe(Items.alkaline_battery, "ingotIron", "gunpowder", "ingotZinc"));
    GameRegistry.addRecipe(batteryRecipe(Items.lithium_battery, "ingotLithium", "dustRedstone", "dustCarbon"));
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Blocks.electric_track, 1), Blocks.electric_conduit, cyano.poweradvantage.init.Blocks.steel_frame));
    // non-apocalyctic recipes (high-tech machines cannot be crafted in post-apocalyspe mode)
    if (recipeMode != RecipeMode.APOCALYPTIC) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Blocks.photovoltaic_generator, 1), "ggg", "sss", "wuw", 'g', "paneGlass", 's', "ingotSilicon", 'w', "wire", 'u', "PSU"));
    }
    // recipe-mode specific recipes
    if (recipeMode == RecipeMode.TECH_PROGRESSION) {
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.integrated_circuit, 3), "prp", "sss", "ccc", 'p', "plastic", 's', "ingotSilicon", 'r', "dustRedstone", 'c', "nuggetCopper"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.integrated_circuit, 3), "prp", "sss", "ccc", 'p', "plastic", 's', "ingotSilicon", 'r', "dustRedstone", 'c', "nuggetTin"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.integrated_circuit, 3), "prp", "sss", "ccc", 'p', "plastic", 's', "ingotSilicon", 'r', "dustRedstone", 'c', "nuggetGold"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.power_supply_unit, 1), "wcw", " s ", 'w', "wire", 'c', "circuitBoard", 's', "plateSteel"));
    } else if (recipeMode == RecipeMode.APOCALYPTIC) {
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.steam_powered_generator, new ItemStack(Items.power_supply_unit, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.arc_furnace, new ItemStack(Items.power_supply_unit, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Blocks.photovoltaic_generator, new ItemStack(Items.power_supply_unit, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Items.power_supply_unit, new ItemStack(Items.control_circuit, 1));
        CrusherRecipeRegistry.addNewCrusherRecipe(Items.control_circuit, new ItemStack(Items.integrated_circuit, 1));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.power_supply_unit, 1), "wcw", " s ", 'w', "wire", 'c', "circuitBoard", 's', "plateSteel"));
    } else {
        // normal
        OreDictionary.registerOre("solder", cyano.basemetals.init.Items.lead_ingot);
        OreDictionary.registerOre("solder", cyano.basemetals.init.Items.tin_ingot);
        OreDictionary.registerOre("solder", cyano.basemetals.init.Items.silver_ingot);
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.integrated_circuit, 3), "sss", "ccc", 's', "ingotSilicon", 'c', "nuggetCopper"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.integrated_circuit, 3), "sss", "ccc", 's', "ingotSilicon", 'c', "nuggetTin"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.integrated_circuit, 3), "sss", "ccc", 's', "ingotSilicon", 'c', "nuggetGold"));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Items.blank_circuit_board, 2), "plastic", "ingotCopper"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.power_supply_unit, 1), "wcw", " s ", 'w', "wire", 'c', "circuitBoard", 's', "ingotSteel"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Items.power_supply_unit, 1), "wcw", " s ", 'w', "wire", 'c', "circuitBoard", 's', "ingotIron"));
    }
    // Machine recipes
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.steam_powered_generator, "conduitSteam", "governor"));
    GameRegistry.addRecipe(new ShapedOreRecipe(Blocks.arc_furnace, "bbb", "bub", "bbb", 'b', "blockBrick", 'u', "PSU"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.hydroelectric_generator, "sprocket", "sprocket"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.battery_array, "chest"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.rock_crusher, "sprocket", "gemDiamond"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.laser_turret, "gemDiamond", "gemEmerald"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.laser_turret, "gemEmerald", "gemDiamond"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.laser_drill, "blockDiamond"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.fabricator, net.minecraft.init.Blocks.CRAFTING_TABLE));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.growth_chamber, net.minecraft.init.Items.FLOWER_POT, "microchip"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.growth_chamber_controller, net.minecraft.init.Items.FLOWER_POT, "circuitBoard"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.oven, "paneGlass", "PSU"));
    GameRegistry.addRecipe(new ShapedOreRecipe(Blocks.electric_switch, " L ", "pfp", 'L', net.minecraft.init.Blocks.LEVER, 'p', "wire", 'f', "frameSteel"));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.electric_still, net.minecraft.init.Items.BUCKET, net.minecraft.init.Items.BUCKET));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.electric_pump, net.minecraft.init.Blocks.PISTON, net.minecraft.init.Items.BUCKET));
    GameRegistry.addRecipe(electricMachineRecipe(Blocks.plastic_refinery, net.minecraft.init.Blocks.PISTON, "sprocket"));
    initDone = true;
}
Example 72
Project: FatCatMOD-master  File: FatCatMod.java View source code
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
    egg = new ItemFatCatEgg().setUnlocalizedName("fatcat_egg");
    unko = new ItemFatCatUnko().setUnlocalizedName("fatcat_unko");
    brush = new ItemCatBrush().setUnlocalizedName("fatcat_brush");
    furball = new ItemFurball().setUnlocalizedName("furball");
    feather_toy = new ItemFeatherToy().setUnlocalizedName("fatcat_feather_toy");
    GameRegistry.registerItem(egg, egg.getUnlocalizedName().substring(5));
    GameRegistry.registerItem(unko, unko.getUnlocalizedName().substring(5));
    GameRegistry.registerItem(brush, brush.getUnlocalizedName().substring(5));
    GameRegistry.registerItem(furball, furball.getUnlocalizedName().substring(5));
    GameRegistry.registerItem(feather_toy, feather_toy.getUnlocalizedName().substring(5));
    EntityRegistry.registerModEntity(EntityFatCat.class, "FatCat", ++modEntityIndex, this, 64, 10, true);
    EntityRegistry.registerModEntity(EntityItemUnko.class, "FatCatUnko", ++modEntityIndex, this, 64, 10, true);
    GameRegistry.addRecipe(new ItemStack(brush, 1), "BT ", "BT ", " T ", 'B', Blocks.hay_block, 'T', Items.stick);
    GameRegistry.addRecipe(new ItemStack(feather_toy, 1), " F ", " F ", " T ", 'F', furball, 'T', Items.stick);
    // Get a fatcat egg via fishing.
    FishingHooks.addTreasure(new WeightedRandomFishable(new ItemStack(egg), 1));
    ChestGenHooks.addItem(ChestGenHooks.PYRAMID_DESERT_CHEST, new WeightedRandomChestContent(new ItemStack(egg, 1, 0), 1, 1, 15));
    ChestGenHooks.addItem(ChestGenHooks.PYRAMID_JUNGLE_CHEST, new WeightedRandomChestContent(new ItemStack(egg, 1, 0), 1, 1, 15));
    ChestGenHooks.addItem(ChestGenHooks.MINESHAFT_CORRIDOR, new WeightedRandomChestContent(new ItemStack(egg, 1, 0), 1, 1, 7));
    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    Property breeding_mode_property = config.get(Configuration.CATEGORY_GENERAL, "BreedingMode", true);
    breeding_mode_property.comment = "Breeding MODE(true/false): FatCat status is fixed if you disable this option";
    breeding_mode = breeding_mode_property.getBoolean(true);
    Property logging_mode_property = config.get(Configuration.CATEGORY_GENERAL, "Logging", false);
    logging_mode_property.comment = "logging for debug";
    logging = logging_mode_property.getBoolean(false);
    Property debug_property = config.get(Configuration.CATEGORY_GENERAL, "Debug", false);
    debug_property.comment = "debugging mode for development";
    DEBUG = debug_property.getBoolean(false);
    config.save();
}
Example 73
Project: FunkyLocomotion-master  File: Recipes.java View source code
public static void addRecipes() {
    for (String s : OreDictionary.getOreNames()) {
        if (s.startsWith("ingot"))
            LogHelper.info(s);
    }
    if (shouldAddRecipes) {
        Object lapis = "gemLapis";
        Object gearEnderium = getOreWithVanillaFallback(Blocks.PISTON, "thermalexpansion:machineFrame", "itemMachineChassi");
        Object diamond = "gemDiamond";
        Object nuggetSignalum = getOreWithVanillaFallback("dustRedstone", "nuggetSignalum", "itemRedstoneAlloy");
        Object ingotInvar = getOreWithVanillaFallback("ingotIron", "ingotInvar");
        Object IngotInvarIron = getOreWithVanillaFallback("ingotIron", "ingotInvar", "ingotSteel");
        Object nuggetInvar = getOreWithVanillaFallback("stickWood", "nuggetInvar", "nuggetIron");
        Object nuggetIron = getOreWithVanillaFallback("stickWood", "nuggetIron");
        Object nuggetEnderium = getOreWithVanillaFallback(Items.ENDER_EYE, "nuggetEnderium", "ingotPulsatingIron");
        Object dustEnderium = getOreWithVanillaFallback(Items.ENDER_PEARL, "dustEnderium", "nuggetPulsatingIron");
        Object ingotElectrum = getOreWithVanillaFallback("ingotGold", "ingotElectrum", "ingotVibrantAlloy");
        Object dustGlowstone = getOreWithVanillaFallback("dustGlowstone", "ingotEnergeticAlloy");
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.frame[0], 8, 0), "III", "i i", "III", 'I', ingotInvar, 'i', nuggetInvar));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchNormal), "I  ", " i ", "  I", 'I', "ingotIron", 'i', nuggetIron));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchEye), Items.ENDER_EYE, dustEnderium, dustEnderium, new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchNormal)));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchHammer), "WIW", " i ", " i ", 'I', IngotInvarIron, 'W', new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchNormal), 'i', "ingotIron"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.pusher, 1, 0), "EEE", "CGC", "CTC", 'E', nuggetEnderium, 'G', gearEnderium, 'C', ingotInvar, 'T', diamond));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.pusher, 1, 1), new ItemStack(FunkyLocomotion.pusher, 1, 0), "slimeball", "dustRedstone", "dustRedstone", "dustRedstone"));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.slider, 1, 0), new ItemStack(FunkyLocomotion.pusher, 1, 0), nuggetSignalum, lapis, lapis, lapis));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.booster, 1, 0), "EEE", "CGC", "CTC", 'E', ingotElectrum, 'G', gearEnderium, 'C', ingotInvar, 'T', FunkyLocomotion.pusher));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.frameProjector, 1, 0), "EEE", "CGC", "CTC", 'E', dustGlowstone, 'G', gearEnderium, 'C', ingotInvar, 'T', new ItemStack(FunkyLocomotion.pusher, 1, 1)));
        addCustomRecipe(new ShapedOreRecipe(ItemBlockTeleporter.assignNullID(new ItemStack(FunkyLocomotion.teleporter, 2)), "EEE", "PNY", "EEE", 'E', nuggetEnderium, 'P', new ItemStack(FunkyLocomotion.pusher, 1, 0), 'N', Items.ENDER_PEARL, 'Y', new ItemStack(FunkyLocomotion.pusher, 1, 1)) {

            @Override
            public ItemStack getCraftingResult(InventoryCrafting var1) {
                return ItemBlockTeleporter.assignRandomID(super.getCraftingResult(var1));
            }
        });
        addCustomRecipe(new ShapelessOreRecipe(ItemBlockTeleporter.assignNullID(new ItemStack(FunkyLocomotion.teleporter, 2)), FunkyLocomotion.teleporter, FunkyLocomotion.teleporter) {

            @Override
            public ItemStack getCraftingResult(InventoryCrafting var1) {
                return ItemBlockTeleporter.assignRandomID(super.getCraftingResult(var1));
            }
        });
    }
    if (shouldAddFrameCopyResetRecipes) {
        ItemStack basicFrame = new ItemStack(FunkyLocomotion.frame[0], 1, 0);
        ArrayList<ItemStack> list = new ArrayList<>(64);
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 16; j++) {
                if (i != 0 || j != 0) {
                    ItemStack stack = new ItemStack(FunkyLocomotion.frame[i], 1, j);
                    list.add(stack);
                    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.frame[i], 2, j), stack, basicFrame));
                }
            }
        }
        ShapelessOreRecipe t = new ShapelessOreRecipe(FunkyLocomotion.frame[0], new ItemStack(FunkyLocomotion.frame[0]));
        t.getInput().clear();
        t.getInput().add(list);
        GameRegistry.addRecipe(t);
    }
}
Example 74
Project: KalStuff-master  File: KalStuffItems.java View source code
/**
	 * Registers all items from the mod.
	 */
public static void registerItems() {
    //Please keep all items in alphabetical order!
    GameRegistry.register(apple_soda.setRegistryName("apple_soda"));
    GameRegistry.register(bacon_core.setRegistryName("bacon_core"));
    GameRegistry.register(bacon_wand.setRegistryName("bacon_wand"));
    GameRegistry.register(blaze_soup.setRegistryName("blaze_soup"));
    GameRegistry.register(boxing_glove.setRegistryName("boxing_glove"));
    GameRegistry.register(chocolate_cap.setRegistryName("chocolate_cap"));
    GameRegistry.register(closed_apple_soda.setRegistryName("closed_apple_soda"));
    GameRegistry.register(closed_grape_soda.setRegistryName("closed_grape_soda"));
    GameRegistry.register(closed_melon_soda.setRegistryName("closed_melon_soda"));
    GameRegistry.register(closed_root_beer.setRegistryName("closed_root_beer"));
    GameRegistry.register(coffee.setRegistryName("coffee"));
    GameRegistry.register(coffee_mug.setRegistryName("coffee_mug"));
    GameRegistry.register(crushed_ender.setRegistryName("crushed_ender"));
    GameRegistry.register(diamond_dagger.setRegistryName("diamond_dagger"));
    GameRegistry.register(golden_dagger.setRegistryName("golden_dagger"));
    GameRegistry.register(golden_mug.setRegistryName("golden_mug"));
    GameRegistry.register(grapes.setRegistryName("grapes"));
    GameRegistry.register(grape_seeds.setRegistryName("grape_seeds"));
    GameRegistry.register(grape_soda.setRegistryName("grape_soda"));
    GameRegistry.register(infused_bacon_core.setRegistryName("infused_bacon_core"));
    GameRegistry.register(iron_dagger.setRegistryName("iron_dagger"));
    GameRegistry.register(jewel_soup.setRegistryName("jewel_soup"));
    GameRegistry.register(light_coffee.setRegistryName("light_coffee"));
    GameRegistry.register(lute.setRegistryName("lute"));
    GameRegistry.register(melon_soda.setRegistryName("melon_soda"));
    GameRegistry.register(plantable_grape_seeds.setRegistryName("plantable_grape_seeds"));
    GameRegistry.register(root_beer.setRegistryName("root_beer"));
    GameRegistry.register(soda_can.setRegistryName("soda_can"));
    GameRegistry.register(stone_dagger.setRegistryName("stone_dagger"));
    GameRegistry.register(tea.setRegistryName("tea"));
    GameRegistry.register(walking_stick.setRegistryName("walking_stick"));
    GameRegistry.register(wine.setRegistryName("wine"));
    GameRegistry.register(wine_bottle.setRegistryName("wine_bottle"));
    GameRegistry.register(wooden_dagger.setRegistryName("wooden_dagger"));
    GameRegistry.register(wooden_round_shield.setRegistryName("wooden_round_shield"));
}
Example 75
Project: locomotion-master  File: Recipes.java View source code
public static void addRecipes() {
    for (String s : OreDictionary.getOreNames()) {
        if (s.startsWith("ingot"))
            LogHelper.info(s);
    }
    if (shouldAddRecipes) {
        Object lapis = "gemLapis";
        Object gearEnderium = getOreWithVanillaFallback(Blocks.PISTON, "thermalexpansion:machineFrame", "itemMachineChassi");
        Object diamond = "gemDiamond";
        Object nuggetSignalum = getOreWithVanillaFallback("dustRedstone", "nuggetSignalum", "itemRedstoneAlloy");
        Object ingotInvar = getOreWithVanillaFallback("ingotIron", "ingotInvar");
        Object IngotInvarIron = getOreWithVanillaFallback("ingotIron", "ingotInvar", "ingotSteel");
        Object nuggetInvar = getOreWithVanillaFallback("stickWood", "nuggetInvar", "nuggetIron");
        Object nuggetIron = getOreWithVanillaFallback("stickWood", "nuggetIron");
        Object nuggetEnderium = getOreWithVanillaFallback(Items.ENDER_EYE, "nuggetEnderium", "ingotPulsatingIron");
        Object dustEnderium = getOreWithVanillaFallback(Items.ENDER_PEARL, "dustEnderium", "nuggetPulsatingIron");
        Object ingotElectrum = getOreWithVanillaFallback("ingotGold", "ingotElectrum", "ingotVibrantAlloy");
        Object dustGlowstone = getOreWithVanillaFallback("dustGlowstone", "ingotEnergeticAlloy");
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.frame[0], 8, 0), "III", "i i", "III", 'I', ingotInvar, 'i', nuggetInvar));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchNormal), "I  ", " i ", "  I", 'I', "ingotIron", 'i', nuggetIron));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchEye), Items.ENDER_EYE, dustEnderium, dustEnderium, new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchNormal)));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchHammer), "WIW", " i ", " i ", 'I', IngotInvarIron, 'W', new ItemStack(FunkyLocomotion.wrench, 1, ItemWrench.metaWrenchNormal), 'i', "ingotIron"));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.pusher, 1, 0), "EEE", "CGC", "CTC", 'E', nuggetEnderium, 'G', gearEnderium, 'C', ingotInvar, 'T', diamond));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.pusher, 1, 1), new ItemStack(FunkyLocomotion.pusher, 1, 0), "slimeball", "dustRedstone", "dustRedstone", "dustRedstone"));
        GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.slider, 1, 0), new ItemStack(FunkyLocomotion.pusher, 1, 0), nuggetSignalum, lapis, lapis, lapis));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.booster, 1, 0), "EEE", "CGC", "CTC", 'E', ingotElectrum, 'G', gearEnderium, 'C', ingotInvar, 'T', FunkyLocomotion.pusher));
        GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(FunkyLocomotion.frameProjector, 1, 0), "EEE", "CGC", "CTC", 'E', dustGlowstone, 'G', gearEnderium, 'C', ingotInvar, 'T', new ItemStack(FunkyLocomotion.pusher, 1, 1)));
        addCustomRecipe(new ShapedOreRecipe(ItemBlockTeleporter.assignNullID(new ItemStack(FunkyLocomotion.teleporter, 2)), "EEE", "PNY", "EEE", 'E', nuggetEnderium, 'P', new ItemStack(FunkyLocomotion.pusher, 1, 0), 'N', Items.ENDER_PEARL, 'Y', new ItemStack(FunkyLocomotion.pusher, 1, 1)) {

            @Override
            public ItemStack getCraftingResult(InventoryCrafting var1) {
                return ItemBlockTeleporter.assignRandomID(super.getCraftingResult(var1));
            }
        });
        addCustomRecipe(new ShapelessOreRecipe(ItemBlockTeleporter.assignNullID(new ItemStack(FunkyLocomotion.teleporter, 2)), FunkyLocomotion.teleporter, FunkyLocomotion.teleporter) {

            @Override
            public ItemStack getCraftingResult(InventoryCrafting var1) {
                return ItemBlockTeleporter.assignRandomID(super.getCraftingResult(var1));
            }
        });
    }
    if (shouldAddFrameCopyResetRecipes) {
        ItemStack basicFrame = new ItemStack(FunkyLocomotion.frame[0], 1, 0);
        ArrayList<ItemStack> list = new ArrayList<>(64);
        for (int i = 0; i < 4; i++) {
            for (int j = 0; j < 16; j++) {
                if (i != 0 || j != 0) {
                    ItemStack stack = new ItemStack(FunkyLocomotion.frame[i], 1, j);
                    list.add(stack);
                    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(FunkyLocomotion.frame[i], 2, j), stack, basicFrame));
                }
            }
        }
        ShapelessOreRecipe t = new ShapelessOreRecipe(FunkyLocomotion.frame[0], new ItemStack(FunkyLocomotion.frame[0]));
        t.getInput().clear();
        t.getInput().add(list);
        GameRegistry.addRecipe(t);
    }
}
Example 76
Project: MineChess-master  File: MineChess.java View source code
public void gameRegisters() {
    GameRegistry.registerItem(itemPieceMover, "pieceMover", Constants.MOD_ID);
    ItemStack chessColumn = new ItemStack(itemPieceMover, 1, 3);
    ItemStack blackWool = new ItemStack(Blocks.wool, 1, 15);
    ItemStack whiteWool = new ItemStack(Blocks.wool, 1, 0);
    // piece movers
    for (int i = 0; i < 2; i++) {
        GameRegistry.addRecipe(new ItemStack(itemPieceMover, 1, 1 - i), " ww", " ww", "s  ", 'w', new ItemStack(Blocks.wool, 1, i * 15), 's', new ItemStack(Items.stick));
    }
    GameRegistry.addShapelessRecipe(new ItemStack(itemPieceMover, 1, 2), chessColumn, chessColumn, chessColumn, chessColumn, chessColumn, chessColumn, chessColumn, chessColumn);
    GameRegistry.addShapelessRecipe(chessColumn, blackWool, blackWool, blackWool, blackWool, whiteWool, whiteWool, whiteWool, whiteWool);
    // Entities
    // parms: entity class, mobname (for spawners), id, modclass, max player
    // distance for update, update frequency, boolean keep server updated
    // about velocities.
    EntityRegistry.registerModEntity(EntityKing.class, "King", 0, this, 80, 1, true);
    EntityRegistry.registerModEntity(EntityRook.class, "Rook", 1, this, 80, 1, true);
    EntityRegistry.registerModEntity(EntityPawn.class, "Pawn", 2, this, 80, 1, true);
    EntityRegistry.registerModEntity(EntityKnight.class, "Knight", 3, this, 80, 1, true);
    EntityRegistry.registerModEntity(EntityQueen.class, "Queen", 4, this, 80, 1, true);
    EntityRegistry.registerModEntity(EntityBishop.class, "Bishop", 5, this, 80, 1, true);
    EntityRegistry.registerModEntity(EntityPickyXPOrb.class, "Picky XP Orb", 6, this, 80, 1, true);
    // worldgenerators
    GameRegistry.registerWorldGenerator(new WorldGeneratorMineChess(), 0);
}
Example 77
Project: MrCrayfishFurnitureMod-master  File: FurnitureItems.java View source code
public static void registerItems() {
    GameRegistry.registerItem(itemFlesh);
    GameRegistry.registerItem(itemCookedFlesh);
    GameRegistry.registerItem(itemCoolPack);
    GameRegistry.registerItem(itemHammer);
    GameRegistry.registerItem(itemEnvelope);
    GameRegistry.registerItem(itemEnvelopeSigned);
    GameRegistry.registerItem(itemPackage);
    GameRegistry.registerItem(itemPackageSigned);
    GameRegistry.registerItem(itemInkCartridge);
    GameRegistry.registerItem(itemBreadSlice);
    GameRegistry.registerItem(itemToast);
    GameRegistry.registerItem(itemKnife);
    GameRegistry.registerItem(itemCup);
    GameRegistry.registerItem(itemDrink);
    GameRegistry.registerItem(itemSoap);
    GameRegistry.registerItem(itemSoapyWater);
    GameRegistry.registerItem(itemSuperSoapyWater);
    GameRegistry.registerItem(itemRecipeBook);
    GameRegistry.registerItem(itemCrayfish);
    GameRegistry.registerItem(itemLog);
    GameRegistry.registerItem(itemSpatula);
    GameRegistry.registerItem(itemSausage);
    GameRegistry.registerItem(itemSausageCooked);
    GameRegistry.registerItem(itemKebab);
    GameRegistry.registerItem(itemKebabCooked);
    GameRegistry.registerItem(itemCrowBar);
}
Example 78
Project: Pillar-master  File: Pillar.java View source code
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    devMode = config.getBoolean("Dev Mode", Configuration.CATEGORY_GENERAL, false, "");
    rarityMultiplier = config.getFloat("Rarity Multiplier", Configuration.CATEGORY_GENERAL, 1F, 0F, Float.MAX_VALUE, "");
    maxStructuresInOneChunk = config.getInt("Max Structures In One Chunk", Configuration.CATEGORY_GENERAL, 1, 1, Integer.MAX_VALUE, "");
    generatorWeight = config.getInt("Generator Weight", Configuration.CATEGORY_GENERAL, 0, Integer.MIN_VALUE, Integer.MAX_VALUE, "The weight to apply to Pillar's generator. Higher weight generators will spawn their structures before other mods'");
    maximumGenerationIterations = config.getInt("Maximum Generation Iterations", Configuration.CATEGORY_GENERAL, 50, 0, Integer.MAX_VALUE, "In a chain of structures spawned by 'struct' data blocks in other structures, how many can be spawned before the chain is put to a halt.");
    if (config.hasChanged())
        config.save();
    pillarDir = new File(event.getModConfigurationDirectory().getParentFile(), "pillar");
    if (!pillarDir.exists())
        pillarDir.mkdir();
    structureDir = new File(pillarDir, "structures");
    if (!structureDir.exists())
        structureDir.mkdir();
    lootTablesDir = new File(pillarDir, "loot_tables");
    if (!lootTablesDir.exists())
        lootTablesDir.mkdir();
    File template = new File(pillarDir, TEMPLATE_FILE);
    if (!template.exists()) {
        try {
            template.createNewFile();
            InputStream inStream = Pillar.class.getResourceAsStream("/assets/pillar/" + TEMPLATE_FILE);
            System.out.println(inStream);
            OutputStream outStream = new FileOutputStream(template);
            IOUtils.copy(inStream, outStream);
            inStream.close();
            outStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    StructureLoader.loadStructures(null);
    GameRegistry.registerWorldGenerator(new WorldGenerator(), generatorWeight);
}
Example 79
Project: Project-Zed-master  File: CommonProxy.java View source code
protected void registerBlocks() {
    BlockRegistry.instance().init(ProjectZed.class);
    for (IHBlock b : BlockRegistry.instance().getBlocks().values()) {
        if (b != null) {
            GameRegistry.register(b.getBlock());
            GameRegistry.register(b.getItemBlock().setRegistryName(b.getBlock().getRegistryName()));
            ProjectZed.logHelper.info("Registering:", b.getName());
        }
    }
}
Example 80
Project: SecurityCraft-master  File: ClientProxy.java View source code
/**
	 * Register the texture files used by blocks with metadata/variants with the ModelBakery.
	 */
@Override
@SideOnly(Side.CLIENT)
public void registerTextureFiles() {
    Item reinforcedWoodPlanks = GameRegistry.findItem(mod_SecurityCraft.MODID, "reinforcedPlanks");
    ModelBakery.registerItemVariants(reinforcedWoodPlanks, new ResourceLocation("securitycraft:reinforcedPlanks_Oak"), new ResourceLocation("securitycraft:reinforcedPlanks_Spruce"), new ResourceLocation("securitycraft:reinforcedPlanks_Birch"), new ResourceLocation("securitycraft:reinforcedPlanks_Jungle"), new ResourceLocation("securitycraft:reinforcedPlanks_Acacia"), new ResourceLocation("securitycraft:reinforcedPlanks_DarkOak"));
    Item reinforcedStainedGlass = GameRegistry.findItem(mod_SecurityCraft.MODID, "reinforcedStainedGlass");
    ModelBakery.registerItemVariants(reinforcedStainedGlass, new ResourceLocation("securitycraft:reinforcedStainedGlass_white"), new ResourceLocation("securitycraft:reinforcedStainedGlass_orange"), new ResourceLocation("securitycraft:reinforcedStainedGlass_magenta"), new ResourceLocation("securitycraft:reinforcedStainedGlass_light_blue"), new ResourceLocation("securitycraft:reinforcedStainedGlass_yellow"), new ResourceLocation("securitycraft:reinforcedStainedGlass_lime"), new ResourceLocation("securitycraft:reinforcedStainedGlass_pink"), new ResourceLocation("securitycraft:reinforcedStainedGlass_gray"), new ResourceLocation("securitycraft:reinforcedStainedGlass_silver"), new ResourceLocation("securitycraft:reinforcedStainedGlass_cyan"), new ResourceLocation("securitycraft:reinforcedStainedGlass_purple"), new ResourceLocation("securitycraft:reinforcedStainedGlass_blue"), new ResourceLocation("securitycraft:reinforcedStainedGlass_brown"), new ResourceLocation("securitycraft:reinforcedStainedGlass_green"), new ResourceLocation("securitycraft:reinforcedStainedGlass_red"), new ResourceLocation("securitycraft:reinforcedStainedGlass_black"));
    Item reinforcedStainedGlassPanes = GameRegistry.findItem(mod_SecurityCraft.MODID, "reinforcedStainedGlassPanes");
    ModelBakery.registerItemVariants(reinforcedStainedGlassPanes, new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_white"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_orange"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_magenta"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_light_blue"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_yellow"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_lime"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_pink"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_gray"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_silver"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_cyan"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_purple"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_blue"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_brown"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_green"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_red"), new ResourceLocation("securitycraft:reinforcedStainedGlassPanes_black"));
    Item reinforcedSandstone = GameRegistry.findItem(mod_SecurityCraft.MODID, "reinforcedSandstone");
    ModelBakery.registerItemVariants(reinforcedSandstone, new ResourceLocation("securitycraft:reinforcedSandstone_normal"), new ResourceLocation("securitycraft:reinforcedSandstone_chiseled"), new ResourceLocation("securitycraft:reinforcedSandstone_smooth"));
    Item reinforcedWoodSlabs = GameRegistry.findItem(mod_SecurityCraft.MODID, "reinforcedWoodSlabs");
    ModelBakery.registerItemVariants(reinforcedWoodSlabs, new ResourceLocation("securitycraft:reinforcedWoodSlabs_oak"), new ResourceLocation("securitycraft:reinforcedWoodSlabs_spruce"), new ResourceLocation("securitycraft:reinforcedWoodSlabs_birch"), new ResourceLocation("securitycraft:reinforcedWoodSlabs_jungle"), new ResourceLocation("securitycraft:reinforcedWoodSlabs_acacia"), new ResourceLocation("securitycraft:reinforcedWoodSlabs_darkoak"));
    Item reinforcedStoneSlabs = GameRegistry.findItem(mod_SecurityCraft.MODID, "reinforcedStoneSlabs");
    ModelBakery.registerItemVariants(reinforcedStoneSlabs, new ResourceLocation("securitycraft:reinforcedStoneSlabs_stone"), new ResourceLocation("securitycraft:reinforcedStoneSlabs_cobblestone"), new ResourceLocation("securitycraft:reinforcedStoneSlabs_sandstone"), new ResourceLocation("securitycraft:reinforcedDirtSlab"));
    Item fakeWater = GameRegistry.findItem(mod_SecurityCraft.MODID, "bogusWater");
    ModelBakery.registerItemVariants(fakeWater);
    ModelLoader.setCustomMeshDefinition(fakeWater, new ItemMeshDefinition() {

        @Override
        public ModelResourceLocation getModelLocation(ItemStack stack) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "water");
        }
    });
    ModelLoader.setCustomStateMapper(mod_SecurityCraft.bogusWater, new StateMapperBase() {

        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "water");
        }
    });
    Item fakeWaterFlowing = GameRegistry.findItem(mod_SecurityCraft.MODID, "bogusWaterFlowing");
    ModelBakery.registerItemVariants(fakeWaterFlowing);
    ModelLoader.setCustomMeshDefinition(fakeWaterFlowing, new ItemMeshDefinition() {

        @Override
        public ModelResourceLocation getModelLocation(ItemStack stack) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "water_flowing");
        }
    });
    ModelLoader.setCustomStateMapper(mod_SecurityCraft.bogusWaterFlowing, new StateMapperBase() {

        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "water_flowing");
        }
    });
    Item fakeLava = GameRegistry.findItem(mod_SecurityCraft.MODID, "bogusLava");
    ModelBakery.registerItemVariants(fakeLava);
    ModelLoader.setCustomMeshDefinition(fakeLava, new ItemMeshDefinition() {

        @Override
        public ModelResourceLocation getModelLocation(ItemStack stack) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "lava");
        }
    });
    ModelLoader.setCustomStateMapper(mod_SecurityCraft.bogusLava, new StateMapperBase() {

        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "lava");
        }
    });
    Item fakeLavaFlowing = GameRegistry.findItem(mod_SecurityCraft.MODID, "bogusLavaFlowing");
    ModelBakery.registerItemVariants(fakeLavaFlowing);
    ModelLoader.setCustomMeshDefinition(fakeLavaFlowing, new ItemMeshDefinition() {

        @Override
        public ModelResourceLocation getModelLocation(ItemStack stack) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "lava_flowing");
        }
    });
    ModelLoader.setCustomStateMapper(mod_SecurityCraft.bogusLavaFlowing, new StateMapperBase() {

        @Override
        protected ModelResourceLocation getModelResourceLocation(IBlockState state) {
            return new ModelResourceLocation("securitycraft:fakeLiquids", "lava_flowing");
        }
    });
}
Example 81
Project: TinkersConstruct-master  File: TConstruct.java View source code
// Old version compatibility
@Mod.EventHandler
public void onMissingMapping(FMLMissingMappingsEvent event) {
    for (FMLMissingMappingsEvent.MissingMapping mapping : event.get()) {
        // glow is the leftover itemblock form which was removed
        if (mapping.type == GameRegistry.Type.ITEM && (mapping.name.equals(Util.resource("bucket")) || mapping.name.equals(Util.resource("glow")))) {
            mapping.ignore();
        }
    }
}
Example 82
Project: NotEnoughItems-master  File: ItemInfo.java View source code
private static void parseModItems() {
    HashMap<String, ItemStackSet> modSubsets = new HashMap<String, ItemStackSet>();
    for (Item item : (Iterable<Item>) Item.itemRegistry) {
        UniqueIdentifier ident = GameRegistry.findUniqueIdentifierFor(item);
        if (ident == null) {
            NEIClientConfig.logger.error("Failed to find identifier for: " + item);
            continue;
        }
        String modId = GameRegistry.findUniqueIdentifierFor(item).modId;
        itemOwners.put(item, modId);
        ItemStackSet itemset = modSubsets.get(modId);
        if (itemset == null)
            modSubsets.put(modId, itemset = new ItemStackSet());
        itemset.with(item);
    }
    API.addSubset("Mod.Minecraft", modSubsets.remove("minecraft"));
    for (Entry<String, ItemStackSet> entry : modSubsets.entrySet()) {
        ModContainer mc = FMLCommonHandler.instance().findContainerFor(entry.getKey());
        if (mc == null)
            NEIClientConfig.logger.error("Missing container for " + entry.getKey());
        else
            API.addSubset("Mod." + mc.getName(), entry.getValue());
    }
}
Example 83
Project: Abyss-master  File: WorldHandler.java View source code
@Override
public void preInit(FMLPreInitializationEvent event) {
    ACBiomes.darklands = new BiomeGenDarklands(new BiomeProperties("Darklands").setWaterColor(14745518));
    ACBiomes.abyssal_wastelands = new BiomeGenAbywasteland(new BiomeProperties("Abyssal Wastelands").setWaterColor(0x24FF83).setRainDisabled());
    ACBiomes.dreadlands = new BiomeGenDreadlands(new BiomeProperties("Dreadlands").setRainDisabled());
    ACBiomes.purified_dreadlands = new BiomeGenAbyDreadlands(new BiomeProperties("Purified Dreadlands").setRainDisabled());
    ACBiomes.dreadlands_forest = new BiomeGenForestDreadlands(new BiomeProperties("Dreadlands Forest").setRainDisabled());
    ACBiomes.dreadlands_mountains = new BiomeGenMountainDreadlands(new BiomeProperties("Dreadlands Mountains").setBaseHeight(1.3F).setHeightVariation(0.9F).setRainDisabled());
    ACBiomes.darklands_forest = new BiomeGenDarklandsForest(new BiomeProperties("Darklands Forest").setWaterColor(14745518));
    ACBiomes.darklands_plains = new BiomeGenDarklandsPlains(new BiomeProperties("Darklands Plains").setWaterColor(14745518));
    ACBiomes.darklands_hills = new BiomeGenDarklandsHills(new BiomeProperties("Darklands Highland").setWaterColor(14745518).setBaseHeight(1.1F).setHeightVariation(0.5F).setTemperature(0.2F).setRainfall(0.3F));
    ACBiomes.darklands_mountains = new BiomeGenDarklandsMountains(new BiomeProperties("Darklands Mountains").setWaterColor(14745518).setBaseHeight(1.3F).setHeightVariation(0.9F).setTemperature(0.2F).setRainfall(0.3F));
    ACBiomes.coralium_infested_swamp = new BiomeGenCorSwamp(new BiomeProperties("Coralium Infested Swamp").setWaterColor(0x24FF83).setBaseHeight(-0.2F).setHeightVariation(0.1F));
    ACBiomes.omothol = new BiomeGenOmothol(new BiomeProperties("Omothol").setWaterColor(14745518).setRainDisabled());
    ACBiomes.dark_realm = new BiomeGenDarkRealm(new BiomeProperties("Dark Realm").setWaterColor(14745518).setRainDisabled());
    if (dark1 == true) {
        registerBiomeWithTypes(ACBiomes.darklands, "darklands", darkWeight1, BiomeType.WARM, Type.WASTELAND, Type.SPOOKY);
        BiomeManager.addVillageBiome(ACBiomes.darklands, true);
    }
    if (dark2 == true) {
        registerBiomeWithTypes(ACBiomes.darklands_forest, "darklands_forest", darkWeight2, BiomeType.WARM, Type.FOREST, Type.SPOOKY);
        BiomeManager.addVillageBiome(ACBiomes.darklands_forest, true);
    }
    if (dark3 == true) {
        registerBiomeWithTypes(ACBiomes.darklands_plains, "darklands_plains", darkWeight3, BiomeType.WARM, Type.PLAINS, Type.SPOOKY);
        BiomeManager.addVillageBiome(ACBiomes.darklands_plains, true);
    }
    if (dark4 == true)
        registerBiomeWithTypes(ACBiomes.darklands_hills, "darklands_hills", darkWeight4, BiomeType.COOL, Type.HILLS, Type.SPOOKY);
    if (dark5 == true) {
        registerBiomeWithTypes(ACBiomes.darklands_mountains, "darklands_mountains", darkWeight5, BiomeType.COOL, Type.MOUNTAIN, Type.SPOOKY);
        BiomeManager.addStrongholdBiome(ACBiomes.darklands_mountains);
    }
    if (coralium1 == true)
        registerBiomeWithTypes(ACBiomes.coralium_infested_swamp, "coralium_infested_swamp", coraliumWeight, BiomeType.WARM, Type.SWAMP);
    if (darkspawn1 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands);
    if (darkspawn2 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_forest);
    if (darkspawn3 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_plains);
    if (darkspawn4 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_hills);
    if (darkspawn5 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_mountains);
    if (coraliumspawn1 == true)
        BiomeManager.addSpawnBiome(ACBiomes.coralium_infested_swamp);
    GameRegistry.register(ACBiomes.abyssal_wastelands.setRegistryName(new ResourceLocation(modid, "abyssal_wastelands")));
    GameRegistry.register(ACBiomes.dreadlands.setRegistryName(new ResourceLocation(modid, "dreadlands")));
    GameRegistry.register(ACBiomes.purified_dreadlands.setRegistryName(new ResourceLocation(modid, "purified_dreadlands")));
    GameRegistry.register(ACBiomes.dreadlands_forest.setRegistryName(new ResourceLocation(modid, "dreadlands_forest")));
    GameRegistry.register(ACBiomes.dreadlands_mountains.setRegistryName(new ResourceLocation(modid, "dreadlands_mountains")));
    GameRegistry.register(ACBiomes.omothol.setRegistryName(new ResourceLocation(modid, "omothol")));
    GameRegistry.register(ACBiomes.dark_realm.setRegistryName(new ResourceLocation(modid, "dark_realm")));
    BiomeDictionary.addTypes(ACBiomes.abyssal_wastelands, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dreadlands, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.purified_dreadlands, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dreadlands_mountains, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dreadlands_forest, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.omothol, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dark_realm, Type.DEAD);
    ACLib.THE_ABYSSAL_WASTELAND = DimensionType.register("The Abyssal Wasteland", "_aw", ACLib.abyssal_wasteland_id, WorldProviderAbyss.class, ACConfig.keepLoaded1);
    ACLib.THE_DREADLANDS = DimensionType.register("The Dreadlands", "_dl", ACLib.dreadlands_id, WorldProviderDreadlands.class, ACConfig.keepLoaded2);
    ACLib.OMOTHOL = DimensionType.register("Omothol", "_omt", ACLib.omothol_id, WorldProviderOmothol.class, ACConfig.keepLoaded3);
    ACLib.THE_DARK_REALM = DimensionType.register("The Dark Realm", "_dl", ACLib.dark_realm_id, WorldProviderDarkRealm.class, ACConfig.keepLoaded4);
    DimensionManager.registerDimension(ACLib.abyssal_wasteland_id, ACLib.THE_ABYSSAL_WASTELAND);
    DimensionManager.registerDimension(ACLib.dreadlands_id, ACLib.THE_DREADLANDS);
    DimensionManager.registerDimension(ACLib.omothol_id, ACLib.OMOTHOL);
    DimensionManager.registerDimension(ACLib.dark_realm_id, ACLib.THE_DARK_REALM);
}
Example 84
Project: AbyssalCraft-master  File: WorldHandler.java View source code
@Override
public void preInit(FMLPreInitializationEvent event) {
    ACBiomes.darklands = new BiomeGenDarklands(new BiomeProperties("Darklands").setWaterColor(14745518));
    ACBiomes.abyssal_wastelands = new BiomeGenAbywasteland(new BiomeProperties("Abyssal Wastelands").setWaterColor(0x24FF83).setRainDisabled());
    ACBiomes.dreadlands = new BiomeGenDreadlands(new BiomeProperties("Dreadlands").setRainDisabled());
    ACBiomes.purified_dreadlands = new BiomeGenAbyDreadlands(new BiomeProperties("Purified Dreadlands").setRainDisabled());
    ACBiomes.dreadlands_forest = new BiomeGenForestDreadlands(new BiomeProperties("Dreadlands Forest").setRainDisabled());
    ACBiomes.dreadlands_mountains = new BiomeGenMountainDreadlands(new BiomeProperties("Dreadlands Mountains").setBaseHeight(1.3F).setHeightVariation(0.9F).setRainDisabled());
    ACBiomes.darklands_forest = new BiomeGenDarklandsForest(new BiomeProperties("Darklands Forest").setWaterColor(14745518));
    ACBiomes.darklands_plains = new BiomeGenDarklandsPlains(new BiomeProperties("Darklands Plains").setWaterColor(14745518));
    ACBiomes.darklands_hills = new BiomeGenDarklandsHills(new BiomeProperties("Darklands Highland").setWaterColor(14745518).setBaseHeight(1.1F).setHeightVariation(0.5F).setTemperature(0.2F).setRainfall(0.3F));
    ACBiomes.darklands_mountains = new BiomeGenDarklandsMountains(new BiomeProperties("Darklands Mountains").setWaterColor(14745518).setBaseHeight(1.3F).setHeightVariation(0.9F).setTemperature(0.2F).setRainfall(0.3F));
    ACBiomes.coralium_infested_swamp = new BiomeGenCorSwamp(new BiomeProperties("Coralium Infested Swamp").setWaterColor(0x24FF83).setBaseHeight(-0.2F).setHeightVariation(0.1F));
    ACBiomes.omothol = new BiomeGenOmothol(new BiomeProperties("Omothol").setWaterColor(14745518).setRainDisabled());
    ACBiomes.dark_realm = new BiomeGenDarkRealm(new BiomeProperties("Dark Realm").setWaterColor(14745518).setRainDisabled());
    if (dark1 == true) {
        registerBiomeWithTypes(ACBiomes.darklands, "darklands", darkWeight1, BiomeType.WARM, Type.WASTELAND, Type.SPOOKY);
        BiomeManager.addVillageBiome(ACBiomes.darklands, true);
    }
    if (dark2 == true) {
        registerBiomeWithTypes(ACBiomes.darklands_forest, "darklands_forest", darkWeight2, BiomeType.WARM, Type.FOREST, Type.SPOOKY);
        BiomeManager.addVillageBiome(ACBiomes.darklands_forest, true);
    }
    if (dark3 == true) {
        registerBiomeWithTypes(ACBiomes.darklands_plains, "darklands_plains", darkWeight3, BiomeType.WARM, Type.PLAINS, Type.SPOOKY);
        BiomeManager.addVillageBiome(ACBiomes.darklands_plains, true);
    }
    if (dark4 == true)
        registerBiomeWithTypes(ACBiomes.darklands_hills, "darklands_hills", darkWeight4, BiomeType.COOL, Type.HILLS, Type.SPOOKY);
    if (dark5 == true) {
        registerBiomeWithTypes(ACBiomes.darklands_mountains, "darklands_mountains", darkWeight5, BiomeType.COOL, Type.MOUNTAIN, Type.SPOOKY);
        BiomeManager.addStrongholdBiome(ACBiomes.darklands_mountains);
    }
    if (coralium1 == true)
        registerBiomeWithTypes(ACBiomes.coralium_infested_swamp, "coralium_infested_swamp", coraliumWeight, BiomeType.WARM, Type.SWAMP);
    if (darkspawn1 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands);
    if (darkspawn2 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_forest);
    if (darkspawn3 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_plains);
    if (darkspawn4 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_hills);
    if (darkspawn5 == true)
        BiomeManager.addSpawnBiome(ACBiomes.darklands_mountains);
    if (coraliumspawn1 == true)
        BiomeManager.addSpawnBiome(ACBiomes.coralium_infested_swamp);
    GameRegistry.register(ACBiomes.abyssal_wastelands.setRegistryName(new ResourceLocation(modid, "abyssal_wastelands")));
    GameRegistry.register(ACBiomes.dreadlands.setRegistryName(new ResourceLocation(modid, "dreadlands")));
    GameRegistry.register(ACBiomes.purified_dreadlands.setRegistryName(new ResourceLocation(modid, "purified_dreadlands")));
    GameRegistry.register(ACBiomes.dreadlands_forest.setRegistryName(new ResourceLocation(modid, "dreadlands_forest")));
    GameRegistry.register(ACBiomes.dreadlands_mountains.setRegistryName(new ResourceLocation(modid, "dreadlands_mountains")));
    GameRegistry.register(ACBiomes.omothol.setRegistryName(new ResourceLocation(modid, "omothol")));
    GameRegistry.register(ACBiomes.dark_realm.setRegistryName(new ResourceLocation(modid, "dark_realm")));
    BiomeDictionary.addTypes(ACBiomes.abyssal_wastelands, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dreadlands, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.purified_dreadlands, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dreadlands_mountains, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dreadlands_forest, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.omothol, Type.DEAD);
    BiomeDictionary.addTypes(ACBiomes.dark_realm, Type.DEAD);
    ACLib.THE_ABYSSAL_WASTELAND = DimensionType.register("The Abyssal Wasteland", "_aw", ACLib.abyssal_wasteland_id, WorldProviderAbyss.class, ACConfig.keepLoaded1);
    ACLib.THE_DREADLANDS = DimensionType.register("The Dreadlands", "_dl", ACLib.dreadlands_id, WorldProviderDreadlands.class, ACConfig.keepLoaded2);
    ACLib.OMOTHOL = DimensionType.register("Omothol", "_omt", ACLib.omothol_id, WorldProviderOmothol.class, ACConfig.keepLoaded3);
    ACLib.THE_DARK_REALM = DimensionType.register("The Dark Realm", "_dl", ACLib.dark_realm_id, WorldProviderDarkRealm.class, ACConfig.keepLoaded4);
    DimensionManager.registerDimension(ACLib.abyssal_wasteland_id, ACLib.THE_ABYSSAL_WASTELAND);
    DimensionManager.registerDimension(ACLib.dreadlands_id, ACLib.THE_DREADLANDS);
    DimensionManager.registerDimension(ACLib.omothol_id, ACLib.OMOTHOL);
    DimensionManager.registerDimension(ACLib.dark_realm_id, ACLib.THE_DARK_REALM);
}
Example 85
Project: Aura-Cascade-master  File: BlockRegistry.java View source code
public void preInit() {
    registerClasses();
    for (Class<?> clazz : blockClasses) {
        try {
            Block newBlock = (Block) clazz.newInstance();
            if (((ITTinkererBlock) newBlock).shouldRegister()) {
                newBlock.setUnlocalizedName(((ITTinkererBlock) newBlock).getBlockName());
                ArrayList<Block> blockList = new ArrayList<Block>();
                blockList.add(newBlock);
                if (((ITTinkererBlock) newBlock).getSpecialParameters() != null) {
                    for (Object param : ((ITTinkererBlock) newBlock).getSpecialParameters()) {
                        for (Constructor<?> constructor : clazz.getConstructors()) {
                            if (constructor.getParameterTypes().length > 0 && constructor.getParameterTypes()[0].isAssignableFrom(param.getClass())) {
                                Block nextBlock = (Block) clazz.getConstructor(param.getClass()).newInstance(param);
                                nextBlock.setUnlocalizedName(((ITTinkererBlock) nextBlock).getBlockName());
                                blockList.add(nextBlock);
                                break;
                            }
                        }
                    }
                }
                blockRegistry.put(clazz, blockList);
                if (((ITTinkererBlock) newBlock).getItemBlock() != null) {
                    Item newItem = ((ITTinkererBlock) newBlock).getItemBlock().getConstructor(Block.class).newInstance(newBlock);
                    newItem.setUnlocalizedName(((ITTinkererItem) newItem).getItemName());
                    ArrayList<Item> itemList = new ArrayList<Item>();
                    itemList.add(newItem);
                    itemRegistry.put(((ITTinkererBlock) newBlock).getItemBlock(), itemList);
                }
            }
        } catch (InstantiationExceptionIllegalAccessException | InvocationTargetException | NoSuchMethodException |  e) {
            e.printStackTrace();
        }
    }
    for (Class<?> clazz : itemClasses) {
        try {
            Item newItem = (Item) clazz.newInstance();
            if (((ITTinkererItem) newItem).shouldRegister()) {
                newItem.setUnlocalizedName(((ITTinkererItem) newItem).getItemName());
                ArrayList<Item> itemList = new ArrayList<Item>();
                itemList.add(newItem);
                if (((ITTinkererItem) newItem).getSpecialParameters() != null) {
                    for (Object param : ((ITTinkererItem) newItem).getSpecialParameters()) {
                        for (Constructor<?> constructor : clazz.getConstructors()) {
                            if (constructor.getParameterTypes().length > 0 && constructor.getParameterTypes()[0].isAssignableFrom(param.getClass())) {
                                Item nextItem = (Item) constructor.newInstance(param);
                                nextItem.setUnlocalizedName(((ITTinkererItem) nextItem).getItemName());
                                itemList.add(nextItem);
                                break;
                            }
                        }
                    }
                }
                itemRegistry.put(clazz, itemList);
            }
        } catch (InstantiationExceptionIllegalAccessException | InvocationTargetException |  e) {
            e.printStackTrace();
        }
    }
    for (ArrayList<Block> blockArrayList : blockRegistry.values()) {
        for (Block block : blockArrayList) {
            if (((ITTinkererBlock) block).getItemBlock() != null) {
                //TODO these may break
                GameRegistry.registerBlock(block, ((ITTinkererBlock) block).getItemBlock(), ((ITTinkererBlock) block).getBlockName());
            //ForgeRegistries.BLOCKS.register(block);
            } else {
                GameRegistry.registerBlock(block, ((ITTinkererBlock) block).getBlockName());
            // ForgeRegistries.BLOCKS.register(block);
            //ForgeRegistries.BLOCKS.re
            }
            if (((ITTinkererBlock) block).getTileEntity() != null) {
                GameRegistry.registerTileEntity(((ITTinkererBlock) block).getTileEntity(), ConstantMod.prefixMod + ((ITTinkererBlock) block).getBlockName());
            }
            if (block instanceof IMultiTileEntityBlock) {
                for (Map.Entry<Class<? extends TileEntity>, String> tile : ((IMultiTileEntityBlock) block).getAdditionalTileEntities().entrySet()) {
                    GameRegistry.registerTileEntity(tile.getKey(), tile.getValue());
                }
            }
            if (((ITTinkererBlock) block).shouldDisplayInTab() && FMLCommonHandler.instance().getSide() == Side.CLIENT) {
                ModCreativeTab.INSTANCE.addBlock(block);
            }
        }
    }
    for (ArrayList<Item> itemArrayList : itemRegistry.values()) {
        for (Item item : itemArrayList) {
            if (!(item instanceof ItemBlock)) {
                //TODO this may have broken.
                GameRegistry.registerItem(item, ((ITTinkererItem) item).getItemName());
                //ForgeRegistries.ITEMS.register(item);
                if (((ITTinkererItem) item).shouldDisplayInTab() && FMLCommonHandler.instance().getSide() == Side.CLIENT) {
                    ModCreativeTab.INSTANCE.addItem(item);
                }
            }
        }
    }
}
Example 86
Project: Combustible-Lemon-Launcher-master  File: CommonProxy.java View source code
public void initializeBlocks() {
    blockLemonTreePlanks = new BlockLemonTreePlanks(BLOCK_LEMON_TREE_PLANKS, 2.0f, 5.0f, SoundType.WOOD);
    blockLemonTreeLog = new BlockLemonTreeLog(BLOCK_LEMON_TREE_LOG, SoundType.WOOD);
    blockLemonLeavesHarvested = new BlockLemonLeavesHarvested(BLOCK_LEMON_LEAVES_HARVESTED);
    blockLemonLeaves = new BlockLemonLeaves(BLOCK_LEMON_LEAVES);
    blockLemonTreeSapling = new BlockLemonTreeSapling(BLOCK_LEMON_TREE_SAPLING, SoundType.PLANT);
    GameRegistry.register((new ItemBlock(blockLemonTreePlanks).setRegistryName(BLOCK_LEMON_TREE_PLANKS)));
    GameRegistry.register((new ItemBlock(blockLemonTreeLog).setRegistryName(BLOCK_LEMON_TREE_LOG)));
    GameRegistry.register((new ItemBlock(blockLemonLeavesHarvested).setRegistryName(BLOCK_LEMON_LEAVES_HARVESTED)));
    GameRegistry.register((new ItemBlock(blockLemonLeaves).setRegistryName(BLOCK_LEMON_LEAVES)));
    GameRegistry.register((new ItemBlock(blockLemonTreeSapling).setRegistryName(BLOCK_LEMON_TREE_SAPLING)));
}
Example 87
Project: Fake-Ores-2-master  File: FakeOres.java View source code
@Mod.EventHandler
public void preInit(FMLPreInitializationEvent event) {
    Configuration config = new Configuration(event.getSuggestedConfigurationFile());
    try {
        config.load();
        diamondOre_ID = config.get("Entity", "Diamond Ore Entity", 1010).getInt();
        emeraldOre_ID = config.get("Entity", "Emerald Ore Entity", 1011).getInt();
        goldOre_ID = config.get("Entity", "Gold Ore Entity", 1012).getInt();
        ironOre_ID = config.get("Entity", "Iron Ore Entity", 1013).getInt();
        coalOre_ID = config.get("Entity", "Coal Ore Entity", 1014).getInt();
        redstoneOre_ID = config.get("Entity", "Redstone Ore Entity", 1015).getInt();
        quartzOre_ID = config.get("Entity", "Quartz Ore Entity", 1016).getInt();
        lapisOre_ID = config.get("Entity", "Lapis Ore Entity", 1017).getInt();
        cup_ID = config.get("Entity", "Cup Entity", 1018).getInt();
        boss_teleporter_ID = config.get("Entity", "Boss Teleporter Entity", 1019).getInt();
        ores_boss_ID = config.get("Entity", "Ores Boss Entity", 1020).getInt();
        fakeOres_prob = config.get("Spawn", "Fake Ore Probability", 7).getInt();
        useOldOresBossModel = config.getBoolean("useOldOresBossModel", "Property", false, "Use the old Ores Boss Model (made by UnknownOrigins) from the 1.6 mod version.");
        config.save();
    } finally {
        if (config.hasChanged()) {
            config.save();
        }
    }
    antiOresBlade = new ItemSword(ToolMaterial.WOOD).setCreativeTab(fakeOresTab).setUnlocalizedName("antiOresBlade").setRegistryName("antiOresBlade");
    boss_fragment_1 = new Item().setCreativeTab(fakeOresTab).setUnlocalizedName("boss_fragment_1").setRegistryName("boss_fragment_1");
    boss_fragment_2 = new Item().setCreativeTab(fakeOresTab).setUnlocalizedName("boss_fragment_2").setRegistryName("boss_fragment_2");
    boss_fragment_3 = new Item().setCreativeTab(fakeOresTab).setUnlocalizedName("boss_fragment_3").setRegistryName("boss_fragment_3");
    boss_fragment_4 = new Item().setCreativeTab(fakeOresTab).setUnlocalizedName("boss_fragment_4").setRegistryName("boss_fragment_4");
    boss_spawner = new ItemBossSpawner().setCreativeTab(fakeOresTab).setUnlocalizedName("boss_spawner").setRegistryName("boss_spawner");
    GameRegistry.<Item>register(antiOresBlade);
    GameRegistry.<Item>register(boss_fragment_1);
    GameRegistry.<Item>register(boss_fragment_2);
    GameRegistry.<Item>register(boss_fragment_3);
    GameRegistry.<Item>register(boss_fragment_4);
    GameRegistry.<Item>register(boss_spawner);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:DiamondOre"), EntityDiamondOre.class, "DiamondOre", diamondOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:CoalOre"), EntityCoalOre.class, "CoalOre", coalOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:EmeraldOre"), EntityEmeraldOre.class, "EmeraldOre", emeraldOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:GoldOre"), EntityGoldOre.class, "GoldOre", goldOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:IronOre"), EntityIronOre.class, "IronOre", ironOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:LapisOre"), EntityLapisOre.class, "LapisOre", lapisOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:NetherQuartzOre"), EntityNetherQuartzOre.class, "NetherQuartzOre", quartzOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:RedstoneOre"), EntityRedstoneOre.class, "RedstoneOre", redstoneOre_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:Cup"), EntityCup.class, "Cup", cup_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:BossTeleporter"), EntityBossTeleporter.class, "BossTeleporter", boss_teleporter_ID, this, 40, 1, true);
    EntityRegistry.registerModEntity(new ResourceLocation("fakeores:OresBoss"), EntityOresBoss.class, "OresBoss", ores_boss_ID, this, 40, 1, true);
    MinecraftForge.EVENT_BUS.register(new BlockDropEvent());
    antiOreStone = new BlockAntiOreStone().setResistance(1F).setHardness(0.8F).setUnlocalizedName("antiOreStone").setRegistryName("antiOreStone");
    GameRegistry.<Block>register(antiOreStone);
    GameRegistry.<Item>register(new ItemBlock(antiOreStone), antiOreStone.getRegistryName());
    GameRegistry.registerWorldGenerator(new WorldGenAntiOreStone(), 0);
    cupAchiev = new Item().setUnlocalizedName("cupAchiev").setRegistryName("cupAchiev");
    GameRegistry.<Item>register(cupAchiev);
    boss_defeated = new Achievement("achievement.boss_defeated", "boss_defeated", 1, 0, FakeOres.boss_spawner, null).initIndependentStat().registerStat();
    broken_Cup = new Achievement("achievement.broken_Cup", "broken_Cup", 1, -2, cupAchiev, boss_defeated).registerStat();
    killFakeOreWithAntiOreBlade = new Achievement("achievement.killFakeOreWithAntiOreBlade", "killFakeOreWithAntiOreBlade", 1, -4, antiOresBlade, null).initIndependentStat().registerStat();
    FakeOresSoundEvent.registerSounds();
}
Example 88
Project: Floocraft-master  File: FloocraftBase.java View source code
@EventHandler
public void preInit(FMLPreInitializationEvent event) {
    //Makes all packets to be used
    PacketHandler.init();
    //Makes all blocks and items to be used
    blockFlooTorch = new BlockFlooTorch().setUnlocalizedName("flootorch").setRegistryName("flootorch").setLightLevel(1.0F).setCreativeTab(CreativeTabs.DECORATIONS);
    greenFlamesBusy = new GreenFlamesBusy().setUnlocalizedName("greenflamesbusy").setRegistryName("greenflamesbusy").setLightLevel(1.0F);
    greenFlamesIdle = new GreenFlamesIdle().setUnlocalizedName("greenflamesidle").setRegistryName("greenflamesidle").setLightLevel(0.875F);
    greenFlamesTemp = new GreenFlamesTemp().setUnlocalizedName("greenflamesbusy").setRegistryName("greenflamestemp").setLightLevel(1.0F);
    blockFlooSign = new BlockFlooSign().setRegistryName("blockfloosign");
    floowerPot = new BlockFloowerPot().setUnlocalizedName("floowerpot").setRegistryName("floowerpot").setCreativeTab(CreativeTabs.MISC);
    iFlooTorch = new ItemBlock(blockFlooTorch).setUnlocalizedName("flootorch").setRegistryName("flootorch");
    iFloowerPot = new ItemBlock(floowerPot).setUnlocalizedName("floowerpot").setRegistryName("floowerpot");
    floopowder1t = new ItemFlooPowder((byte) 1).setMaxStackSize(64).setUnlocalizedName("floopowder").setRegistryName("floopowder_one").setCreativeTab(CreativeTabs.MISC);
    floopowder2t = new ItemFlooPowder((byte) 2).setMaxStackSize(64).setUnlocalizedName("floopowder").setRegistryName("floopowder_two").setCreativeTab(CreativeTabs.MISC);
    floopowder4t = new ItemFlooPowder((byte) 4).setMaxStackSize(64).setUnlocalizedName("floopowder").setRegistryName("floopowder_four").setCreativeTab(CreativeTabs.MISC);
    floopowder8t = new ItemFlooPowder((byte) 8).setMaxStackSize(64).setUnlocalizedName("floopowder").setRegistryName("floopowder_eight").setCreativeTab(CreativeTabs.MISC);
    floopowderc = new ItemFlooPowder((byte) 9).setMaxStackSize(64).setUnlocalizedName("floopowder").setRegistryName("floopowder_infinite").setCreativeTab(CreativeTabs.MISC);
    itemFlooSign = new ItemFlooSign().setMaxStackSize(16).setUnlocalizedName("itemfloosign").setRegistryName("itemfloosign").setCreativeTab(CreativeTabs.DECORATIONS);
    //Registering blocks
    GameRegistry.register(blockFlooSign);
    GameRegistry.register(blockFlooTorch);
    GameRegistry.register(greenFlamesBusy);
    GameRegistry.register(greenFlamesIdle);
    GameRegistry.register(greenFlamesTemp);
    GameRegistry.register(floowerPot);
    //Registering items
    GameRegistry.register(iFloowerPot);
    GameRegistry.register(iFlooTorch);
    GameRegistry.register(floopowder1t);
    GameRegistry.register(floopowder2t);
    GameRegistry.register(floopowder4t);
    GameRegistry.register(floopowder8t);
    GameRegistry.register(floopowderc);
    GameRegistry.register(itemFlooSign);
    //Registering Tile Entities
    GameRegistry.registerTileEntity(TileEntityFireplace.class, "fireplaceTE");
    GameRegistry.registerTileEntity(TileEntityFloowerPot.class, "potTE");
    //Registering sounds
    greened = GameRegistry.register(new SoundEvent(new ResourceLocation(DataReference.MODID, "greened")).setRegistryName("greened"));
    tp = GameRegistry.register(new SoundEvent(new ResourceLocation(DataReference.MODID, "tp")).setRegistryName("tp"));
    flick = GameRegistry.register(new SoundEvent(new ResourceLocation(DataReference.MODID, "flick")).setRegistryName("flick"));
    //Adding recipes
    //Infinite powder is creative only so no recipe
    GameRegistry.addShapelessRecipe(new ItemStack(floopowder1t, 8), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.GUNPOWDER));
    GameRegistry.addShapelessRecipe(new ItemStack(floopowder2t, 8), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.GUNPOWDER));
    GameRegistry.addShapelessRecipe(new ItemStack(floopowder4t, 8), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.GUNPOWDER));
    GameRegistry.addShapelessRecipe(new ItemStack(floopowder8t, 8), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.ENDER_PEARL), new ItemStack(Items.GUNPOWDER));
    GameRegistry.addShapelessRecipe(new ItemStack(FloocraftBase.itemFlooSign, 1), new ItemStack(Items.SIGN), new ItemStack(floopowder1t, 8));
    GameRegistry.addShapelessRecipe(new ItemStack(FloocraftBase.blockFlooTorch, 4), new ItemStack(Items.STICK), new ItemStack(FloocraftBase.floopowder1t));
    GameRegistry.addShapelessRecipe(new ItemStack(FloocraftBase.floowerPot), new ItemStack(Items.FLOWER_POT), new ItemStack(FloocraftBase.floopowder1t));
}
Example 89
Project: JukeboxReloaded-master  File: CommonProxy.java View source code
@SuppressWarnings("RedundantCast")
public void initItems() {
/*        GameRegistry.registerItem(kokoro = new ItemCustomRecord("kokoro", "ココロ", new String[]{"Sung by Kagamine Rin", "writer トラボルタ feat. �音リン"}).setDomain("cazzar"), "kokoro");
        GameRegistry.registerItem(loveIsWar = new ItemCustomRecord("love_is_war", "Love is War", new String[]{"Sung by Hatsune Miku", "Writer - Supercell feat. �音ミク"}).setDomain("cazzar"), "love_is_war");
        GameRegistry.registerItem(shibuya = new ItemCustomRecord("shibuya", "SHIBUYA (Original)", new String[]{"by BECCA"}).setDomain("cazzar"), "shibuya");
        GameRegistry.registerItem(spica = new ItemCustomRecord("spica", "SPiCa", new String[]{"by ã?¨ã??"}).setDomain("cazzar"), "spica");
        GameRegistry.registerItem(sukiDaiSuki = new ItemCustomRecord("suki_daisuki", "ã?™ã?™ã?™ã?™ã€?ã?™ã??ã€?ã? ã?‚ã?„ã?™ã??", new String[]{"Sung by Kagamine Rin", "Writer - ã?‹ã?Ÿã?»ã?¨ã‚ŠP"}).setDomain("cazzar"), "suki_daisuki");
        GameRegistry.registerItem(weArePopcandy = new ItemCustomRecord("we_are_popcandy", "We are POPCANDY!", new String[]{"Sung by Hatsune Miku", "Writer RUNO"}).setDomain("cazzar"), "we_are_popcandy");
//        GameRegistry.registerItem(portableJukebox = new ItemPortableJukebox(config.items.portableJukeboxId), "Portable Jukebox");

        ((Item) kokoro).setCreativeTab(creativeTab);
        ((Item) loveIsWar).setCreativeTab(creativeTab);
        ((Item) shibuya).setCreativeTab(creativeTab);
        ((Item) spica).setCreativeTab(creativeTab);
        ((Item) sukiDaiSuki).setCreativeTab(creativeTab);
        ((Item) weArePopcandy).setCreativeTab(creativeTab);*/
}
Example 90
Project: MoarSigns-master  File: ModItems.java View source code
public static void registerRecipes() {
    RecipeSorter.register("moarsigns:shaped", ShapedMoarSignRecipe.class, RecipeSorter.Category.SHAPED, "after:minecraft:shaped before:minecraft:shapeless");
    RecipeSorter.register("moarsigns:shapeless", ShapelessMoarSignRecipe.class, RecipeSorter.Category.SHAPELESS, "after:minecraft:shapeless");
    removeRecipesWithResult(new ItemStack(Items.SIGN, 3));
    ArrayList<ItemStack> list = new ArrayList<ItemStack>();
    SIGN.getSubItemStacks(list);
    ItemStack generalSign = null;
    Container dummyContainer = new Container() {

        @Override
        public boolean canInteractWith(EntityPlayer entityplayer) {
            return true;
        }

        @Override
        public void onCraftMatrixChanged(IInventory par1IInventory) {
        }
    };
    InventoryCrafting crafting = new InventoryCrafting(dummyContainer, 2, 2);
    for (ItemStack stack : list) {
        ItemMoarSign sign = (ItemMoarSign) stack.getItem();
        String texture = sign.getTextureFromNBTFull(stack.getTagCompound());
        boolean isMetal = stack.getItemDamage() == 1;
        stack.stackSize = 3;
        if (texture.equals("oak_sign")) {
            generalSign = stack;
            continue;
        }
        SignInfo s = SignRegistry.get(texture);
        List<MaterialInfo> materials = SignRegistry.getAlternativeMaterials(s);
        MaterialInfo material = s != null ? s.material : null;
        materials.add(0, material);
        for (MaterialInfo infos : materials) {
            ItemStack mat = infos.material;
            if (mat != null && mat.getItem() != null && material != null) {
                if (isMetal) {
                    mat.stackSize = 1;
                    if (mat.getItem() instanceof ItemBlock) {
                        crafting.setInventorySlotContents(0, mat);
                        mat = CraftingManager.getInstance().findMatchingRecipe(crafting, null);
                    }
                    ItemStack recNugget = null;
                    if (mat != null) {
                        mat.stackSize = 1;
                        if (!material.gotNugget) {
                            String unlocName = mat.getUnlocalizedName();
                            NuggetRegistry.NuggetInfo nuggetInfo = NuggetRegistry.getNuggetInfo(unlocName);
                            if (nuggetInfo != null) {
                                nuggetInfo.needed = true;
                                recNugget = new ItemStack(NUGGET, 1, nuggetInfo.id);
                                OreDictionary.registerOre(nuggetInfo.oreName, recNugget.copy());
                                recNugget.stackSize = 9;
                                GameRegistry.addShapelessRecipe(recNugget.copy(), mat);
                                GameRegistry.addRecipe(new ShapedOreRecipe(mat, "xxx", "xxx", "xxx", 'x', nuggetInfo.oreName));
                            }
                        } else {
                            crafting.setInventorySlotContents(0, mat);
                            recNugget = CraftingManager.getInstance().findMatchingRecipe(crafting, null);
                        }
                    }
                    if (recNugget != null && recNugget.getItem() != null) {
                        ItemStack stack1 = stack.copy();
                        stack1.stackSize = 1;
                        recNugget.stackSize = 1;
                        if (recNugget.getUnlocalizedName().equals("item.moarsigns.diamond_nugget")) {
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', "diamondNugget", '/', "stickWood"));
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', "nuggetDiamond", '/', "stickWood"));
                        } else if (recNugget.getUnlocalizedName().equals("item.moarsigns.iron_nugget"))
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', "nuggetIron", '/', "stickWood"));
                        else if (recNugget.getUnlocalizedName().equals("item.moarsigns.emerald_nugget"))
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', "nuggetEmerald", '/', "stickWood"));
                        else if (recNugget.getUnlocalizedName().equals("item.moarsigns.lapis_nugget"))
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', "nuggetLapis", '/', "stickWood"));
                        else if (recNugget.getUnlocalizedName().equals("item.moarsigns.quartz_nugget"))
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', "nuggetQuartz", '/', "stickWood"));
                        else
                            GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack1, true, true, "XXX", "XXX", " / ", 'X', recNugget, '/', "stickWood"));
                    }
                    stack.stackSize = 9;
                }
                if (mat.getUnlocalizedName().equals(Items.DIAMOND.getUnlocalizedName()))
                    GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack, true, true, "XXX", "XXX", " / ", 'X', "gemDiamond", '/', "stickWood"));
                else if (mat.getUnlocalizedName().equals(Items.EMERALD.getUnlocalizedName()))
                    GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack, true, true, "XXX", "XXX", " / ", 'X', "gemEmerald", '/', "stickWood"));
                else if (mat.getUnlocalizedName().equals(Items.IRON_INGOT.getUnlocalizedName()))
                    GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack, true, true, "XXX", "XXX", " / ", 'X', "ingotIron", '/', "stickWood"));
                else
                    GameRegistry.addRecipe(new ShapedMoarSignRecipe(stack, true, true, "XXX", "XXX", " / ", 'X', mat, '/', "stickWood"));
            }
        }
    }
    GameRegistry.addRecipe(new ShapedMoarSignRecipe(generalSign, true, true, "###", "###", " X ", '#', "plankWood", 'X', "stickWood"));
    GameRegistry.addRecipe(new ShapedMoarSignRecipe(SIGN_TOOLBOX, "rxr", "xsx", "rxr", 'x', "ingotIron", 's', ShapedMoarSignRecipe.MatchType.ALL, 'r', "dyeRed"));
    if (replaceRecipes) {
        ArrayList recipes = (ArrayList) CraftingManager.getInstance().getRecipeList();
        ItemStack signStack = new ItemStack(Items.SIGN);
        for (int scan = 0; scan < recipes.size(); scan++) {
            IRecipe tmpRecipe = (IRecipe) recipes.get(scan);
            List input = null;
            if (tmpRecipe instanceof ShapedRecipes) {
                input = Arrays.asList(((ShapedRecipes) tmpRecipe).recipeItems);
            } else if (tmpRecipe instanceof ShapelessRecipes) {
                input = ((ShapelessRecipes) tmpRecipe).recipeItems;
            } else if (tmpRecipe instanceof ShapedOreRecipe) {
                input = Arrays.asList(((ShapedOreRecipe) tmpRecipe).getInput());
            } else if (tmpRecipe instanceof ShapelessOreRecipe) {
                input = ((ShapelessOreRecipe) tmpRecipe).getInput();
            }
            if (input != null) {
                for (Object stack : input) {
                    if (stack instanceof ItemStack && OreDictionary.itemMatches((ItemStack) stack, signStack, false)) {
                        HashMap<ItemStack, Object> map = Maps.newHashMap();
                        map.put(signStack, ShapedMoarSignRecipe.MatchType.ALL);
                        IRecipe replacement = null;
                        if (tmpRecipe instanceof ShapedRecipes || tmpRecipe instanceof ShapedOreRecipe)
                            GameRegistry.addRecipe(replacement = new ShapedMoarSignRecipe(tmpRecipe, map));
                        if (tmpRecipe instanceof ShapelessRecipes || tmpRecipe instanceof ShapelessOreRecipe)
                            GameRegistry.addRecipe(replacement = new ShapelessMoarSignRecipe(tmpRecipe, map));
                        MoarSigns.logger.info("Replacing Recipe: " + tmpRecipe + " (containing " + stack + ") -> " + replacement);
                        recipes.remove(scan);
                    }
                }
            }
        }
    }
}
Example 91
Project: TechStack-s-HeavyMachineryMod-master  File: ClientProxy.java View source code
@Override
public void registerRenderers() {
    OBJLoader.INSTANCE.addDomain(Reference.MOD_ID);
    // LogHelper.info("in register Renderers");
    MachineModModelHelper.setupVertexFormat();
    RenderingRegistry.registerEntityRenderingHandler(EntityBulldozer.class, new RenderBulldozer(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityDrillingRig.class, new RenderDrillingRig(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityDumpTruck.class, new RenderDumpTruck(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityLoader.class, new RenderLoader(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityGrader.class, new RenderGrader(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityTractor.class, new RenderTractor(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityLawnmower.class, new RenderLawnmower(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityCombine.class, new RenderCombine(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntitySemiTractor.class, new RenderSemiTractor(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityCrane.class, new RenderCrane(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityExcavator.class, new RenderExcavator(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityPaver.class, new RenderPaver(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityBagger.class, new RenderBagger(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityRoadRoller.class, new RenderRoadRoller(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityOilRig.class, new RenderOilRig(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntitySub.class, new RenderSub(Minecraft.getMinecraft().getRenderManager()));
    RenderingRegistry.registerEntityRenderingHandler(EntityChopper.class, new RenderChopper(Minecraft.getMinecraft().getRenderManager()));
    // RenderingRegistry.registerEntityRenderingHandler(EntityPumpJack.class, new RenderPumpJack(Minecraft.getMinecraft().getRenderManager()));
    Item ItemblockBlastedStone = GameRegistry.findItem(Reference.MOD_ID, Reference.MODBLOCK_MACHINE_BLASTED_STONE);
    ModelBakery.registerItemVariants(ItemblockBlastedStone, new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "stone"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "granite"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "diorite"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "andesite"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "gold"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "iron"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "coal"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "lapis"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "diamond"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "redstone"), new ResourceLocation(Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "emerald"));
    // ModelBakery.addVariantName(ItemblockBlastedStone, Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "stone", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "granite", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "diorite", Reference.MOD_ID + ":"
    // + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "andesite", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "gold", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "iron", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "coal", Reference.MOD_ID + ":"
    // + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "lapis", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "diamond", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "redstone", Reference.MOD_ID + ":" + Reference.MODBLOCK_MACHINE_BLASTED_STONE + "_variants_" + "emerald");
    ModBlocks.initBlockRender();
    ModItems.initItemRender();
    // Register TESR (tile Entity Special renderes
    // ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPrimaryCrusher.class, new TileEntityPrimaryCrusherRenderer());
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCentrifuge.class, new TileEntityCentrifugeRenderer());
    // ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFuelPump.class, new TileEntityFuelPumpRenderer());
    // ClientRegistry.bindTileEntitySpecialRenderer(TileEntityDistiller.class, new TileEntityDistillerRenderer());
    // ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFermenter.class, new TileEntityFermenterRenderer());
    // ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWellHead.class, new TileEntityWellHeadRenderer());
    // ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFractionalDistillation.class, new TileEntityFractionalDistillationRenderer());
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityLiquidPipe.class, new TileEntityLiquidPipeRenderer());
    ClientRegistry.bindTileEntitySpecialRenderer(TileEntityCrate.class, new TileEntityCrateRenderer());
    // regsiter event for overlay
    MinecraftForge.EVENT_BUS.register(new RenderOverlayHandler());
}
Example 92
Project: TestMod-master  File: ModRecipes.java View source code
/**
	 * Add this mod's crafting recipes.
	 */
private static void addCraftingRecipes() {
    GameRegistry.addRecipe(new ShapelessCuttingRecipe(new ItemStack(Blocks.PLANKS, 2, BlockPlanks.EnumType.OAK.getMetadata()), new ItemStack(Items.WOODEN_AXE, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Blocks.LOG, 1, BlockPlanks.EnumType.OAK.getMetadata())));
    GameRegistry.addShapelessRecipe(new ItemStack(Blocks.PLANKS, 2, BlockPlanks.EnumType.OAK.getMetadata()), new ItemStack(ModItems.WOODEN_AXE, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Blocks.LOG, 1, BlockPlanks.EnumType.OAK.getMetadata()));
    // Upgrade an Iron Helment to a Golden Helmet while preserving its damage - http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/2513998-help-needed-creating-crafting-recipe-with-damaged
    GameRegistry.addRecipe(new ShapedArmourUpgradeRecipe(Items.GOLDEN_HELMET, "AAA", "ABA", "AAA", 'A', Blocks.GOLD_BLOCK, 'B', new ItemStack(Items.IRON_HELMET, 1, OreDictionary.WILDCARD_VALUE)));
    // Recipe for Guardian Spawner - http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/2424619-help-needed-creating-non-pig-mob-spawners
    final ItemStack guardianSpawner = new ItemStack(Blocks.MOB_SPAWNER);
    final NBTTagCompound tileEntityData = guardianSpawner.getOrCreateSubCompound("BlockEntityTag");
    final NBTTagCompound spawnData = new NBTTagCompound();
    spawnData.setString("id", "Guardian");
    tileEntityData.setTag("SpawnData", spawnData);
    tileEntityData.setTag("SpawnPotentials", new NBTTagList());
    GameRegistry.addRecipe(guardianSpawner, "SSS", "SFS", "SSS", 'S', Items.STICK, 'F', Items.FISH);
    final ItemStack bucketOfStaticGas = UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, ModFluids.STATIC_GAS);
    GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(Blocks.COBBLESTONE), bucketOfStaticGas, bucketOfStaticGas, bucketOfStaticGas));
    GameRegistry.addShapelessRecipe(new ItemStack(ModItems.DIMENSION_REPLACEMENT), ModItems.SUBSCRIPTS, ModItems.SUPERSCRIPTS);
    GameRegistry.addSmelting(ModItems.SUBSCRIPTS, new ItemStack(ModItems.DIMENSION_REPLACEMENT), 0.35f);
    // Recipe that uses a non-existent ore name - http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/modification-development/2751505-ore-dictionary-dependant-item-registration
    GameRegistry.addRecipe(new ShapedOreRecipe(Items.ACACIA_BOAT, "F", 'F', "fooBar"));
}
Example 93
Project: VendingBlock-master  File: Vending.java View source code
@EventHandler
@SuppressWarnings("unused")
public void preInit(FMLPreInitializationEvent event) {
    config = new Configuration(event.getSuggestedConfigurationFile());
    config.load();
    blockVendingMachine = new BlockVendingMachine(false, false, "vendingMachine");
    blockAdvancedVendingMachine = new BlockVendingMachine(true, false, "vendingMachineAdvanced");
    blockMultipleVendingMachine = new BlockVendingMachine(false, true, "vendingMachineMultiple");
    itemWrench = new Item().setRegistryName("vendingMachineWrench").setUnlocalizedName("vendingMachineWrench").setCreativeTab(tabVending).setContainerItem(itemWrench);
    GameRegistry.register(itemWrench);
}
Example 94
Project: Bagginses-master  File: BlockList.java View source code
private static int SpecifiedEntry(String color, int added, String entry, short[] dmgs, String[] itemId) {
    Item item = GameRegistry.findItem(itemId[0], itemId[1]);
    if (item == null) {
        Block block = GameRegistry.findBlock(itemId[0], itemId[1]);
        if (block == null) {
            if (itemId[0].equals("minecraft") || Loader.isModLoaded(itemId[0]))
                Log.warn("Invalid entry in whitelist $1, item not found: $0", entry, color);
            return added;
        } else
            item = Item.getItemFromBlock(block);
    }
    getList(color).put(item, dmgs);
    ++added;
    return added;
}
Example 95
Project: CazzarCoreLib-master  File: Recipe.java View source code
/**
     * Register the item in FML
     */
public void register() {
    ArrayList<Object> objs = new ArrayList<Object>();
    for (char[] row : recipe) {
        StringBuilder stringBuilder = new StringBuilder();
        for (char col : row) {
            stringBuilder.append(col);
        }
        objs.add(stringBuilder.toString());
    }
    characterMap.entrySet().stream().filter( entry -> doesRecipeContain(entry.getKey())).forEach( entry -> {
        objs.add(entry.getKey());
        objs.add(entry.getValue());
    });
    System.out.println(Arrays.toString(objs.toArray()));
    GameRegistry.addRecipe(new ShapedOreRecipe(produces, objs.toArray()));
}
Example 96
Project: CubicChunks-master  File: VanillaCompatibilityGenerator.java View source code
@Override
public void populate(Cube cube) {
    // No population takes place
    if (cube.getY() >= 0 && cube.getY() < worldHeightCubes) {
        for (int x = 0; x < 2; x++) {
            for (int z = 0; z < 2; z++) {
                for (int y = worldHeightCubes - 1; y >= 0; y--) {
                    // Vanilla populators break the rules! They need to find the ground!
                    world.getCubeFromCubeCoords(cube.getX() + x, y, cube.getZ() + z);
                }
            }
        }
        for (int y = worldHeightCubes - 1; y >= 0; y--) {
            // normal populators would not do this... but we are populating more than one cube!
            world.getCubeFromCubeCoords(cube.getX(), y, cube.getZ()).setPopulated(true);
        }
        vanilla.populate(cube.getX(), cube.getZ());
        GameRegistry.generateWorld(cube.getX(), cube.getZ(), (World) world, vanilla, ((World) world).getChunkProvider());
    }
}
Example 97
Project: FlansMod-master  File: InfoType.java View source code
/** Reimported from old code */
public void addRecipe(Item par1Item) {
    if (smeltableFrom != null) {
        GameRegistry.addSmelting(getRecipeElement(smeltableFrom, 0), new ItemStack(item), 0.0F);
    }
    if (recipeLine == null)
        return;
    try {
        if (!shapeless) {
            // Fix oversized recipes
            int rows = 3;
            // First column
            if (((String) recipe[0]).charAt(0) == ' ' && ((String) recipe[1]).charAt(0) == ' ' && ((String) recipe[2]).charAt(0) == ' ') {
                for (int i = 0; i < 3; i++) recipe[i] = ((String) recipe[i]).substring(1);
                // New first column
                if (((String) recipe[0]).charAt(0) == ' ' && ((String) recipe[1]).charAt(0) == ' ' && ((String) recipe[2]).charAt(0) == ' ') {
                    for (int i = 0; i < 3; i++) recipe[i] = ((String) recipe[i]).substring(1);
                }
            }
            // Last column
            int last = ((String) recipe[0]).length() - 1;
            if (((String) recipe[0]).charAt(last) == ' ' && ((String) recipe[1]).charAt(last) == ' ' && ((String) recipe[2]).charAt(last) == ' ') {
                for (int i = 0; i < 3; i++) recipe[i] = ((String) recipe[i]).substring(0, last);
                // New last column
                last--;
                if (((String) recipe[0]).charAt(last) == ' ' && ((String) recipe[1]).charAt(last) == ' ' && ((String) recipe[2]).charAt(last) == ' ') {
                    for (int i = 0; i < 3; i++) recipe[i] = ((String) recipe[i]).substring(0, 0);
                }
            }
            // Top row
            if (recipe[0].equals(" ") || recipe[0].equals("  ") || recipe[0].equals("   ")) {
                Object[] newRecipe = new Object[recipe.length - 1];
                newRecipe[0] = recipe[1];
                newRecipe[1] = recipe[2];
                recipe = newRecipe;
                rows--;
                // Next top row
                if (recipe[0].equals(" ") || recipe[0].equals("  ") || recipe[0].equals("   ")) {
                    Object[] newRecipe1 = new Object[recipe.length - 1];
                    newRecipe1[0] = recipe[1];
                    recipe = newRecipe1;
                    rows--;
                }
            }
            // Bottom row
            if (recipe[rows - 1].equals(" ") || recipe[rows - 1].equals("  ") || recipe[rows - 1].equals("   ")) {
                Object[] newRecipe = new Object[recipe.length - 1];
                newRecipe[0] = recipe[0];
                newRecipe[1] = recipe[1];
                recipe = newRecipe;
                rows--;
                // Next bottom row
                if (recipe[rows - 1].equals(" ") || recipe[rows - 1].equals("  ") || recipe[rows - 1].equals("   ")) {
                    Object[] newRecipe1 = new Object[recipe.length - 1];
                    newRecipe1[0] = recipe[0];
                    recipe = newRecipe1;
                    rows--;
                }
            }
            for (int i = 0; i < (recipeLine.length - 1) / 2; i++) {
                recipe[i * 2 + rows] = recipeLine[i * 2 + 1].charAt(0);
                recipe[i * 2 + rows + 1] = getRecipeElement(recipeLine[i * 2 + 2]);
            }
            GameRegistry.addRecipe(new ItemStack(item, recipeOutput), recipe);
        } else {
            recipe = new Object[recipeLine.length - 1];
            for (int i = 0; i < (recipeLine.length - 1); i++) {
                recipe[i] = getRecipeElement(recipeLine[i + 1]);
            }
            GameRegistry.addShapelessRecipe(new ItemStack(item, recipeOutput), recipe);
        }
    } catch (Exception e) {
        FlansMod.log("Failed to add recipe for : " + shortName);
        e.printStackTrace();
    }
}
Example 98
Project: ImmersiveEngineering-master  File: ImmersiveEngineering.java View source code
@Mod.EventHandler
public void init(FMLInitializationEvent event) {
    IEContent.init();
    IEWorldGen ieWorldGen = new IEWorldGen();
    GameRegistry.registerWorldGenerator(ieWorldGen, 0);
    MinecraftForge.EVENT_BUS.register(ieWorldGen);
    MinecraftForge.EVENT_BUS.register(new EventHandler());
    NetworkRegistry.INSTANCE.registerGuiHandler(instance, proxy);
    proxy.init();
    IESounds.init();
    //		Lib.IC2 = Loader.isModLoaded("IC2") && Config.getBoolean("ic2compat");
    //		Lib.GREG = Loader.isModLoaded("gregtech") && Config.getBoolean("gregtechcompat");
    //		Config.setBoolean("ic2Manual", Lib.IC2);
    //		Config.setBoolean("gregManual", Lib.GREG);
    IECompatModule.doModulesInit();
    proxy.initEnd();
    int messageId = 0;
    packetHandler.registerMessage(MessageMineralListSync.Handler.class, MessageMineralListSync.class, messageId++, Side.CLIENT);
    packetHandler.registerMessage(MessageTileSync.HandlerServer.class, MessageTileSync.class, messageId++, Side.SERVER);
    packetHandler.registerMessage(MessageTileSync.HandlerClient.class, MessageTileSync.class, messageId++, Side.CLIENT);
    packetHandler.registerMessage(MessageSpeedloaderSync.Handler.class, MessageSpeedloaderSync.class, messageId++, Side.CLIENT);
    packetHandler.registerMessage(MessageSkyhookSync.Handler.class, MessageSkyhookSync.class, messageId++, Side.CLIENT);
    packetHandler.registerMessage(MessageMinecartShaderSync.HandlerServer.class, MessageMinecartShaderSync.class, messageId++, Side.SERVER);
    packetHandler.registerMessage(MessageMinecartShaderSync.HandlerClient.class, MessageMinecartShaderSync.class, messageId++, Side.CLIENT);
    packetHandler.registerMessage(MessageRequestBlockUpdate.Handler.class, MessageRequestBlockUpdate.class, messageId++, Side.SERVER);
    packetHandler.registerMessage(MessageNoSpamChatComponents.Handler.class, MessageNoSpamChatComponents.class, messageId++, Side.CLIENT);
    packetHandler.registerMessage(MessageShaderManual.HandlerServer.class, MessageShaderManual.class, messageId++, Side.SERVER);
    packetHandler.registerMessage(MessageShaderManual.HandlerClient.class, MessageShaderManual.class, messageId++, Side.CLIENT);
    for (FMLInterModComms.IMCMessage message : FMLInterModComms.fetchRuntimeMessages(instance)) {
        if (message.key.equals("fluidpipeCover") && message.isFunctionMessage()) {
            Optional<Function<ItemStack, Boolean>> opFunc = message.getFunctionValue(ItemStack.class, Boolean.class);
            if (opFunc.isPresent())
                TileEntityFluidPipe.validPipeCovers.add(opFunc.get());
        } else if (message.key.equals("fluidpipeCoverClimb") && message.isFunctionMessage()) {
            Optional<Function<ItemStack, Boolean>> opFunc = message.getFunctionValue(ItemStack.class, Boolean.class);
            if (opFunc.isPresent())
                TileEntityFluidPipe.climbablePipeCovers.add(opFunc.get());
        }
    }
}
Example 99
Project: Mini-Bosses-master  File: MiniBosses.java View source code
@EventHandler
public void preLoad(FMLPreInitializationEvent event) {
    event.getModLog().log(Level.INFO, "Mini-Bosses is starting to load!");
    logger = event.getModLog();
    ConfigHelper.setupConfig(new Configuration(event.getSuggestedConfigurationFile()), event.getModLog());
    Resources.setupArmorMaterials();
    GameRegistry.registerItem(MBItems.ingotDarkIron, "ingotDarkIron");
    GameRegistry.registerItem(MBItems.darkIronHelm, "darkIronHelm");
    GameRegistry.registerItem(MBItems.darkIronChest, "darkIronChest");
    GameRegistry.registerItem(MBItems.darkIronLegs, "darkIronLegs");
    GameRegistry.registerItem(MBItems.darkIronBoots, "darkIronBoots");
    GameRegistry.registerItem(MBItems.occulus_item, "itemOcculus");
    GameRegistry.registerItem(MBItems.ingotInferno, "ingotInferno");
    GameRegistry.registerItem(MBItems.infernoHelm, "infernoHelm");
    GameRegistry.registerItem(MBItems.infernoChest, "infernoChest");
    GameRegistry.registerItem(MBItems.infernoLegs, "infernoLegs");
    GameRegistry.registerItem(MBItems.infernoBoots, "infernoBoots");
    GameRegistry.registerItem(MBItems.feederTooth, "feederTooth");
    GameRegistry.registerItem(MBItems.feederSword, "feederSword");
    GameRegistry.registerItem(MBItems.reviveHeart, "reviveHeart");
    GameRegistry.registerItem(MBItems.medusaEye, "medusaEye");
    GameRegistry.registerItem(MBItems.dodgeGem, "dodgeGem");
    GameRegistry.registerItem(MBItems.summonScroll, "summonScroll");
    GameRegistry.registerItem(MBItems.bloodTablet, "bloodTablet");
    GameRegistry.registerBlock(MBBlocks.blockSlime, "blockSlime");
    GameRegistry.registerBlock(MBBlocks.cryptStone, "cryptStone");
    GameRegistry.registerBlock(MBBlocks.summoningPillar, "summoningPillar");
    GameRegistry.registerTileEntity(TileEntitySummoningPillar.class, "MB-SummonPillar");
}
Example 100
Project: BaseMetals-master  File: Blocks.java View source code
public static void init() {
    if (initDone)
        return;
    cyano.basemetals.init.Materials.init();
    cyano.basemetals.init.ItemGroups.init();
    adamantine_block = createBlock(Materials.adamantine);
    adamantine_plate = createPlate(Materials.adamantine);
    adamantine_ore = createOre(Materials.adamantine);
    adamantine_bars = createBars(Materials.adamantine);
    adamantine_door = createDoor(Materials.adamantine);
    adamantine_trapdoor = createTrapDoor(Materials.adamantine);
    aquarium_block = createBlock(Materials.aquarium);
    aquarium_plate = createPlate(Materials.aquarium);
    aquarium_bars = createBars(Materials.aquarium);
    aquarium_door = createDoor(Materials.aquarium);
    aquarium_trapdoor = createTrapDoor(Materials.aquarium);
    brass_block = createBlock(Materials.brass);
    brass_plate = createPlate(Materials.brass);
    brass_bars = createBars(Materials.brass);
    brass_door = createDoor(Materials.brass);
    brass_trapdoor = createTrapDoor(Materials.brass);
    bronze_block = createBlock(Materials.bronze);
    bronze_plate = createPlate(Materials.bronze);
    bronze_bars = createBars(Materials.bronze);
    bronze_door = createDoor(Materials.bronze);
    bronze_trapdoor = createTrapDoor(Materials.bronze);
    coldiron_block = createBlock(Materials.coldiron);
    coldiron_plate = createPlate(Materials.coldiron);
    coldiron_ore = createOre(Materials.coldiron);
    coldiron_bars = createBars(Materials.coldiron);
    coldiron_door = createDoor(Materials.coldiron);
    coldiron_trapdoor = createTrapDoor(Materials.coldiron);
    copper_block = createBlock(Materials.copper);
    copper_plate = createPlate(Materials.copper);
    copper_ore = createOre(Materials.copper);
    copper_bars = createBars(Materials.copper);
    copper_door = createDoor(Materials.copper);
    copper_trapdoor = createTrapDoor(Materials.copper);
    cupronickel_block = createBlock(Materials.cupronickel);
    cupronickel_plate = createPlate(Materials.cupronickel);
    cupronickel_bars = createBars(Materials.cupronickel);
    cupronickel_door = createDoor(Materials.cupronickel);
    cupronickel_trapdoor = createTrapDoor(Materials.cupronickel);
    electrum_block = createBlock(Materials.electrum);
    electrum_plate = createPlate(Materials.electrum);
    electrum_bars = createBars(Materials.electrum);
    electrum_door = createDoor(Materials.electrum);
    electrum_trapdoor = createTrapDoor(Materials.electrum);
    invar_block = createBlock(Materials.invar);
    invar_plate = createPlate(Materials.invar);
    invar_bars = createBars(Materials.invar);
    invar_door = createDoor(Materials.invar);
    invar_trapdoor = createTrapDoor(Materials.invar);
    lead_block = createBlock(Materials.lead);
    lead_plate = createPlate(Materials.lead);
    lead_ore = createOre(Materials.lead);
    lead_bars = createBars(Materials.lead);
    lead_door = createDoor(Materials.lead);
    lead_trapdoor = createTrapDoor(Materials.lead);
    mercury_ore = new BlockOre().setHardness(3.0f).setResistance(5.0f).setRegistryName(BaseMetals.MODID, "mercury_ore").setUnlocalizedName(BaseMetals.MODID + ".mercury_ore");
    GameRegistry.register(mercury_ore);
    ItemBlock mercury_ore_item = new ItemBlock(mercury_ore);
    mercury_ore_item.setRegistryName(BaseMetals.MODID, "mercury_ore");
    GameRegistry.register(mercury_ore_item);
    allBlocks.put("mercury_ore", mercury_ore);
    OreDictionary.registerOre("oreMercury", mercury_ore);
    mithril_block = createBlock(Materials.mithril);
    mithril_plate = createPlate(Materials.mithril);
    mithril_bars = createBars(Materials.mithril);
    mithril_door = createDoor(Materials.mithril);
    mithril_trapdoor = createTrapDoor(Materials.mithril);
    nickel_block = createBlock(Materials.nickel);
    nickel_plate = createPlate(Materials.nickel);
    nickel_ore = createOre(Materials.nickel);
    nickel_bars = createBars(Materials.nickel);
    nickel_door = createDoor(Materials.nickel);
    nickel_trapdoor = createTrapDoor(Materials.nickel);
    platinum_block = createBlock(Materials.platinum);
    platinum_plate = createPlate(Materials.platinum);
    platinum_ore = createOre(Materials.platinum);
    platinum_bars = createBars(Materials.platinum);
    platinum_door = createDoor(Materials.platinum);
    platinum_trapdoor = createTrapDoor(Materials.platinum);
    silver_block = createBlock(Materials.silver);
    silver_plate = createPlate(Materials.silver);
    silver_ore = createOre(Materials.silver);
    silver_bars = createBars(Materials.silver);
    silver_door = createDoor(Materials.silver);
    silver_trapdoor = createTrapDoor(Materials.silver);
    starsteel_block = createBlock(Materials.starsteel);
    starsteel_plate = createPlate(Materials.starsteel);
    starsteel_ore = createOre(Materials.starsteel);
    starsteel_bars = createBars(Materials.starsteel);
    starsteel_door = createDoor(Materials.starsteel);
    starsteel_trapdoor = createTrapDoor(Materials.starsteel);
    starsteel_block.setLightLevel(0.5f);
    starsteel_plate.setLightLevel(0.5f);
    starsteel_ore.setLightLevel(0.5f);
    starsteel_bars.setLightLevel(0.5f);
    starsteel_door.setLightLevel(0.5f);
    starsteel_trapdoor.setLightLevel(0.5f);
    steel_block = createBlock(Materials.steel);
    steel_plate = createPlate(Materials.steel);
    steel_bars = createBars(Materials.steel);
    steel_door = createDoor(Materials.steel);
    steel_trapdoor = createTrapDoor(Materials.steel);
    tin_block = createBlock(Materials.tin);
    tin_plate = createPlate(Materials.tin);
    tin_ore = createOre(Materials.tin);
    tin_bars = createBars(Materials.tin);
    tin_door = createDoor(Materials.tin);
    tin_trapdoor = createTrapDoor(Materials.tin);
    zinc_block = createBlock(Materials.zinc);
    zinc_plate = createPlate(Materials.zinc);
    zinc_ore = createOre(Materials.zinc);
    iron_plate = createPlate(Materials.vanilla_iron);
    gold_plate = createPlate(Materials.vanilla_gold);
    human_detector = addBlock(new BlockHumanDetector(), "human_detector");
    // final block settings
    for (Block b : allBlocks.values()) {
        if (b instanceof IOreDictionaryEntry) {
            OreDictionary.registerOre(((IOreDictionaryEntry) b).getOreDictionaryName(), b);
        }
        if (b instanceof BlockMetalDoor == false)
            b.setCreativeTab(ItemGroups.tab_blocks);
    }
    initDone = true;
}
Example 101
Project: Runes-of-Wizardry-master  File: DustRegistry.java View source code
/**
	 * Registers a valid dust into the RunesOfWizardry system.  MUST EXTEND IDUST!!
	 * <br/>Note: also registers it as an Item in the GameRegistry, sets up its unlocalized name and creative tab.
	 */
public static void registerDust(final IDust dustclass) {
    //add it to our list of dusts
    dusts.add(dustclass);
    if (dustclass instanceof DustPlaceholder) {
        placeholders.add((DustPlaceholder) dustclass);
    }
    String modID = Utils.getCurrentModID();
    dustclass.setUnlocalizedName(modID + "_" + dustclass.getName());
    dustclass.setCreativeTab(dustclass.creativeTab());
    //list of subItems
    int[] metavalues = dustclass.getMetaValues();
    //if we have meta-based subdusts, mark it as such
    if (metavalues.length > 1) {
        dustclass.setHasSubtypes(true);
    }
    //register the dust item with the appropriate modid
    GameRegistry.register(dustclass, new ResourceLocation(modID, dustclass.getName()));
    RunesOfWizardry.proxy.registerDustItemRender(dustclass);
    //create the block form of the dust
    IDustStorageBlock dustBlock;
    if (!dustclass.hasCustomBlock()) {
        dustBlock = new ADustStorageBlock(Material.SAND, modID) {

            @Override
            public IDust getIDust() {
                return dustclass;
            }
        };
        RunesOfWizardry.proxy.registerDustBlockRender((ADustStorageBlock) dustBlock);
    } else {
        dustBlock = dustclass.getCustomBlock();
    }
    if (dustBlock != null) {
        blocks.put(dustclass, dustBlock);
        //Crafting the blocks
        for (int i : metavalues) {
            ItemStack dust = new ItemStack(dustclass, 1, i);
            GameRegistry.addShapedRecipe(new ItemStack(dustBlock.getInstance(), 1, i), new Object[] { "XXX", "XXX", "XXX", 'X', dust });
            GameRegistry.addShapelessRecipe(new ItemStack(dustclass, 9, i), new ItemStack(dustBlock.getInstance(), 1, i));
        }
    }
}