Bloxd.io Ultimate Mod Menu

Adds a mod menu with Auto-Clicker, Flying, X-Ray, No-Clip, and more!

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

// ==UserScript==
// @name         Bloxd.io Ultimate Mod Menu
// @namespace    https://bloxd.io/
// @version      2.0
// @description  Adds a mod menu with Auto-Clicker, Flying, X-Ray, No-Clip, and more!
// @author       KING BLOXD
// @match        https://bloxd.io/
// @icon         https://bloxd.io/favicon.ico
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    // ===== MOD MENU SETUP =====
    let menuOpen = false;
    let autoClickerEnabled = false;
    let flyEnabled = false;
    let speedEnabled = false;
    let noClipEnabled = false;
    let xrayEnabled = false;
    let autoMineEnabled = false;
    let reachHackEnabled = false;
    let speedMultiplier = 2;
    let reachDistance = 10; // Default reach

    // Create the mod menu button
    const menuButton = document.createElement('button');
    menuButton.textContent = 'Mod Menu';
    menuButton.style.position = 'fixed';
    menuButton.style.bottom = '20px';
    menuButton.style.right = '20px';
    menuButton.style.zIndex = '9999';
    menuButton.style.padding = '10px';
    menuButton.style.backgroundColor = '#4CAF50';
    menuButton.style.color = 'white';
    menuButton.style.border = 'none';
    menuButton.style.borderRadius = '5px';
    menuButton.style.cursor = 'pointer';
    document.body.appendChild(menuButton);

    // Create the mod menu panel
    const menuPanel = document.createElement('div');
    menuPanel.style.position = 'fixed';
    menuPanel.style.bottom = '60px';
    menuPanel.style.right = '20px';
    menuPanel.style.width = '250px';
    menuPanel.style.backgroundColor = '#2c3e50';
    menuPanel.style.borderRadius = '5px';
    menuPanel.style.padding = '10px';
    menuPanel.style.boxShadow = '0 0 10px rgba(0,0,0,0.5)';
    menuPanel.style.display = 'none';
    menuPanel.style.zIndex = '9999';
    document.body.appendChild(menuPanel);

    // Toggle menu visibility
    menuButton.addEventListener('click', () => {
        menuOpen = !menuOpen;
        menuPanel.style.display = menuOpen ? 'block' : 'none';
    });

    // ===== MOD FEATURES =====

    // Auto-Clicker
    const autoClickerToggle = createToggleButton('Auto-Clicker: OFF', autoClickerEnabled);
    autoClickerToggle.addEventListener('click', () => {
        autoClickerEnabled = !autoClickerEnabled;
        updateButton(autoClickerToggle, 'Auto-Clicker', autoClickerEnabled);
    });
    menuPanel.appendChild(autoClickerToggle);

    // Auto-Mine (breaks blocks in front of you)
    const autoMineToggle = createToggleButton('Auto-Mine: OFF', autoMineEnabled);
    autoMineToggle.addEventListener('click', () => {
        autoMineEnabled = !autoMineEnabled;
        updateButton(autoMineToggle, 'Auto-Mine', autoMineEnabled);
    });
    menuPanel.appendChild(autoMineToggle);

    // Flying
    const flyToggle = createToggleButton('Fly: OFF', flyEnabled);
    flyToggle.addEventListener('click', () => {
        flyEnabled = !flyEnabled;
        updateButton(flyToggle, 'Fly', flyEnabled);
    });
    menuPanel.appendChild(flyToggle);

    // No-Clip (walk through blocks)
    const noClipToggle = createToggleButton('No-Clip: OFF', noClipEnabled);
    noClipToggle.addEventListener('click', () => {
        noClipEnabled = !noClipEnabled;
        updateButton(noClipToggle, 'No-Clip', noClipEnabled);
        if (noClipEnabled) {
            document.body.style.cursor = 'crosshair';
        } else {
            document.body.style.cursor = 'default';
        }
    });
    menuPanel.appendChild(noClipToggle);

    // Speed Boost
    const speedToggle = createToggleButton(`Speed (${speedMultiplier}x): OFF`, speedEnabled);
    speedToggle.addEventListener('click', () => {
        speedEnabled = !speedEnabled;
        updateButton(speedToggle, `Speed (${speedMultiplier}x)`, speedEnabled);
    });
    menuPanel.appendChild(speedToggle);

    // X-Ray (see through blocks)
    const xrayToggle = createToggleButton('X-Ray: OFF', xrayEnabled);
    xrayToggle.addEventListener('click', () => {
        xrayEnabled = !xrayEnabled;
        updateButton(xrayToggle, 'X-Ray', xrayEnabled);
        if (xrayEnabled) {
            document.querySelectorAll('.block').forEach(block => {
                block.style.opacity = '0.3';
            });
        } else {
            document.querySelectorAll('.block').forEach(block => {
                block.style.opacity = '1';
            });
        }
    });
    menuPanel.appendChild(xrayToggle);

    // Reach Hack (mine from far away)
    const reachToggle = createToggleButton(`Reach (${reachDistance} blocks): OFF`, reachHackEnabled);
    reachToggle.addEventListener('click', () => {
        reachHackEnabled = !reachHackEnabled;
        updateButton(reachToggle, `Reach (${reachDistance} blocks)`, reachHackEnabled);
    });
    menuPanel.appendChild(reachToggle);

    // ===== HELPER FUNCTIONS =====
    function createToggleButton(text, isEnabled) {
        const button = document.createElement('button');
        button.textContent = text;
        button.style.width = '100%';
        button.style.margin = '5px 0';
        button.style.padding = '8px';
        button.style.backgroundColor = isEnabled ? '#4CAF50' : '#e74c3c';
        button.style.color = 'white';
        button.style.border = 'none';
        button.style.borderRadius = '3px';
        return button;
    }

    function updateButton(button, text, isEnabled) {
        button.textContent = `${text}: ${isEnabled ? 'ON' : 'OFF'}`;
        button.style.backgroundColor = isEnabled ? '#4CAF50' : '#e74c3c';
    }

    // ===== GAME HACKS =====

    // Auto-Clicker Logic
    setInterval(() => {
        if (autoClickerEnabled) {
            const clickEvent = new MouseEvent('mousedown', {
                bubbles: true,
                cancelable: true,
                view: window
            });
            document.dispatchEvent(clickEvent);
        }
    }, 100);

    // Auto-Mine Logic (breaks blocks in front of player)
    setInterval(() => {
        if (!autoMineEnabled || !window.player) return;

        // Simulate clicking in front of the player
        const breakEvent = new MouseEvent('mousedown', {
            bubbles: true,
            cancelable: true,
            view: window
        });
        document.dispatchEvent(breakEvent);
    }, 300);

    // Flying Logic
    document.addEventListener('keydown', (e) => {
        if (!flyEnabled || !window.player) return;

        if (e.key === ' ') { // Space = Fly Up
            window.player.y += 1;
        } else if (e.key === 'Shift') { // Shift = Fly Down
            window.player.y -= 1;
        }
    });

    // No-Clip Logic (walk through walls)
    const originalCollision = true; // (May need adjustment)
    setInterval(() => {
        if (!window.player) return;
        window.player.noClip = noClipEnabled;
    }, 100);

    // Speed Boost Logic
    const originalMoveSpeed = 0.2;
    setInterval(() => {
        if (!window.player) return;
        window.player.speed = speedEnabled ? originalMoveSpeed * speedMultiplier : originalMoveSpeed;
    }, 100);

    // Reach Hack Logic
    const originalReach = 5; // Default reach
    setInterval(() => {
        if (!window.player) return;
        window.player.reach = reachHackEnabled ? reachDistance : originalReach;
    }, 100);
})();