// ==UserScript== // @name Infinite Craft Enhanced // @namespace http://tampermonkey.net/ // @version 1.0 // @description Recipe book, auto-learn, and quick craft for Infinite Craft // @author You // @match https://neal.fun/infinite-craft/ // @icon https://www.google.com/s2/favicons?sz=64&domain=neal.fun // @grant none // ==/UserScript==
autoLearnBtn.disabled = false; autoLearnBtn.textContent = '⚡ Auto-learn new';
document.body.appendChild(panel);
toggleBtn.addEventListener('click', () => recipesPanel.style.display = recipesPanel.style.display === 'none' ? 'block' : 'none'; );
// Update the recipe book UI function updateRecipeBook() if (!recipeListDiv) return; if (recipes.size === 0) recipeListDiv.innerHTML = '<div style="color:#888; padding:8px;">No recipes yet. Combine elements to learn!</div>'; return;
// Auto-learn: repeatedly combine the newest discovered with everything async function autoLearn() autoLearnBtn.disabled = true; autoLearnBtn.textContent = '⏳ Learning...';
// Create UI panel const panel = document.createElement('div'); panel.id = 'ic-enhanced-panel'; panel.style.cssText = ` position: fixed; bottom: 20px; right: 20px; width: 320px; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); border-radius: 12px; padding: 12px; color: white; font-family: system-ui, sans-serif; z-index: 9999; border: 1px solid #444; font-size: 13px; max-height: 70vh; display: flex; flex-direction: column; `;
// Wait for game to load const waitForGame = setInterval(() => , 500);
Infinite Craft Userscript !!install!! Today
// ==UserScript== // @name Infinite Craft Enhanced // @namespace http://tampermonkey.net/ // @version 1.0 // @description Recipe book, auto-learn, and quick craft for Infinite Craft // @author You // @match https://neal.fun/infinite-craft/ // @icon https://www.google.com/s2/favicons?sz=64&domain=neal.fun // @grant none // ==/UserScript==
autoLearnBtn.disabled = false; autoLearnBtn.textContent = '⚡ Auto-learn new';
document.body.appendChild(panel);
toggleBtn.addEventListener('click', () => recipesPanel.style.display = recipesPanel.style.display === 'none' ? 'block' : 'none'; );
// Update the recipe book UI function updateRecipeBook() if (!recipeListDiv) return; if (recipes.size === 0) recipeListDiv.innerHTML = '<div style="color:#888; padding:8px;">No recipes yet. Combine elements to learn!</div>'; return; infinite craft userscript
// Auto-learn: repeatedly combine the newest discovered with everything async function autoLearn() autoLearnBtn.disabled = true; autoLearnBtn.textContent = '⏳ Learning...';
// Create UI panel const panel = document.createElement('div'); panel.id = 'ic-enhanced-panel'; panel.style.cssText = ` position: fixed; bottom: 20px; right: 20px; width: 320px; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); border-radius: 12px; padding: 12px; color: white; font-family: system-ui, sans-serif; z-index: 9999; border: 1px solid #444; font-size: 13px; max-height: 70vh; display: flex; flex-direction: column; `; // ==UserScript== // @name Infinite Craft Enhanced //
// Wait for game to load const waitForGame = setInterval(() => , 500);