fast_crafting
Fast Crafting — misc entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | fast_crafting |
| Type | Misc |
| Color | Yellow |
| Icon | material-symbols:add-row-above |
Description
Action entry that opens a fast crafting menu using the GUI extension. Layout is defined via [layoutPool] with buttonType markers for dynamic slots. Supported button types (prefixed fastcraft_button:): - OPEN_GRID — opens vanilla crafting table - REFRESH — refreshes recipe list - PAGE_PREV — previous page - PAGE_NEXT — next page - CRAFT_AMOUNT — cycle craft quantity - CLOSE — close the menu Recipe slots are automatically generated from [recipeGrid] configuration and injected via [FastCraftingRecipeLayout].
Fields
| Field | Type | Description |
|---|---|---|
inventoryTitle | Var<String> | Title of the inventory. |
inventoryRows | Int | Number of rows (1-6). |
guiType | GuiType | GUI type to use (CUSTOM is recommended). |
layoutPool | List<LayoutData> | Pool of layout definitions for static decorations and button markers. |
mainLayoutId | String? | ID of the main layout to display from the pool. |
recipeGrid | RecipeGridConfig | Configuration of the recipe suggestion grid. |
classicCrafting | ClassicCraftingConfig | Configuration of the classic 3x3 crafting area (optional). |
craftAmountButton | CraftAmountButtonConfig | Configuration of the craft quantity selector. |
dropWhenInventoryFull | Boolean | Drop crafted items on the ground when the player's inventory is full. |
autoRefreshTicks | Int | Auto-refresh recipes every N ticks (0 = disabled). |
allowShiftCraftAll | Boolean | Allow shift-click to craft the maximum amount. |
fastCraftPermission | String | Permission required to use fast crafting (blank = no permission required). |
recipeNamespace | String | Filter recipes by namespace (e.g. 'custom' for BTC recipes only). Blank = all recipes. |
disableVanillaRecipes | Boolean | Disable all vanilla (minecraft:) recipes. |
useMMOItemsRecipes | Boolean | Use MMOItems station recipes instead of vanilla recipes. |
craftCooldownTicks | Int | Cooldown between crafts in ticks (0 = no cooldown). |
audio | GuiAudioData | Audio configuration for the GUI. |
Usage Example
- entry: fast_crafting
name: "Fast Crafting"
inventoryTitle: ""
inventoryRows: 0
guiType: ""
layoutPool: []
mainLayoutId: ""
recipeGrid: ""
classicCrafting: ""
craftAmountButton: ""
dropWhenInventoryFull: false
autoRefreshTicks: 0
allowShiftCraftAll: false
fastCraftPermission: ""
recipeNamespace: ""
disableVanillaRecipes: false
useMMOItemsRecipes: false
craftCooldownTicks: 0
audio: ""