machine | Ref<MachinePositionEntry> | Machine position artifact used to resolve instance ids |
spawnItem | Var<Item> | Item used to spawn an instance of this machine |
furnitureId | Var<String> | CraftEngine furniture identifier placed when the machine spawns (namespace:id). Leave blank to skip. |
customBlockId | Var<String> | CraftEngine custom block identifier placed when the machine spawns (namespace:id). Used when furnitureId is empty. |
alignWithPlayerYaw | Var<Boolean> | Rotate furniture to match the player yaw when placed |
fuel | Ref<FuelStorageEntry> | Fuel storage artifact |
input | Ref<InputStorageEntry> | Input storage artifact |
output | Ref<OutputStorageEntry> | Output storage artifact |
upgrade | Ref<UpgradeStorageEntry> | Upgrade storage artifact |
islandLimit | Var<Int> | Maximum machines allowed per island (0 for unlimited) |
failMessage | Var<String> | Message sent when criteria fail or island limit reached |
maxPerSlot | Var<Int> | Maximum number of items per input slot |
inputSlots | Var<Int> | How many input slots are available |
lockedItem | Var<Item> | Item displayed in locked slots |
fillItem | Var<Item> | Item used to fill unused slots |
fuelItem | Var<Item> | Item shown in the fuel slot when empty |
fuelInputName | Var<String> | Display name for the fuel input slot |
fuelInputLore | Var<String> | Lore shown in the fuel input slot. Press Enter for multiple lines. |
fuelLevelName | Var<String> | Display name for the fuel level indicator |
fuelLevelLore | Var<String> | Lore shown in the fuel level indicator. Placeholder <fuel> is replaced with remaining fuel ticks. Press Enter for multiple lines. |
lavaBucketReturn | Var<Item> | Item returned when consuming a lava bucket as fuel |
fuels | List<FurnaceFuelSpec> | Items that can be used as fuel |
smeltingMessage | Var<String> | Message sent to the player when an item smelts |
outputItem | Var<Item> | Item used for the output placeholder |
outputName | Var<String> | Display name for the output slot |
outputLoreEmpty | Var<String> | Lore shown in the output slot when empty. Press Enter for new lines |
outputLoreStored | Var<String> | Lore shown in the output slot when items are stored; use <items> for the list. Press Enter for new lines |
outputItemFormat | Var<String> | Format for each stored item line; placeholders: <amount>, <item> |
fuelLevelItem | Var<Item> | Item used for the fuel level display |
meltingProgress | Var<String> | Lore shown while an item is melting. Press Enter for new lines |
slotHint | Var<String> | Extra lore appended to smelting items, e.g. click instructions |
slotAmount | Var<String> | Extra lore line displaying current and maximum amounts |
upgrades | List<UpgradeSpec> | Available upgrades for this furnace |
compactOutput | Var<Boolean> | Automatically compact outputs into block equivalents |
recipes | List<FurnaceRecipeSpec> | List of custom smelting recipes |
vanillaCookTime | Var<Int> | Default cook time in ticks for vanilla recipes |
vanillaFuelCost | Var<Int> | Fuel consumed per vanilla smelt |
vanillaBlacklist | List<Var<Item>> | Blacklist outputs from vanilla recipes |
vanillaWhitelist | List<Var<Item>> | Whitelist outputs from vanilla recipes |
enableVanilla | Var<Boolean> | Enable or disable vanilla recipes |
title | Var<String> | Title shown at the top of the furnace inventory |