Infinite Craft Userscript May 2026

clearPanelBtn.addEventListener('click', () => recipes.clear(); updateRecipeBook(); );

// Hook into game's combine function if possible const origCombine = window.combine; if (origCombine) window.combine = function(left, right) const result = origCombine(left, right); if (result && result.name) addRecipeFromCombine(left.name, right.name, result.name); return result; ; infinite craft userscript

const recipeListDiv = document.getElementById('ic-recipe-list'); const recipesPanel = document.getElementById('ic-recipes-panel'); const toggleBtn = document.getElementById('ic-toggle-recipes'); const autoLearnBtn = document.getElementById('ic-auto-learn'); const clearPanelBtn = document.getElementById('ic-clear-panel'); clearPanelBtn

const elementNames = Array.from(discovered); let newElements = 0; if (origCombine) window.combine = function(left