Bloxd.io Ultimate Mod Menu

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

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey, Greasemonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Violentmonkey.

За да инсталирате този скрипт, трябва да имате инсталирано разширение като Tampermonkey или Userscripts.

За да инсталирате скрипта, трябва да инсталирате разширение като Tampermonkey.

За да инсталирате този скрипт, трябва да имате инсталиран скриптов мениджър.

(Вече имам скриптов мениджър, искам да го инсталирам!)

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да инсталирате разширение като Stylus.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

За да инсталирате този стил, трябва да имате инсталиран мениджър на потребителски стилове.

(Вече имам инсталиран мениджър на стиловете, искам да го инсталирам!)

// ==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);
})();