Overview#
The Maid Restaurant Mod is a specialized expansion for the Touhou Little Maid mod. It transforms the utility of maids from simple followers or gatherers into professional service staff. By adding two distinct AI tasks—Cook and Waiter—the mod allows players to automate the entire lifecycle of food preparation and service.
Maids assigned to these roles will communicate with one another: Waiters identify hungry customers and relay requests to Cooks, who then utilize kitchen infrastructure to prepare meals. This mod is designed to integrate seamlessly with vanilla Minecraft blocks like furnaces and smokers, as well as various furniture mods that provide seating.
Maid Tasks#
The core of the mod lies in the two new tasks added to the Maid's task selection interface. These tasks require specific environmental setups to function correctly.
The Cook Task
Maids assigned the Cook task act as the backbone of the kitchen. Their primary responsibility is to process raw ingredients into finished meals based on orders received from Waiters.
- Behavior: The Cook scans for nearby cooking blocks (Furnaces, Smokers, or Campfires) and storage containers (Chests, Barrels).
- Resource Management: They will automatically pull raw food and fuel from nearby chests to keep the stoves running.
- Efficiency: Cooks prioritize orders delivered by Waiters but can also be configured to maintain a stock of specific foods.
The Waiter Task
Maids assigned the Waiter task manage the front-of-house operations. They serve as the interface between the player (or NPCs) and the kitchen.
- Behavior: Waiters look for players or entities that are currently in a "sitting" state (on chairs, sofas, or vanilla boats/minecarts).
- Order Taking: When a player holds a Menu, the Waiter will approach to take the order.
- Delivery: Once a Cook completes a meal, the Waiter will retrieve the item and deliver it directly to the customer's location.
| Task Name | Required Tool | Primary Interaction | Range |
|---|---|---|---|
| Cook | None (Requires Furnace) | Cooking Blocks & Chests | 16 Blocks |
| Waiter | None | Sitting Players & Menus | 24 Blocks |
Items#
The mod introduces specific items to facilitate the ordering process and task management.
Menu
The Menu is the primary tool used by players to interact with the restaurant system.
- Function: Right-clicking with a Menu allows the player to select which food items they wish to order.
- Configuration: Players can shift-right-click the Menu to open a configuration GUI where available dishes can be registered. This ensures Waiters only take orders for food the kitchen is actually capable of producing.
Order
The Order is an internal item (though visible in maid inventories) that represents a pending request.
- Function: It contains data regarding the requested food item and the coordinates of the customer.
- Workflow: The Waiter generates the Order, hands it to the Cook, and the Cook consumes the Order item once the meal is finished to signal the Waiter to return.
Restaurant Mechanics#
To successfully run a restaurant, players must follow a specific logistical workflow. The AI relies on the proximity of specific blocks and the state of the player.
1. Setting the Stage
- The Kitchen: Place a Furnace or Smoker. Nearby, place a chest containing fuel (Coal, Wood) and raw ingredients (Raw Beef, Potatoes, etc.). Assign a maid to the Cook task nearby.
- The Dining Area: Place chairs or any block that allows the "Sitting" pose. Assign a maid to the Waiter task in this area.
2. The Ordering Process
- Sit Down: The player must sit on a chair. This flags the player as a "Customer" to the Waiter AI.
- Use Menu: Hold the Menu item. The Waiter will pathfind to the player.
- Selection: A GUI appears allowing the player to choose their meal. Once selected, the Waiter "records" the order.
3. Preparation and Service
- Relay: The Waiter travels to the Cook and hands over the Order data.
- Cooking: The Cook activates the furnace. If the required ingredients are missing from the chest, the Cook will wait until they are supplied.
- Serving: Once the food is cooked, the Cook places it in an output chest or hands it back to the Waiter. The Waiter then carries the hot meal to the sitting player.
| Action | Responsible Party | Requirement |
|---|---|---|
| Initiate Order | Player | Sitting + Holding Menu |
| Process Order | Waiter | Path to Cook |
| Prepare Food | Cook | Fuel + Raw Ingredients |
| Final Delivery | Waiter | Path to Player |
Recipes#
The items added by the mod are crafted using standard materials, making it accessible in early-to-mid game survival.
Crafting the Menu
The Menu requires paper and leather, representing a bound book of dishes.
| Item | Recipe | Ingredients |
|---|---|---|
| Menu | P P P / P L P / P P P |
Paper (P), Leather (L) |
(Note: Recipes may vary slightly depending on the specific version of Touhou Little Maid installed, but generally follow the book-style crafting pattern.)
Configuration and Compatibility#
The Maid Restaurant mod is designed to be highly compatible with other mods:
- Food Mods: The Cook task supports recipes from major food mods (such as Farmer's Delight or Pam's HarvestCraft) as long as they use the standard furnace or smoking recipe types.
- Furniture Mods: Any mod that provides a seat entity (allowing the player to sit) is compatible with the Waiter's customer detection logic.
- Maid Models: The tasks are independent of the maid's visual model. Any custom model applied to a Touhou Little Maid can perform the Cook or Waiter roles.
Troubleshooting
- Maid not cooking: Ensure the Cook has access to a chest containing both the raw ingredient AND the fuel. The Cook must be able to reach the furnace block.
- Waiter not approaching: Ensure the player is properly "seated." If using a modded chair, verify that the chair entity is recognized as a seat by the game's logic.