static PrinterObject() { foreach (var r in CraftingComponent.RecipesOnWorldObject(typeof(WorkbenchObject))) { CraftingComponent.AddRecipe(typeof(PrinterObject), r); } WorldObject.AddOccupancy <PrinterObject>(new List <BlockOccupancy>() { new BlockOccupancy(new Vector3i(0, 0, -1), typeof(BeltSlotBlock)), new BlockOccupancy(new Vector3i(-1, 0, -1)), new BlockOccupancy(new Vector3i(1, 0, -1)), new BlockOccupancy(new Vector3i(0, 0, 0)), new BlockOccupancy(new Vector3i(-1, 0, 0)), new BlockOccupancy(new Vector3i(1, 0, 0), typeof(BeltSlotBlock)), new BlockOccupancy(new Vector3i(0, 0, 1), typeof(BeltSlotBlock)), new BlockOccupancy(new Vector3i(-1, 0, 1)), new BlockOccupancy(new Vector3i(1, 0, 1)), new BlockOccupancy(new Vector3i(0, 1, -1)), new BlockOccupancy(new Vector3i(-1, 1, -1)), new BlockOccupancy(new Vector3i(1, 1, -1)), new BlockOccupancy(new Vector3i(0, 1, 0)), new BlockOccupancy(new Vector3i(-1, 1, 0)), new BlockOccupancy(new Vector3i(1, 1, 0)), new BlockOccupancy(new Vector3i(0, 1, 1)), new BlockOccupancy(new Vector3i(-1, 1, 1)), new BlockOccupancy(new Vector3i(1, 1, 1)), new BlockOccupancy(new Vector3i(0, 2, -1)), new BlockOccupancy(new Vector3i(-1, 2, -1)), new BlockOccupancy(new Vector3i(1, 2, -1)), new BlockOccupancy(new Vector3i(0, 2, 0)), new BlockOccupancy(new Vector3i(-1, 2, 0)), new BlockOccupancy(new Vector3i(1, 2, 0)), new BlockOccupancy(new Vector3i(0, 2, 1)), new BlockOccupancy(new Vector3i(-1, 2, 1)), new BlockOccupancy(new Vector3i(1, 2, 1)), }); }