// --- Created by DreamMasterXXL ---

// --- for GT New Horizons ModPack 1.0.7.3

// --- Malis Doors Version 1.12.2

// --- Used Mods:
// --- Minetweaker 3.0.10B, Modtweaker 0.9.4, GTTweaker 1.0.9, Gregtech 5.08.33.5 custom, GTCoreMod 1.0.6, Project Red 4.7.0pre9.92, Tinkers Construct 1.8.8



// --- Importing Stuff ---


import mods.gregtech.Assembler;
import mods.gregtech.CuttingSaw;



// --- Variables ---



val Wrench = <ore:craftingToolWrench>;
val Saw = <ore:craftingToolSaw>;
val Screwdriver = <ore:craftingToolScrewdriver>;
val Flint = <minecraft:flint>;
val Hammer = <ore:craftingToolHardHammer>;
val WoodScrew = <gregtech:gt.metaitem.01:27809>;
val IronScrew = <gregtech:gt.metaitem.01:27032>;
val SteelScrew = <gregtech:gt.metaitem.01:27305>;
val GoldScrew = <gregtech:gt.metaitem.01:27086>;
val DiamondScrew = <gregtech:gt.metaitem.01:27500>;
val AluminiumScrew = <gregtech:gt.metaitem.01:27019>;
val Frame = <ore:frameGtWood>;
val Plank = <ore:plankWood>;
val Log = <ore:logWood>;
val Stick = <ore:stickWood>;
val Redstone = <ore:dustRedstone>;
val Trapdoor = <minecraft:trapdoor>;
val Door = <minecraft:wooden_door>;
val IronDoor = <minecraft:iron_door>;
val IronPlate = <ore:plateAnyIron>;
val SteelPlate = <ore:plateSteel>;
val Button = <minecraft:stone_button>;
val RedstonePlate = <ore:plateRedstone>;
val EnderPerlPlate = <ore:plateEnderPearl>;
val ConvoyerBelt = <gregtech:gt.metaitem.01:32630>;
val Motor = <gregtech:gt.metaitem.01:32600>;
val smallIronGear = <gregtech:gt.metaitem.02:20032>;
val smallIronSpring = <gregtech:gt.metaitem.02:23032>;
val smallSteelGear = <gregtech:gt.metaitem.02:20305>;
val smallSteelSpring = <gregtech:gt.metaitem.02:23305>;
val StickyPiston = <minecraft:sticky_piston>;
val SteelRing = <gregtech:gt.metaitem.01:28305>;
val PlasticPlate = <gregtech:gt.metaitem.01:17874>;
val IronRing = <gregtech:gt.metaitem.01:28032>;
val IronRod = <gregtech:gt.metaitem.01:23032>;
val QuatzBlock = <minecraft:quartz_block:*>;
val QuartzSlab = <minecraft:stone_slab:7>;
val CopperRing = <ore:ringCopper>;
val CopperScrew = <ore:screwCopper>;
val GlassPane = <ore:paneGlassColorless>;
val SteelBars = <dreamcraft:item.SteelBars>;
val Paper = <minecraft:paper>;
val String = <minecraft:string>;
val DiamondPlate = <ore:plateDiamond>;
val ThaumiumPlate = <ore:plateThaumium>;
val EnderEyelLense = <ore:lensEnderEye>;
val Comparator = <ProjRed|Integration:projectred.integration.gate:26>;
val Synchronizer = <ProjRed|Integration:projectred.integration.gate:21>;




// --- Removing Recipes ---


// --- Iron Trap Door
recipes.remove(<malisisdoors:iron_trapdoor>);

// --- Sliding Trap Door
recipes.remove(<malisisdoors:sliding_trapdoor>);

// --- Player Sensor
recipes.remove(<malisisdoors:player_sensor>);

// --- Wooden Vanishing Frame
recipes.remove(<malisisdoors:vanishing_block>);

// --- Iron Vanishing Frame
recipes.remove(<malisisdoors:vanishing_block:1>);

// --- Gold Vanishing Frame
recipes.remove(<malisisdoors:vanishing_block:2>);

// --- Diamond Vanishing Frame
recipes.remove(<malisisdoors:vanishing_block:3>);

// --- Block Mixer
recipes.remove(<malisisdoors:block_mixer>);

// --- Door Factory
recipes.remove(<malisisdoors:door_factory>);

// --- Rusty Hatch
recipes.remove(<malisisdoors:rustyHatch>);

// --- Garage Door
recipes.remove(<malisisdoors:garage_door>);

// --- Rusty Handle
recipes.remove(<malisisdoors:item.rustyHandle>);

// --- Rusty Ladder
recipes.remove(<malisisdoors:rustyLadder>);

// --- Acacia Door
recipes.remove(<malisisdoors:item.door_acacia>);

// --- Birch Door
recipes.remove(<malisisdoors:item.door_birch>);

// --- Dark Oak Door
recipes.remove(<malisisdoors:item.door_dark_oak>);

// --- Jungle Door
recipes.remove(<malisisdoors:item.door_jungle>);

// --- Spruce Door
recipes.remove(<malisisdoors:item.door_spruce>);

// --- Wooden Glass Door
recipes.remove(<malisisdoors:item.wood_sliding_door>);

// --- Iron Glass Door
recipes.remove(<malisisdoors:item.iron_sliding_door>);

// --- Jail Door
recipes.remove(<malisisdoors:item.jail_door>);

// --- Laboratory Door
recipes.remove(<malisisdoors:item.laboratory_door>);

// --- Factory Door
recipes.remove(<malisisdoors:item.factory_door>);

// --- Shoji Door
recipes.remove(<malisisdoors:item.shoji_door>);

// --- Curtain Purple
recipes.remove(<malisisdoors:item.curtain_purple>);

// --- Curtain Yellow
recipes.remove(<malisisdoors:item.curtain_yellow>);

// --- Curtain Magenta
recipes.remove(<malisisdoors:item.curtain_magenta>);

// --- Curtain Pink
recipes.remove(<malisisdoors:item.curtain_pink>);

// --- Curtain White
recipes.remove(<malisisdoors:item.curtain_white>);

// --- Curtain Blue
recipes.remove(<malisisdoors:item.curtain_blue>);

// --- Curtain Gray
recipes.remove(<malisisdoors:item.curtain_gray>);

// --- Curtain Cyan
recipes.remove(<malisisdoors:item.curtain_cyan>);

// --- Curtain Red
recipes.remove(<malisisdoors:item.curtain_red>);

// --- Curtain Brown
recipes.remove(<malisisdoors:item.curtain_brown>);

// --- Curtain Lime
recipes.remove(<malisisdoors:item.curtain_lime>);

// --- Curtain Orange
recipes.remove(<malisisdoors:item.curtain_orange>);

// --- Curtain Silver/Light Gray
recipes.remove(<malisisdoors:item.curtain_silver>);

// --- Curtain Green
recipes.remove(<malisisdoors:item.curtain_green>);

// --- Curtain Light Blue
recipes.remove(<malisisdoors:item.curtain_light_blue>);

// --- Curtain Black
recipes.remove(<malisisdoors:item.curtain_black>);

// --- Saloon Door
recipes.remove(<malisisdoors:item.saloon>);

// ---  Forcefield Controller
recipes.remove(<malisisdoors:item.forcefieldItem>);

// --- Arcania Fence Gate
recipes.remove(<malisisdoors:acaciaFenceGate>);

// --- Birch Fence Gate
recipes.remove(<malisisdoors:birchFenceGate>);

// --- Dark Oak Fence Gate
recipes.remove(<malisisdoors:darkOakFenceGate>);

// --- Jungle Fence Gate
recipes.remove(<malisisdoors:jungleFenceGate>);

// --- Spruce Fence Gate
recipes.remove(<malisisdoors:spruceFenceGate>);

// --- Trapped Door Arcania
recipes.remove(<malisisdoors:trapdoor_acacia>);

// --- Trapped Door Birch
recipes.remove(<malisisdoors:trapdoor_birch>);

// --- Trapped Door Dark Oak
recipes.remove(<malisisdoors:trapdoor_dark_oak>);

// --- Trapped Door Jungle
recipes.remove(<malisisdoors:trapdoor_jungle>);

// --- Trapped Door Spruce
recipes.remove(<malisisdoors:trapdoor_spruce>);






// --- Adding Back Recipes ---



// --- Iron Trap Door
recipes.addShaped(<malisisdoors:iron_trapdoor>, [
[IronScrew,IronPlate, IronScrew],
[IronPlate, Trapdoor, IronPlate],
[Saw, IronPlate, Screwdriver]]);

// --- Sliding Trap Door
recipes.addShaped(<malisisdoors:sliding_trapdoor>, [
[SteelScrew,null, SteelScrew],
[SteelPlate, <malisisdoors:iron_trapdoor>, SteelPlate],
[Saw, null, Screwdriver]]);

// --- Player Sensor
recipes.addShaped(<malisisdoors:player_sensor>, [
[Button, <minecraft:skull:3>, Button],
[Hammer, <minecraft:heavy_weighted_pressure_plate>, Saw]]);

// --- Wooden Vanishing Frame
recipes.addShaped(<malisisdoors:vanishing_block>, [
[WoodScrew, RedstonePlate, WoodScrew],
[RedstonePlate, <gregtech:gt.blockmachines:4905>, RedstonePlate],
[Saw, EnderPerlPlate, Screwdriver]]);

// --- Iron Vanishing Frame
recipes.addShaped(<malisisdoors:vanishing_block:1>, [
[IronScrew, RedstonePlate, IronScrew],
[RedstonePlate, <gregtech:gt.blockmachines:4128>, RedstonePlate],
[Saw, EnderPerlPlate, Screwdriver]]);

// --- Gold Vanishing Frame
recipes.addShaped(<malisisdoors:vanishing_block:2>, [
[GoldScrew, RedstonePlate, GoldScrew],
[RedstonePlate, <gregtech:gt.blockmachines:4182>, RedstonePlate],
[Saw, EnderPerlPlate, Screwdriver]]);

// --- Diamond Vanishing Frame
recipes.addShaped(<malisisdoors:vanishing_block:3>, [
[DiamondScrew, RedstonePlate, DiamondScrew],
[RedstonePlate, <dreamcraft:tile.DiamondFrameBox>, RedstonePlate],
[Saw, EnderPerlPlate, Screwdriver]]);

// --- Block Mixer
recipes.addShaped(<malisisdoors:block_mixer>, [
[ConvoyerBelt, Motor, ConvoyerBelt],
[smallIronSpring, <gregtech:gt.blockcasings2>, smallIronSpring],
[smallIronGear, StickyPiston, smallIronGear]]);

// --- Door Factory
recipes.addShaped(<malisisdoors:door_factory>, [
[ConvoyerBelt, Motor, ConvoyerBelt],
[smallSteelSpring, <gregtech:gt.blockcasings2>, smallSteelSpring],
[smallSteelGear, StickyPiston, smallSteelGear]]);

// --- Rusty Hatch
recipes.addShaped(<malisisdoors:rustyHatch>, [
[IronPlate, IronPlate, IronPlate],
[Hammer, <malisisdoors:item.rustyHandle>, Wrench],
[IronPlate, IronPlate, IronPlate]]);

// --- Garage Door
recipes.addShaped(<malisisdoors:garage_door> * 5, [
[PlasticPlate, SteelRing, PlasticPlate],
[SteelRing, PlasticPlate, SteelRing],
[PlasticPlate, SteelRing, PlasticPlate]]);

// --- Rusty Handle
recipes.addShaped(<malisisdoors:item.rustyHandle>, [
[IronRod, IronRing, IronRod],
[IronRing, Wrench, IronRing],
[IronRod, IronRing, IronRod]]);

// --- Rusty Ladder
recipes.addShaped(<malisisdoors:rustyLadder> * 4, [
[IronRod, IronRod, IronRod],
[IronScrew, Wrench, IronScrew],
[IronRod, IronRod, IronRod]]);

// --- Acacia Door
recipes.addShaped(<malisisdoors:item.door_acacia>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:4>],
[CopperScrew, CopperRing, <minecraft:planks:4>],
[Saw, <minecraft:planks:4>, <minecraft:planks:4>]]);
// -
recipes.addShaped(<malisisdoors:item.door_acacia>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:4>],
[IronScrew, IronRing, <minecraft:planks:4>],
[Saw, <minecraft:planks:4>, <minecraft:planks:4>]]);
// -
recipes.addShaped(<malisisdoors:item.door_acacia>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:4>],
[CopperScrew, CopperRing, <minecraft:planks:4>],
[Screwdriver, <minecraft:planks:4>, <minecraft:planks:4>]]);
// -
recipes.addShaped(<malisisdoors:item.door_acacia>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:4>],
[IronScrew, IronRing, <minecraft:planks:4>],
[Screwdriver, <minecraft:planks:4>, <minecraft:planks:4>]]);

// --- Birch Door
recipes.addShaped(<malisisdoors:item.door_birch>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:2>],
[CopperScrew, CopperRing, <minecraft:planks:2>],
[Saw, <minecraft:planks:2>, <minecraft:planks:2>]]);
// -
recipes.addShaped(<malisisdoors:item.door_birch>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:2>],
[IronScrew, IronRing, <minecraft:planks:2>],
[Saw, <minecraft:planks:2>, <minecraft:planks:2>]]);
// -
recipes.addShaped(<malisisdoors:item.door_birch>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:2>],
[CopperScrew, CopperRing, <minecraft:planks:2>],
[Screwdriver, <minecraft:planks:2>, <minecraft:planks:2>]]);
// -
recipes.addShaped(<malisisdoors:item.door_birch>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:2>],
[IronScrew, IronRing, <minecraft:planks:2>],
[Screwdriver, <minecraft:planks:2>, <minecraft:planks:2>]]);

// --- Dark Oak Door
recipes.addShaped(<malisisdoors:item.door_dark_oak>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:5>],
[CopperScrew, CopperRing, <minecraft:planks:5>],
[Saw, <minecraft:planks:5>, <minecraft:planks:5>]]);
// -
recipes.addShaped(<malisisdoors:item.door_dark_oak>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:5>],
[IronScrew, IronRing, <minecraft:planks:5>],
[Saw, <minecraft:planks:5>, <minecraft:planks:5>]]);
// -
recipes.addShaped(<malisisdoors:item.door_dark_oak>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:5>],
[CopperScrew, CopperRing, <minecraft:planks:5>],
[Screwdriver, <minecraft:planks:5>, <minecraft:planks:5>]]);
// -
recipes.addShaped(<malisisdoors:item.door_dark_oak>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:5>],
[IronScrew, IronRing, <minecraft:planks:5>],
[Screwdriver, <minecraft:planks:5>, <minecraft:planks:5>]]);

// --- Jungle Door
recipes.addShaped(<malisisdoors:item.door_jungle>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:3>],
[CopperScrew, CopperRing, <minecraft:planks:3>],
[Saw, <minecraft:planks:3>, <minecraft:planks:3>]]);
// -
recipes.addShaped(<malisisdoors:item.door_jungle>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:3>],
[IronScrew, IronRing, <minecraft:planks:3>],
[Saw, <minecraft:planks:3>, <minecraft:planks:3>]]);
// -
recipes.addShaped(<malisisdoors:item.door_jungle>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:3>],
[CopperScrew, CopperRing, <minecraft:planks:3>],
[Screwdriver, <minecraft:planks:3>, <minecraft:planks:3>]]);
// -
recipes.addShaped(<malisisdoors:item.door_jungle>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:3>],
[IronScrew, IronRing, <minecraft:planks:3>],
[Screwdriver, <minecraft:planks:3>, <minecraft:planks:3>]]);

// --- Spruce Door
recipes.addShaped(<malisisdoors:item.door_spruce>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:1>],
[CopperScrew, CopperRing, <minecraft:planks:1>],
[Saw, <minecraft:planks:1>, <minecraft:planks:1>]]);
// -
recipes.addShaped(<malisisdoors:item.door_spruce>, [
[Screwdriver, <minecraft:trapdoor>, <minecraft:planks:1>],
[IronScrew, IronRing, <minecraft:planks:1>],
[Saw, <minecraft:planks:1>, <minecraft:planks:1>]]);
// -
recipes.addShaped(<malisisdoors:item.door_spruce>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:1>],
[CopperScrew, CopperRing, <minecraft:planks:1>],
[Screwdriver, <minecraft:planks:1>, <minecraft:planks:1>]]);
// -
recipes.addShaped(<malisisdoors:item.door_spruce>, [
[Saw, <minecraft:trapdoor>, <minecraft:planks:1>],
[IronScrew, IronRing, <minecraft:planks:1>],
[Screwdriver, <minecraft:planks:1>, <minecraft:planks:1>]]);

// --- Trapdoor Acacia
recipes.addShaped(<malisisdoors:trapdoor_acacia>, [
[<minecraft:wooden_slab:4>, Stick, <minecraft:wooden_slab:4>],
[Stick, Flint, Stick],
[<minecraft:wooden_slab:4>, Stick, <minecraft:wooden_slab:4>]]);
// --- 
recipes.addShaped(<malisisdoors:trapdoor_acacia> * 2, [
[<minecraft:wooden_slab:4>, Stick, <minecraft:wooden_slab:4>],
[Stick, IronScrew, Stick],
[<minecraft:wooden_slab:4>, Stick, <minecraft:wooden_slab:4>]]);
// ---
recipes.addShaped(<malisisdoors:trapdoor_acacia> * 3, [
[<minecraft:wooden_slab:4>, Stick, <minecraft:wooden_slab:4>],
[Stick, SteelScrew, Stick],
[<minecraft:wooden_slab:4>, Stick, <minecraft:wooden_slab:4>]]);

// --- Trapdoor Spruce
recipes.addShaped(<malisisdoors:trapdoor_spruce>, [
[<minecraft:wooden_slab:1>, Stick, <minecraft:wooden_slab:1>],
[Stick, Flint, Stick],
[<minecraft:wooden_slab:1>, Stick, <minecraft:wooden_slab:1>]]);
// --- 
recipes.addShaped(<malisisdoors:trapdoor_spruce> * 2, [
[<minecraft:wooden_slab:1>, Stick, <minecraft:wooden_slab:1>],
[Stick, IronScrew, Stick],
[<minecraft:wooden_slab:1>, Stick, <minecraft:wooden_slab:1>]]);
// ---
recipes.addShaped(<malisisdoors:trapdoor_spruce> * 3, [
[<minecraft:wooden_slab:1>, Stick, <minecraft:wooden_slab:1>],
[Stick, SteelScrew, Stick],
[<minecraft:wooden_slab:1>, Stick, <minecraft:wooden_slab:1>]]);

// --- Trapdoor Birch
recipes.addShaped(<malisisdoors:trapdoor_birch>, [
[<minecraft:wooden_slab:2>, Stick, <minecraft:wooden_slab:2>],
[Stick, Flint, Stick],
[<minecraft:wooden_slab:2>, Stick, <minecraft:wooden_slab:2>]]);
// --- 
recipes.addShaped(<malisisdoors:trapdoor_birch> * 2, [
[<minecraft:wooden_slab:2>, Stick, <minecraft:wooden_slab:2>],
[Stick, IronScrew, Stick],
[<minecraft:wooden_slab:2>, Stick, <minecraft:wooden_slab:2>]]);
// ---
recipes.addShaped(<malisisdoors:trapdoor_birch> * 3, [
[<minecraft:wooden_slab:2>, Stick, <minecraft:wooden_slab:2>],
[Stick, SteelScrew, Stick],
[<minecraft:wooden_slab:2>, Stick, <minecraft:wooden_slab:2>]]);

// --- Trapdoor Jungle
recipes.addShaped(<malisisdoors:trapdoor_jungle>, [
[<minecraft:wooden_slab:3>, Stick, <minecraft:wooden_slab:3>],
[Stick, Flint, Stick],
[<minecraft:wooden_slab:3>, Stick, <minecraft:wooden_slab:3>]]);
// --- 
recipes.addShaped(<malisisdoors:trapdoor_jungle> * 2, [
[<minecraft:wooden_slab:3>, Stick, <minecraft:wooden_slab:3>],
[Stick, IronScrew, Stick],
[<minecraft:wooden_slab:3>, Stick, <minecraft:wooden_slab:3>]]);
// ---
recipes.addShaped(<malisisdoors:trapdoor_jungle> * 3, [
[<minecraft:wooden_slab:3>, Stick, <minecraft:wooden_slab:3>],
[Stick, SteelScrew, Stick],
[<minecraft:wooden_slab:3>, Stick, <minecraft:wooden_slab:3>]]);

// --- Trapdoor Dark Oak
recipes.addShaped(<malisisdoors:trapdoor_dark_oak>, [
[<minecraft:wooden_slab:5>, Stick, <minecraft:wooden_slab:5>],
[Stick, Flint, Stick],
[<minecraft:wooden_slab:5>, Stick, <minecraft:wooden_slab:5>]]);
// --- 
recipes.addShaped(<malisisdoors:trapdoor_dark_oak> * 2, [
[<minecraft:wooden_slab:5>, Stick, <minecraft:wooden_slab:5>],
[Stick, IronScrew, Stick],
[<minecraft:wooden_slab:5>, Stick, <minecraft:wooden_slab:5>]]);
// ---
recipes.addShaped(<malisisdoors:trapdoor_dark_oak> * 3, [
[<minecraft:wooden_slab:5>, Stick, <minecraft:wooden_slab:5>],
[Stick, SteelScrew, Stick],
[<minecraft:wooden_slab:5>, Stick, <minecraft:wooden_slab:5>]]);

// --- Wooden Glass Door
recipes.addShaped(<malisisdoors:item.wood_sliding_door>, [
[null, GlassPane, null],
[GlassPane, Door, GlassPane],
[null, Saw, null]]);
// -
recipes.addShaped(<malisisdoors:item.wood_sliding_door>, [
[null, <TConstruct:GlassPane>, null],
[<TConstruct:GlassPane>, Door, <TConstruct:GlassPane>],
[null, Saw, null]]);

// --- Iron Glass Door
recipes.addShaped(<malisisdoors:item.iron_sliding_door>, [
[null, GlassPane, null],
[GlassPane, IronDoor, GlassPane],
[null, Saw, null]]);
// -
recipes.addShaped(<malisisdoors:item.iron_sliding_door>, [
[null, <TConstruct:GlassPane>, null],
[<TConstruct:GlassPane>, IronDoor, <TConstruct:GlassPane>],
[null, Saw, null]]);

// --- Jail Door
recipes.addShaped(<malisisdoors:item.jail_door>, [
[null, SteelBars, null],
[SteelBars, IronDoor, SteelBars],
[null, Saw, null]]);

// --- Laboratory Door
recipes.addShaped(<malisisdoors:item.laboratory_door>, [
[null, IronPlate, null],
[SteelPlate, Door, SteelPlate],
[null, Hammer, null]]);

// --- Factory Door
recipes.addShaped(<malisisdoors:item.factory_door>, [
[null, SteelPlate, null],
[IronPlate, Door, IronPlate],
[null, Hammer, null]]);

// --- Shoji Door
recipes.addShaped(<malisisdoors:item.shoji_door>, [
[Paper, Stick, Screwdriver],
[Paper, IronRing, IronScrew],
[Paper, Stick, Saw]]);
// -
recipes.addShaped(<malisisdoors:item.shoji_door>, [
[Paper, Stick, Saw],
[Paper, IronRing, IronScrew],
[Paper, Stick, Screwdriver]]);
// -
recipes.addShaped(<malisisdoors:item.shoji_door>, [
[Paper, Stick, Screwdriver],
[Paper, CopperRing, IronScrew],
[Paper, Stick, Saw]]);
// -
recipes.addShaped(<malisisdoors:item.shoji_door>, [
[Paper, Stick, Saw],
[Paper, CopperRing, IronScrew],
[Paper, Stick, Screwdriver]]);

// --- Curtain Purple
recipes.addShaped(<malisisdoors:item.curtain_purple>, [
[<minecraft:carpet:10>, null, <minecraft:carpet:10>],
[<minecraft:carpet:10>, String, <minecraft:carpet:10>],
[<minecraft:carpet:10>, null, <minecraft:carpet:10>]]);

// --- Curtain Yellow
recipes.addShaped(<malisisdoors:item.curtain_yellow>, [
[<minecraft:carpet:4>, null, <minecraft:carpet:4>],
[<minecraft:carpet:4>, String, <minecraft:carpet:4>],
[<minecraft:carpet:4>, null, <minecraft:carpet:4>]]);

// --- Curtain Magenta
recipes.addShaped(<malisisdoors:item.curtain_magenta>, [
[<minecraft:carpet:2>, null, <minecraft:carpet:2>],
[<minecraft:carpet:2>, String, <minecraft:carpet:2>],
[<minecraft:carpet:2>, null, <minecraft:carpet:2>]]);

// --- Curtain Pink
recipes.addShaped(<malisisdoors:item.curtain_pink>, [
[<minecraft:carpet:6>, null, <minecraft:carpet:6>],
[<minecraft:carpet:6>, String, <minecraft:carpet:6>],
[<minecraft:carpet:6>, null, <minecraft:carpet:6>]]);

// --- Curtain White
recipes.addShaped(<malisisdoors:item.curtain_white>, [
[<minecraft:carpet>, null, <minecraft:carpet>],
[<minecraft:carpet>, String, <minecraft:carpet>],
[<minecraft:carpet>, null, <minecraft:carpet>]]);

// --- Curtain Blue
recipes.addShaped(<malisisdoors:item.curtain_blue>, [
[<minecraft:carpet:11>, null, <minecraft:carpet:11>],
[<minecraft:carpet:11>, String, <minecraft:carpet:11>],
[<minecraft:carpet:11>, null, <minecraft:carpet:11>]]);

// --- Curtain Gray
recipes.addShaped(<malisisdoors:item.curtain_gray>, [
[<minecraft:carpet:7>, null, <minecraft:carpet:7>],
[<minecraft:carpet:7>, String, <minecraft:carpet:7>],
[<minecraft:carpet:7>, null, <minecraft:carpet:7>]]);

// --- Curtain Cyan
recipes.addShaped(<malisisdoors:item.curtain_cyan>, [
[<minecraft:carpet:9>, null, <minecraft:carpet:9>],
[<minecraft:carpet:9>, String, <minecraft:carpet:9>],
[<minecraft:carpet:9>, null, <minecraft:carpet:9>]]);

// --- Curtain Red
recipes.addShaped(<malisisdoors:item.curtain_red>, [
[<minecraft:carpet:14>, null, <minecraft:carpet:14>],
[<minecraft:carpet:14>, String, <minecraft:carpet:14>],
[<minecraft:carpet:14>, null, <minecraft:carpet:14>]]);

// --- Curtain Brown
recipes.addShaped(<malisisdoors:item.curtain_brown>, [
[<minecraft:carpet:12>, null, <minecraft:carpet:12>],
[<minecraft:carpet:12>, String, <minecraft:carpet:12>],
[<minecraft:carpet:12>, null, <minecraft:carpet:12>]]);

// --- Curtain Lime
recipes.addShaped(<malisisdoors:item.curtain_lime>, [
[<minecraft:carpet:5>, null, <minecraft:carpet:5>],
[<minecraft:carpet:5>, String, <minecraft:carpet:5>],
[<minecraft:carpet:5>, null, <minecraft:carpet:5>]]);

// --- Curtain Orange
recipes.addShaped(<malisisdoors:item.curtain_orange>, [
[<minecraft:carpet:1>, null, <minecraft:carpet:1>],
[<minecraft:carpet:1>, String, <minecraft:carpet:1>],
[<minecraft:carpet:1>, null, <minecraft:carpet:1>]]);

// --- Curtain Silver/Light Gray
recipes.addShaped(<malisisdoors:item.curtain_silver>, [
[<minecraft:carpet:8>, null, <minecraft:carpet:8>],
[<minecraft:carpet:8>, String, <minecraft:carpet:8>],
[<minecraft:carpet:8>, null, <minecraft:carpet:8>]]);

// --- Curtain Green
recipes.addShaped(<malisisdoors:item.curtain_green>, [
[<minecraft:carpet:13>, null, <minecraft:carpet:13>],
[<minecraft:carpet:13>, String, <minecraft:carpet:13>],
[<minecraft:carpet:13>, null, <minecraft:carpet:13>]]);

// --- Curtain Light Blue
recipes.addShaped(<malisisdoors:item.curtain_light_blue>, [
[<minecraft:carpet:3>, null, <minecraft:carpet:3>],
[<minecraft:carpet:3>, String, <minecraft:carpet:3>],
[<minecraft:carpet:3>, null, <minecraft:carpet:3>]]);

// --- Curtain Black
recipes.addShaped(<malisisdoors:item.curtain_black>, [
[<minecraft:carpet:15>, null, <minecraft:carpet:15>],
[<minecraft:carpet:15>, String, <minecraft:carpet:15>],
[<minecraft:carpet:15>, null, <minecraft:carpet:15>]]);

// --- Saloon Door
recipes.addShaped(<malisisdoors:item.saloon> * 2, [
[smallIronSpring, Stick, smallIronSpring],
[Trapdoor, Stick, Trapdoor],
[null, Hammer, null]]);

// ---  Forcefield Controller
recipes.addShaped(<malisisdoors:item.forcefieldItem>, [
[DiamondPlate, ThaumiumPlate, DiamondPlate],
[Comparator, EnderEyelLense, Comparator],
[DiamondPlate, Synchronizer, DiamondPlate]]);#

// --- Arcania Fence Gate
recipes.addShaped(<malisisdoors:acaciaFenceGate>, [
[Flint, null, Flint],
[<minecraft:planks:4>, Stick, <minecraft:planks:4>],
[<minecraft:planks:4>, Stick, <minecraft:planks:4>]]);
// -
recipes.addShaped(<malisisdoors:acaciaFenceGate> * 2, [
[IronScrew, Screwdriver, IronScrew],
[<minecraft:planks:4>, Stick, <minecraft:planks:4>],
[<minecraft:planks:4>, Stick, <minecraft:planks:4>]]);
// -
recipes.addShaped(<malisisdoors:acaciaFenceGate> * 4, [
[SteelScrew, Screwdriver, SteelScrew],
[<minecraft:planks:4>, Stick, <minecraft:planks:4>],
[<minecraft:planks:4>, Stick, <minecraft:planks:4>]]);

// --- Birch Fence Gate
recipes.addShaped(<malisisdoors:birchFenceGate>, [
[Flint, null, Flint],
[<minecraft:planks:2>, Stick, <minecraft:planks:2>],
[<minecraft:planks:2>, Stick, <minecraft:planks:2>]]);
// -
recipes.addShaped(<malisisdoors:birchFenceGate> * 2, [
[IronScrew, Screwdriver, IronScrew],
[<minecraft:planks:2>, Stick, <minecraft:planks:2>],
[<minecraft:planks:2>, Stick, <minecraft:planks:2>]]);
// -
recipes.addShaped(<malisisdoors:birchFenceGate> * 4, [
[SteelScrew, Screwdriver, SteelScrew],
[<minecraft:planks:2>, Stick, <minecraft:planks:2>],
[<minecraft:planks:2>, Stick, <minecraft:planks:2>]]);

// --- Dark Oak Fence Gate
recipes.addShaped(<malisisdoors:darkOakFenceGate>, [
[Flint, null, Flint],
[<minecraft:planks:5>, Stick, <minecraft:planks:5>],
[<minecraft:planks:5>, Stick, <minecraft:planks:5>]]);
// -
recipes.addShaped(<malisisdoors:darkOakFenceGate> * 2, [
[IronScrew, Screwdriver, IronScrew],
[<minecraft:planks:5>, Stick, <minecraft:planks:5>],
[<minecraft:planks:5>, Stick, <minecraft:planks:5>]]);
// -
recipes.addShaped(<malisisdoors:darkOakFenceGate> * 4, [
[SteelScrew, Screwdriver, SteelScrew],
[<minecraft:planks:5>, Stick, <minecraft:planks:5>],
[<minecraft:planks:5>, Stick, <minecraft:planks:5>]]);

// --- Jungle Fence Gate
recipes.addShaped(<malisisdoors:jungleFenceGate>, [
[Flint, null, Flint],
[<minecraft:planks:3>, Stick, <minecraft:planks:3>],
[<minecraft:planks:3>, Stick, <minecraft:planks:3>]]);
// -
recipes.addShaped(<malisisdoors:jungleFenceGate> * 2, [
[IronScrew, Screwdriver, IronScrew],
[<minecraft:planks:3>, Stick, <minecraft:planks:3>],
[<minecraft:planks:3>, Stick, <minecraft:planks:3>]]);
// -
recipes.addShaped(<malisisdoors:jungleFenceGate> * 4, [
[SteelScrew, Screwdriver, SteelScrew],
[<minecraft:planks:3>, Stick, <minecraft:planks:3>],
[<minecraft:planks:3>, Stick, <minecraft:planks:3>]]);

// --- Spruce Fence Gate
recipes.addShaped(<malisisdoors:spruceFenceGate>, [
[Flint, null, Flint],
[<minecraft:planks:1>, Stick, <minecraft:planks:1>],
[<minecraft:planks:1>, Stick, <minecraft:planks:1>]]);
// -
recipes.addShaped(<malisisdoors:spruceFenceGate> * 2, [
[IronScrew, Screwdriver, IronScrew],
[<minecraft:planks:1>, Stick, <minecraft:planks:1>],
[<minecraft:planks:1>, Stick, <minecraft:planks:1>]]);
// -
recipes.addShaped(<malisisdoors:spruceFenceGate> * 4, [
[SteelScrew, Screwdriver, SteelScrew],
[<minecraft:planks:1>, Stick, <minecraft:planks:1>],
[<minecraft:planks:1>, Stick, <minecraft:planks:1>]]);




// --- Assembler Recipes ---



// --- Iron Trap Door
Assembler.addRecipe(<malisisdoors:iron_trapdoor>, Trapdoor, <gregtech:gt.metaitem.01:17032> * 4, 100, 16);

// --- Sliding Trap Door
Assembler.addRecipe(<malisisdoors:sliding_trapdoor>, <malisisdoors:iron_trapdoor>, <gregtech:gt.metaitem.01:17305> * 2, 150, 16);

// --- Player Sensor
Assembler.addRecipe(<malisisdoors:player_sensor> * 2, <minecraft:heavy_weighted_pressure_plate>, <minecraft:skull:3>, 100, 16);

// --- Wooden Vanishing Frame
Assembler.addRecipe(<malisisdoors:vanishing_block>, <gregtech:gt.blockmachines:4905>, <gregtech:gt.metaitem.01:17532>, <liquid:molten.redstone> * 288, 300, 30);

// --- Iron Vanishing Frame
Assembler.addRecipe(<malisisdoors:vanishing_block:1>, <gregtech:gt.blockmachines:4128>, <gregtech:gt.metaitem.01:17532>, <liquid:molten.redstone> * 288, 400, 30);

// --- Gold Vanishing Frame
Assembler.addRecipe(<malisisdoors:vanishing_block:2>, <gregtech:gt.blockmachines:4182>, <gregtech:gt.metaitem.01:17532>, <liquid:molten.redstone> * 288, 500, 30);

// --- Diamond Vanishing Frame
Assembler.addRecipe(<malisisdoors:vanishing_block:3>, <dreamcraft:tile.DiamondFrameBox>, <gregtech:gt.metaitem.01:17532>, <liquid:molten.redstone> * 288, 600, 30);

// --- Rusty Hatch
Assembler.addRecipe(<malisisdoors:rustyHatch>, <gregtech:gt.metaitem.01:17032> * 4, <malisisdoors:item.rustyHandle>, 200, 16);

// --- Garage Door
Assembler.addRecipe(<malisisdoors:garage_door> * 2, PlasticPlate, SteelRing, 150, 16);

// --- Rusty Ladder
Assembler.addRecipe(<malisisdoors:rustyLadder> * 2, IronRod * 3, <gregtech:gt.integrated_circuit:5> * 0, null, 60, 30);

// --- Carriage Door
//Assembler.addRecipe(<malisisdoors:carriage_door>, QuatzBlock * 4, Door * 2, 200, 30);

// --- Acacia Door
Assembler.addRecipe(<malisisdoors:item.door_acacia>, <minecraft:planks:4> * 4, <minecraft:trapdoor>, <liquid:molten.iron> * 16, 400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.door_acacia>, <minecraft:planks:4> * 4, <minecraft:trapdoor>, <liquid:molten.copper> * 16, 400, 4);

// --- Birch Door
Assembler.addRecipe(<malisisdoors:item.door_birch>, <minecraft:planks:2> * 4, <minecraft:trapdoor>, <liquid:molten.iron> * 16, 400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.door_birch>, <minecraft:planks:2> * 4, <minecraft:trapdoor>, <liquid:molten.copper> * 16, 400, 4);

// --- Dark Oak Door
Assembler.addRecipe(<malisisdoors:item.door_dark_oak>, <minecraft:planks:5> * 4, <minecraft:trapdoor>, <liquid:molten.iron> * 16, 400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.door_dark_oak>, <minecraft:planks:5> * 4, <minecraft:trapdoor>, <liquid:molten.copper> * 16, 400, 4);

// --- Jungle Door
Assembler.addRecipe(<malisisdoors:item.door_jungle>, <minecraft:planks:3> * 4, <minecraft:trapdoor>, <liquid:molten.iron> * 16, 400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.door_jungle>, <minecraft:planks:3> * 4, <minecraft:trapdoor>, <liquid:molten.copper> * 16, 400, 4);

// --- Spruce Door
Assembler.addRecipe(<malisisdoors:item.door_spruce>, <minecraft:planks:1> * 4, <minecraft:trapdoor>, <liquid:molten.iron> * 16, 400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.door_spruce>, <minecraft:planks:1> * 4, <minecraft:trapdoor>, <liquid:molten.copper> * 16, 400, 4);

// --- Wooden Glass Door
Assembler.addRecipe(<malisisdoors:item.wood_sliding_door>, Door, <minecraft:glass_pane>,  400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.wood_sliding_door>, Door, <TConstruct:GlassPane>,  400, 4);

// --- Iron Glass Door
Assembler.addRecipe(<malisisdoors:item.iron_sliding_door>, IronDoor, <minecraft:glass_pane>,  400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.iron_sliding_door>, IronDoor, <TConstruct:GlassPane>,  400, 4);

// --- Jail Door
Assembler.addRecipe(<malisisdoors:item.jail_door>, IronDoor, SteelBars * 2,  400, 4);

// --- Laboratory Door
Assembler.addRecipe(<malisisdoors:item.laboratory_door>, Door, <gregtech:gt.metaitem.01:17305> * 2,  400, 4);

// --- Factory Door
Assembler.addRecipe(<malisisdoors:item.factory_door>, Door, <gregtech:gt.metaitem.01:17032> * 2,  400, 4);

// --- Shoji Door
Assembler.addRecipe(<malisisdoors:item.shoji_door>, Paper * 2, Stick * 2,  <liquid:molten.iron> * 16, 400, 4);
// -
Assembler.addRecipe(<malisisdoors:item.shoji_door>, Paper * 2, Stick * 2,  <liquid:molten.copper> * 16, 400, 4);

// --- Purple Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_purple>, <minecraft:carpet:10> * 3, <minecraft:string>, 400, 4);

// --- Yellow Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_yellow>, <minecraft:carpet:4> * 3, <minecraft:string>, 400, 4);

// --- Magenta Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_magenta>, <minecraft:carpet:2> * 3, <minecraft:string>, 400, 4);

// --- Pink Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_pink>, <minecraft:carpet:6> * 3, <minecraft:string>, 400, 4);

// --- White Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_white>, <minecraft:carpet> * 3, <minecraft:string>, 400, 4);

// --- Blue Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_blue>, <minecraft:carpet:11> * 3, <minecraft:string>, 400, 4);

// --- Cyan Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_cyan>, <minecraft:carpet:9> * 3, <minecraft:string>, 400, 4);

// --- Red Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_red>, <minecraft:carpet:14> * 3, <minecraft:string>, 400, 4);

// --- Gray Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_gray>, <minecraft:carpet:7> * 3, <minecraft:string>, 400, 4);

// --- Brown Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_brown>, <minecraft:carpet:12> * 3, <minecraft:string>, 400, 4);

// --- Lime Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_lime>, <minecraft:carpet:5> * 3, <minecraft:string>, 400, 4);

// --- Orange Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_orange>, <minecraft:carpet:1> * 3, <minecraft:string>, 400, 4);

// --- Silver/Light Gray Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_silver>, <minecraft:carpet:8> * 3, <minecraft:string>, 400, 4);

// --- Green Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_green>, <minecraft:carpet:13> * 3, <minecraft:string>, 400, 4);

// --- Light Blue Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_light_blue>, <minecraft:carpet:3> * 3, <minecraft:string>, 400, 4);

// --- Black Curtain
Assembler.addRecipe(<malisisdoors:item.curtain_black>, <minecraft:carpet:15> * 3, <minecraft:string>, 400, 4);

// --- Saloon Door
Assembler.addRecipe(<malisisdoors:item.saloon>, Trapdoor * 2, smallIronSpring * 2, 400, 4);

// --- Fence Gate Acacia
Assembler.addRecipe(<malisisdoors:acaciaFenceGate>, <minecraft:stick> * 2, <minecraft:planks:4> * 2, 300, 8);

// --- Fence Gate Birch
Assembler.addRecipe(<malisisdoors:birchFenceGate>, <minecraft:stick> * 2, <minecraft:planks:2> * 2, 300, 8);

// --- Fence Gate Dark Oak
Assembler.addRecipe(<malisisdoors:darkOakFenceGate>, <minecraft:stick> * 2, <minecraft:planks:5> * 2, 300, 8);

// --- Fence Gate Jungle
Assembler.addRecipe(<malisisdoors:jungleFenceGate>, <minecraft:stick> * 2, <minecraft:planks:3> * 2, 300, 8);

// --- Fence Gate Spruce
Assembler.addRecipe(<malisisdoors:spruceFenceGate>, <minecraft:stick> * 2, <minecraft:planks:1> * 2, 300, 8);

// --- Trapped Door Arcania
Assembler.addRecipe(<malisisdoors:trapdoor_acacia> * 4, <minecraft:wooden_slab:4> * 4, <minecraft:stick> * 4, <liquid:molten.iron> * 16, 600, 4);
// -
Assembler.addRecipe(<malisisdoors:trapdoor_acacia> * 6, <minecraft:wooden_slab:4> * 4, <minecraft:stick> * 4, <liquid:molten.steel> * 16, 600, 4);

// --- Trapped Door Birch
Assembler.addRecipe(<malisisdoors:trapdoor_birch> * 4, <minecraft:wooden_slab:2> * 4, <minecraft:stick> * 4, <liquid:molten.iron> * 16, 600, 4);
// -
Assembler.addRecipe(<malisisdoors:trapdoor_birch> * 6, <minecraft:wooden_slab:2> * 4, <minecraft:stick> * 4, <liquid:molten.steel> * 16, 600, 4);

// --- Trapped Door Dark Oak
Assembler.addRecipe(<malisisdoors:trapdoor_dark_oak> * 4, <minecraft:wooden_slab:5> * 4, <minecraft:stick> * 4, <liquid:molten.iron> * 16, 600, 4);
// -
Assembler.addRecipe(<malisisdoors:trapdoor_dark_oak> * 6, <minecraft:wooden_slab:5> * 4, <minecraft:stick> * 4, <liquid:molten.steel> * 16, 600, 4);

// --- Trapped Door Jungle
Assembler.addRecipe(<malisisdoors:trapdoor_jungle> * 4, <minecraft:wooden_slab:3> * 4, <minecraft:stick> * 4, <liquid:molten.iron> * 16, 600, 4);
// -
Assembler.addRecipe(<malisisdoors:trapdoor_jungle> * 6, <minecraft:wooden_slab:3> * 4, <minecraft:stick> * 4, <liquid:molten.steel> * 16, 600, 4);

// --- Trapped Door Spruce
Assembler.addRecipe(<malisisdoors:trapdoor_spruce> * 4, <minecraft:wooden_slab:1> * 4, <minecraft:stick> * 4, <liquid:molten.iron> * 16, 600, 4);
// -
Assembler.addRecipe(<malisisdoors:trapdoor_spruce> * 6, <minecraft:wooden_slab:1> * 4, <minecraft:stick> * 4, <liquid:molten.steel> * 16, 600, 4);