import { furnace, blastFurnace, smoker, defaultFuelItems, redstoneFuelItems, iceFurnace, iceFuelItems } from "./furnaceRecipes";

export const furnaceConfig = {
    // FURNACE
    "vtng_fn:improved_furnace": {
        cookingSpeed: 150,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:advanced_furnace": {
        cookingSpeed: 100,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:ultimate_furnace": {
        cookingSpeed: 50,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        chimneyCollision: 'furnace',
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:infinity_furnace": {
        cookingSpeed: 5,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        classicProfile: {
            uiTypeId: 'vtng_fn:infinity_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:infinity_furnace_ui_fuel', fuelSteps: 12,
            progressBarId: 'vtng_fn:infinity_furnace_ui_progress', progressBarSteps: 19,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },



    // BLAST FURNACE
    "vtng_fn:improved_blast_furnace": {
        cookingSpeed: 75,
        recipes: blastFurnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:advanced_blast_furnace": {
        cookingSpeed: 50,
        recipes: blastFurnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        chimneyCollision: 'blast_furnace',
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:ultimate_blast_furnace": {
        cookingSpeed: 25,
        recipes: blastFurnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        chimneyCollision: 'blast_furnace',
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },



    // SMOKER
    "vtng_fn:improved_smoker": {
        cookingSpeed: 75,
        recipes: smoker,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:advanced_smoker": {
        cookingSpeed: 50,
        recipes: smoker,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:ultimate_smoker": {
        cookingSpeed: 25,
        recipes: smoker,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        chimneyCollision: 'smoker',
        classicProfile: {
            uiTypeId: 'vtng_fn:default_furnace_ui',
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },



    // INDUSTRIAL FURNACE
    "vtng_fn:default_industrial_furnace": {
        cookingSpeed: 400,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        classicProfile: {
            uiTypeId: 'vtng_fn:industrial_furnace_ui', displayHasName: false,
            fuelId: 'vtng_fn:industrial_furnace_ui_flame', fuelSteps: 13,
            progressBarId: 'vtng_fn:industrial_furnace_ui_arrow', progressBarSteps: 32,
            inputSlots: [1, 10, 19], fuelSlot: 22, resultSlots: [7, 16, 25],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [8, 9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2, 3, 4], fuelSlot: 0, resultSlots: [6, 7, 8],
            flameIconSlot: 1, arrowIconSlot: 5, uiSlots: []
        }
    },
    "vtng_fn:improved_industrial_furnace": {
        cookingSpeed: 300,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        classicProfile: {
            uiTypeId: 'vtng_fn:industrial_furnace_ui', displayHasName: false,
            fuelId: 'vtng_fn:industrial_furnace_ui_flame', fuelSteps: 13,
            progressBarId: 'vtng_fn:industrial_furnace_ui_arrow', progressBarSteps: 32,
            inputSlots: [1, 10, 19], fuelSlot: 22, resultSlots: [7, 16, 25],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [8, 9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2, 3, 4], fuelSlot: 0, resultSlots: [6, 7, 8],
            flameIconSlot: 1, arrowIconSlot: 5, uiSlots: []
        }
    },
    "vtng_fn:advanced_industrial_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        chimneyCollision: 'industrial',
        classicProfile: {
            uiTypeId: 'vtng_fn:industrial_furnace_ui', displayHasName: false,
            fuelId: 'vtng_fn:industrial_furnace_ui_flame', fuelSteps: 13,
            progressBarId: 'vtng_fn:industrial_furnace_ui_arrow', progressBarSteps: 32,
            inputSlots: [1, 10, 19], fuelSlot: 22, resultSlots: [7, 16, 25],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [8, 9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2, 3, 4], fuelSlot: 0, resultSlots: [6, 7, 8],
            flameIconSlot: 1, arrowIconSlot: 5, uiSlots: []
        }
    },
    "vtng_fn:ultimate_industrial_furnace": {
        cookingSpeed: 100,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        entityVisual: true,
        chimneyCollision: 'ultimate_industrial',
        classicProfile: {
            uiTypeId: 'vtng_fn:industrial_furnace_ui', displayHasName: false,
            fuelId: 'vtng_fn:industrial_furnace_ui_flame', fuelSteps: 13,
            progressBarId: 'vtng_fn:industrial_furnace_ui_arrow', progressBarSteps: 32,
            inputSlots: [1, 10, 19], fuelSlot: 22, resultSlots: [7, 16, 25],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [8, 9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2, 3, 4], fuelSlot: 0, resultSlots: [6, 7, 8],
            flameIconSlot: 1, arrowIconSlot: 5, uiSlots: []
        }
    },



    // Others Furnace
    "vtng_fn:ice_furnace": {
        cookingSpeed: 200,
        recipes: iceFurnace,
        fuelItems: iceFuelItems,
        classicProfile: {
            uiTypeId: 'vtng_fn:ice_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:ice_furnace_ui_fuel', fuelSteps: 14,
            progressBarId: 'vtng_fn:ice_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:redstone_furnace": {
        cookingSpeed: 400,
        recipes: furnace,
        fuelItems: redstoneFuelItems,
        classicProfile: {
            uiTypeId: 'vtng_fn:redstone_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:redstone_furnace_ui_fuel', fuelSteps: 19,
            progressBarId: 'vtng_fn:redstone_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:crystal_furnace": {
        cookingSpeed: 150,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        classicProfile: {
            uiTypeId: 'vtng_fn:crystal_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:crystal_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:crystal_furnace_ui_progress', progressBarSteps: 19,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:nether_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: defaultFuelItems,
        classicProfile: {
            uiTypeId: 'vtng_fn:nether_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:nether_furnace_ui_fuel', fuelSteps: 11,
            progressBarId: 'vtng_fn:nether_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },



    // Wood Furnaces
    "vtng_fn:oak_log_furnace": {
        cookingSpeed: 200, // Em ticks
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:oak_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:oak_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:oak_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:oak_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:oak_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:spruce_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:spruce_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:spruce_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:spruce_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:spruce_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:spruce_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:birch_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:birch_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:birch_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:birch_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:birch_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:birch_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:jungle_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:jungle_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:jungle_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:jungle_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:jungle_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:jungle_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:acacia_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:acacia_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:acacia_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:acacia_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:acacia_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:acacia_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:dark_oak_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:dark_oak_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:dark_oak_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:dark_oak_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:dark_oak_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:dark_oak_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:mangrove_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:mangrove_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:mangrove_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:mangrove_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:mangrove_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:mangrove_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:cherry_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:cherry_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:cherry_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:cherry_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:cherry_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:cherry_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    },
    "vtng_fn:pale_oak_log_furnace": {
        cookingSpeed: 200,
        recipes: furnace,
        fuelItems: { 
            "vtng_fn:pale_oak_log_furnace_placeholder_classic": { duration: 3600 },
            "vtng_fn:pale_oak_log_furnace_placeholder_pocket": { duration: 3600 } 
        },
        classicProfile: {
            uiTypeId: 'vtng_fn:pale_oak_furnace_ui', displayHasName: true,
            fuelId: 'vtng_fn:pale_oak_furnace_ui_fuel', fuelSteps: 13,
            progressBarId: 'vtng_fn:pale_oak_furnace_ui_progress', progressBarSteps: 22,
            inputSlots: [2], fuelSlot: 20, resultSlots: [15],
            flameIconSlot: 18, arrowIconSlot: 26, uiSlots: [9, 17]
        },
        pocketProfile: {
            uiTypeId: 'vtng_fn:furnace_ui_pocket',
            inputSlots: [2], fuelSlot: 0, resultSlots: [4],
            flameIconSlot: 1, arrowIconSlot: 3, uiSlots: []
        }
    }
};

