Search in sources :

Example 6 with MachineDefinition

use of forestry.core.gadgets.MachineDefinition in project ForestryMC by ForestryMC.

the class PluginMail method preInit.

@Override
public void preInit() {
    super.preInit();
    PluginCore.rootCommand.addChildCommand(new CommandMail());
    new TickHandlerMailClient();
    ForestryBlock.mail.registerBlock(new BlockBase(Material.iron), ItemForestryBlock.class, "mail");
    ShapedRecipeCustom recipe = ShapedRecipeCustom.createShapedRecipe(ForestryBlock.mail.getItemStack(1, Defaults.DEFINITION_MAILBOX_META), " # ", "#Y#", "XXX", '#', "ingotTin", 'X', Blocks.chest, 'Y', ForestryItem.sturdyCasing);
    BlockBase mail = ((BlockBase) ForestryBlock.mail.block());
    definitionMailbox = mail.addDefinition(new MachineDefinition(Defaults.DEFINITION_MAILBOX_META, "forestry.Mailbox", MachineMailbox.class, recipe).setFaces(0, 1, 2, 2, 2, 2, 0, 7));
    recipe = ShapedRecipeCustom.createShapedRecipe(ForestryBlock.mail.getItemStack(1, Defaults.DEFINITION_TRADESTATION_META), "Z#Z", "#Y#", "XWX", '#', ForestryItem.tubes.getItemStack(1, 2), 'X', Blocks.chest, 'Y', ForestryItem.sturdyCasing, 'Z', ForestryItem.tubes.getItemStack(1, 3), 'W', ForestryItem.circuitboards.getItemStack(1, 2));
    definitionTradestation = mail.addDefinition(new MachineDefinition(Defaults.DEFINITION_TRADESTATION_META, "forestry.Tradestation", MachineTrader.class, recipe).setFaces(0, 1, 2, 3, 4, 4, 0, 7));
    definitionPhilatelist = mail.addDefinition(new MachineDefinition(Defaults.DEFINITION_PHILATELIST_META, "forestry.Philatelist", MachinePhilatelist.class).setFaces(0, 1, 2, 3, 2, 2, 0, 7));
}
Also used : MachineDefinition(forestry.core.gadgets.MachineDefinition) BlockBase(forestry.core.gadgets.BlockBase) MachineTrader(forestry.mail.gadgets.MachineTrader) MachineMailbox(forestry.mail.gadgets.MachineMailbox) TickHandlerMailClient(forestry.mail.TickHandlerMailClient) ShapedRecipeCustom(forestry.core.utils.ShapedRecipeCustom) MachinePhilatelist(forestry.mail.gadgets.MachinePhilatelist) CommandMail(forestry.mail.commands.CommandMail)

Example 7 with MachineDefinition

use of forestry.core.gadgets.MachineDefinition in project ForestryMC by ForestryMC.

the class PluginCore method preInit.

@Override
public void preInit() {
    super.preInit();
    rootCommand.addChildCommand(new CommandVersion());
    rootCommand.addChildCommand(new CommandPlugins());
    ForestryBlock.core.registerBlock(new BlockBase(Material.iron, true), ItemForestryBlock.class, "core");
    definitionEscritoire = ((BlockBase) ForestryBlock.core.block()).addDefinition(new MachineDefinition(Defaults.DEFINITION_ESCRITOIRE_META, "forestry.Escritoire", TileEscritoire.class, Proxies.render.getRenderEscritoire()));
    ForestryBlock.soil.registerBlock(new BlockSoil(), ItemTypedBlock.class, "soil");
    ForestryBlock.soil.block().setHarvestLevel("shovel", 0, 0);
    ForestryBlock.soil.block().setHarvestLevel("shovel", 0, 1);
    ForestryBlock.resources.registerBlock(new BlockResource(), ItemForestryBlock.class, "resources");
    ForestryBlock.resources.block().setHarvestLevel("pickaxe", 1);
    OreDictionary.registerOre("oreApatite", ForestryBlock.resources.getItemStack(1, 0));
    OreDictionary.registerOre("oreCopper", ForestryBlock.resources.getItemStack(1, 1));
    OreDictionary.registerOre("oreTin", ForestryBlock.resources.getItemStack(1, 2));
    ForestryBlock.resourceStorage.registerBlock(new BlockResourceStorageBlock(), ItemForestryBlock.class, "resourceStorage");
    ForestryBlock.resourceStorage.block().setHarvestLevel("pickaxe", 0);
    OreDictionary.registerOre("blockApatite", ForestryBlock.resourceStorage.getItemStack(1, 0));
    OreDictionary.registerOre("blockCopper", ForestryBlock.resourceStorage.getItemStack(1, 1));
    OreDictionary.registerOre("blockTin", ForestryBlock.resourceStorage.getItemStack(1, 2));
    OreDictionary.registerOre("blockBronze", ForestryBlock.resourceStorage.getItemStack(1, 3));
    ForestryBlock.glass.registerBlock(new BlockStainedGlass(), ItemForestryBlock.class, "stained");
}
Also used : CommandVersion(forestry.core.commands.CommandVersion) BlockStainedGlass(forestry.core.gadgets.BlockStainedGlass) BlockResource(forestry.core.gadgets.BlockResource) MachineDefinition(forestry.core.gadgets.MachineDefinition) BlockBase(forestry.core.gadgets.BlockBase) BlockResourceStorageBlock(forestry.core.gadgets.BlockResourceStorageBlock) CommandPlugins(forestry.core.commands.CommandPlugins) BlockSoil(forestry.core.gadgets.BlockSoil)

Aggregations

MachineDefinition (forestry.core.gadgets.MachineDefinition)7 BlockBase (forestry.core.gadgets.BlockBase)6 ITreeRoot (forestry.api.arboriculture.ITreeRoot)1 ICircuitLayout (forestry.api.circuits.ICircuitLayout)1 CommandBee (forestry.apiculture.commands.CommandBee)1 BlockAlveary (forestry.apiculture.gadgets.BlockAlveary)1 BlockBeehives (forestry.apiculture.gadgets.BlockBeehives)1 BlockCandle (forestry.apiculture.gadgets.BlockCandle)1 BlockStump (forestry.apiculture.gadgets.BlockStump)1 TileApiaristChest (forestry.apiculture.gadgets.TileApiaristChest)1 TileApiary (forestry.apiculture.gadgets.TileApiary)1 TileBeehouse (forestry.apiculture.gadgets.TileBeehouse)1 CommandTree (forestry.arboriculture.commands.CommandTree)1 BlockArbFence (forestry.arboriculture.gadgets.BlockArbFence)1 BlockArbStairs (forestry.arboriculture.gadgets.BlockArbStairs)1 BlockFireproofLog (forestry.arboriculture.gadgets.BlockFireproofLog)1 BlockFireproofPlanks (forestry.arboriculture.gadgets.BlockFireproofPlanks)1 BlockFruitPod (forestry.arboriculture.gadgets.BlockFruitPod)1 BlockLog (forestry.arboriculture.gadgets.BlockLog)1 BlockPlanks (forestry.arboriculture.gadgets.BlockPlanks)1