您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
like steroids for bloxd.io, open source on github.
当前为
// ==UserScript== // @name Melon Hub (bloxd.io) // @namespace https://github.com/OfficiallyMelon/Melon-Hub // @version 2025-01-32 // @description like steroids for bloxd.io, open source on github. // @author melon // @match https://bloxd.io* // @icon https://bloxd.io* // @grant GM_getValue // @grant GM_setValue // @grant unsafeWindow // @run-at document-start // ==/UserScript== (() => { "use strict"; var e = { d: (t, n) => { for (var o in n) e.o(n, o) && !e .o(t, o) && Object .defineProperty(t, o, { enumerable: ! 0, get: n[o] }) }, o: (e, t) => Object.prototype.hasOwnProperty .call(e, t) }; e.d({}, { n9: () => C, oP: () => I }); var t, n, o, i = { coordinates: [null, null, null], methods: {}, CurrentlyInjected: !1, freecamPosition: [0, 0, 0] }; n = function () { for (var e = [], t = 0; t < arguments .length; t++) e[t] = arguments[t]; var n = !1; try { void 0 !== e[2].swingDuration && (n = ! 0) } catch (e) {} var o = !1; try { void 0 !== e[1].__id && (o = !0) } catch (e) {} n && o && 4 === e.length && 200 === e[2] .swingDuration && 1 === e[1].__id && (i .hookedObject = e[0], setTimeout((function () { i.babylonEngine = window .BABYLON, i .noaInstance = i .hookedObject .heldItem .noa, i .CurrentlyInjected = ! 0, C("Injection State:", i .noaInstance ? "Successfully hooked noa!" : "Unsuccessful, try reloading the page." ), console .log("Successfully hooked noa!", i .noaInstance ), window .noa = i .noaInstance, i .genericPlayerState = i .noaInstance .ents ._storage .genericLifeForm .hash[i.noaInstance .playerEntity ], setTimeout( (function () { I.style.cssText = "position:absolute;bottom:5px;right:5px;width:15px;height:15px;background:green;border-radius:50%;" }), 100 ) }), 1)) }, o = (t = Object)["assign"], t.assign = new Proxy(o, { apply: function (e, t, o) { return n.apply(void 0, o), Reflect.apply(e, t, o) } }); var a = null, r = null; var s = function () { function e() {} return e.prototype.simulateLeftClick = function (e) { var t = new MouseEvent( "mousedown", { button: 0, bubbles: ! 0, cancelable: ! 0 }); e.dispatchEvent(t); var n = new MouseEvent( "mouseup", { button: 0, bubbles: ! 0, cancelable: ! 0 }); e.dispatchEvent(n) }, e.prototype.simulateRightClick = function (e) { var t = new MouseEvent( "mousedown", { button: 2, bubbles: ! 0, cancelable: ! 0 }); e.dispatchEvent(t); var n = new MouseEvent( "mouseup", { button: 2, bubbles: ! 0, cancelable: ! 0 }); e.dispatchEvent(n) }, e.prototype.distanceBetween = function (e, t) { var n = t[0] - e[0], o = t[1] - e[1], i = t[2] - e[2]; return n * n + o * o + i * i }, e.prototype.distanceBetweenSqrt = function (e, t) { return Math.sqrt(this .distanceBetween( e, t)) }, e.prototype.ChangeCrouchSpeed = function (e) { i.noaInstance.serverSettings .crouchingSpeed = e }, e.prototype.ChangeWalkSpeed = function (e) { i.noaInstance.serverSettings .walkingSpeed = e }, e.prototype.InstantRespawn = function () { var e; i.noaInstance && (i.noaInstance .serverSettings .secsToRespawn = 0, null === (e = document .querySelector( ".NewButton.BlueButton.RespawnButton" ) ) || void 0 === e || e.click()) }, e.prototype.normalizeVector = function (e) { var t = e[0] * e[0] + e[1] * e[ 1] + e[2] * e[2]; if (t > 0) { var n = 1 / Math.sqrt( t); return [e[0] * n, e[1] * n, e[ 2] * n ] } return e }, e.prototype.killaura = function (e) { var t = function () { var e = i .noaInstance, t = e .playerNames, n = e .playerEntity, o = e .ents, a = []; for (var r in t) if (t.hasOwnProperty( r )) { var s = Number( r); s !== n && o .hasComponent( s, "position" ) && o .hasComponent( s, "genericLifeformState" ) && o .genericLifeformState( s ) .isAlive && a .push( s) } return a }() .filter((function (e) { var t; return null === (t = i.noaInstance .otherPlayerSettings[ i .noaInstance .playerEntity ] [ e] ) || void 0 === t ? void 0 : t .canAttack })); if (0 !== t.length) { var n = function (e) { for (var t = i.noaInstance .ents .getPosition( i .noaInstance .playerEntity ), n = void 0, o = 1 / 0, a = 0, r = e; a < r .length; a++ ) { var s = r[ a], l = c .distanceBetween( t, i .noaInstance .ents .getPosition( s ) ); (void 0 === n || l < o ) && (n = s, o = l ) } return n }(t), o = i .noaInstance .ents .getPosition(i .noaInstance .playerEntity ), a = i .noaInstance .ents .getPositionData( n) .position; if (c.distanceBetweenSqrt( o, a) <= 5) { var r = i .noaInstance .camera ._dirVector; i.noaInstance .camera ._dirVector = c .normalizeVector( [a[0] - o[ 0], a[ 1] - o[ 1], a[ 2] - o[ 2] ] ); var s = document .querySelector( "#noa-canvas" ); s && this .simulateLeftClick( s ), i .noaInstance .camera ._dirVector = r } } else C("No targets found") }, e.prototype.removeAllCookies = function () { for (var e = 0, t = document .cookie.split( ";" ); e < t .length; e++) { var n = t[e], o = n.indexOf( "="), i = o > -1 ? n .substr(0, o) : n; document.cookie = i + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/" } }, e }(), l = !1, c = new s, u = [{ type: "Combat", title: "Kill Aura", desc: "Detects and attacks nearby entities (BROKEN)", pertick: function (e) { e && c.killaura(30) } }, { type: "Combat", title: "Auto Clicker", desc: "Automatically clicks for you", pertick: function () { if (i.CurrentlyInjected && i.noaInstance) { var e = document .querySelector( "#noa-canvas" ); e && (e.dispatchEvent(new MouseEvent( "mousedown", { button: 0, bubbles: ! 0, cancelable: ! 0 } )), e .dispatchEvent( new MouseEvent( "mouseup", { button: 0, bubbles: ! 0, cancelable: ! 0 } ) ) ) } } }, { type: "Combat", title: "Anti Shake", desc: "Disables camera shake on hit", pertick: function (e) { e && i.CurrentlyInjected && i.noaInstance && (i.noaInstance .entities .getState( i .noaInstance .playerEntity, "cameraShake" ) .shakePower = 0) } }, { type: "Player", title: "Scaffold", desc: "Automatically places blocks under you. (BROKEN)", pertick: function (e) { if (e && i .CurrentlyInjected && i.noaInstance) { var t = i .noaInstance .playerEntity, n = i .noaInstance .ents .getPosition( t ), o = i .noaInstance .getBlock( n[ 0], n[ 1] - 1, n[ 2] ), s = i .noaInstance .ents .getInventoryState( i .noaInstance .playerEntity ) .selectedItem, l = ! s || "CubeBlock" !== s .typeObj .type && "TwoDBlock" !== s .typeObj .type && "SlabBlock" !== s .typeObj .type ? null : s .typeObj .id; if (0 === o) { var c = [Math.floor(n[ 0]), Math .floor(n[ 1] - 1 ), Math .floor(n[ 2]) ]; C("Placing block at", c .toString() ), C("Block ID", o ), l && (u = { pos: c, toBlock: l, checker: "" }, a && r ? a .apply(r, [114, u] ) : console .error( "[HOOK ERROR] hookedSend is null"), i .noaInstance .setBlock( c[ 0], c[ 1], c[ 2], l ) ) } } var u } }, { type: "Player", title: "Instant Respawn", desc: "Instantly respawns you when you die.", pertick: function () { i.CurrentlyInjected && i .noaInstance && c .InstantRespawn() } }, { type: "Combat", title: "Auto Trigger", desc: "Auto trigger for Aimbot (BROKEN)", pertick: function (e) { if (e && l) { var t = document .querySelector( "#noa-canvas" ); t && (t.dispatchEvent(new MouseEvent( "mousedown", { button: 0, bubbles: ! 0, cancelable: ! 0 } )), t .dispatchEvent( new MouseEvent( "mouseup", { button: 0, bubbles: ! 0, cancelable: ! 0 } ) ) ) } } }, { type: "Player", title: "Account Gen", desc: "Generates accounts for you to use. (Requires Refresh)", pertick: function () { c.removeAllCookies(), location .reload() } }, { type: "Combat", title: "Aimbot", desc: "Automatically aims at the nearest player.", pertick: function (e) { if (e) { var t = null, n = 1 / 0; if (i.noaInstance .entities ._storage .position .list .forEach( (function ( e) { if ("number" != typeof e .__id && 1 != e .__id && e .__id !== i .noaInstance .serverPlayerEntity ) { console.log(e .__id); var o = i .noaInstance .entities .getGenericLifeformState( e .__id ); if (o && o .isAlive ) { var a = i .noaInstance .entities .getPosition( 1 ), r = e .position, s = { x: a[0], y: a[1], z: a[2] }, l = { x: r[0], y: r[1], z: r[2] }; if (a[0] === r[ 0] && a[ 1] === r[ 1] && a[ 2] === r[ 2] ) return; var c = (d = (p = l) .x - (u = s) .x, f = p .y - u .y, m = p .z - u .z, Math .sqrt(Math .pow(d, 2) + Math .pow(f, 2) + Math .pow(m, 2) ) ); c < n && (n = c, t = r ) } } var u, p, d, f, m }) ), t && n <= 20 ) { var o = i .noaInstance .entities .getPosition( 1 ); a = (c = [t[0] - o[0], t[ 1] - o[ 1], t[ 2] - o[ 2] ], 0 === (u = Math .sqrt(Math .pow(c[0], 2 ) + Math .pow(c[1], 2 ) + Math .pow(c[2], 2 ) ) ) ? [0, 0, 0] : c .map((function (e) { return e / u })) ), r = Math .atan2(a[ 0], a[ 2] ), s = Math .asin(-a[ 1]), i .noaInstance .camera .heading = r, i .noaInstance .camera .pitch = s } l = !0 } var a, r, s, c, u; l = !1 } }, { type: "Movement", title: "Auto Sprint", desc: "Automatically sprints when moving.", pertick: function () { i.CurrentlyInjected && i .noaInstance && c .ChangeWalkSpeed( i .noaInstance .serverSettings .runningSpeed ) } }, { type: "Movement", title: "Fast Crouch", desc: "Increase crouching speed.", pertick: function (e) { e ? i.CurrentlyInjected && i.noaInstance && c .ChangeCrouchSpeed( i .noaInstance .serverSettings .runningSpeed ) : i .CurrentlyInjected && i.noaInstance && c .ChangeCrouchSpeed( 2) } }, { type: "Movement", title: "Auto Speed", desc: "Increase walking speed.", pertick: function (e) { e ? i.CurrentlyInjected && i.noaInstance && c .ChangeWalkSpeed( 7.4) : i .CurrentlyInjected && i.noaInstance && c .ChangeWalkSpeed( 4.5) } }, { type: "Movement", title: "Infinite Jump", desc: "Jump infinitely. (only works going up blocks)", pertick: function (e) { e ? i.CurrentlyInjected && i.noaInstance && (i.noaInstance .serverSettings .airJumpCount = 1 / 0) : i .CurrentlyInjected && i.noaInstance && (i.noaInstance .serverSettings .airJumpCount = 0) } }, { type: "Exploit", title: "Spider (VERY EXPERIMENTAL)", desc: "Climb walls.", pertick: function (e) { if (e && i .CurrentlyInjected && i.noaInstance) { var t = i .noaInstance, n = t .playerEntity, o = t .ents .getPosition( n ), a = o[ 0], r = o[ 1], s = o[ 2]; 0 !== t.getBlock( a, r, s + 1 ) && t.ents .getPhysicsBody( n ) .applyImpulse( [0, .08 * t .serverSettings .jumpAmount, 0 ] ) } } }, { type: "Settings", title: "Soon", desc: "Coming soon", pertick: function () {} }], p = function () { function e() {} return e.saveBoolean = function (e, t, n) { void 0 === n && (n = !0), (n || null === localStorage .getItem(e)) && localStorage.setItem(e, JSON.stringify( t)) }, e.importBoolean = function (e) { var t = localStorage.getItem(e); return !!t && JSON.parse(t) }, e.saveString = function (e, t) { localStorage.setItem(e, t) }, e.importString = function (e) { return localStorage.getItem(e) }, e.saveObject = function (e, t) { localStorage.setItem(e, JSON .stringify(t)) }, e.importObject = function (e) { var t = localStorage.getItem(e); return t ? JSON.parse(t) : null }, e }(), d = document.createElement("link"); d.rel = "stylesheet", d.href = "https://fonts.googleapis.com/css2?family=Gabarito:wght@400;500&display=swap"; var f = document.createElement("div"); f.style.cssText = "position:fixed;top:10px;right:10px;width:697.5px;height:448.5px;background-color:transparent;border-radius:10px;overflow:hidden;z-index:2147483646"; var m = document.createElement("img"); m.src = "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/RightMelon.png?raw=true", m.style.cssText = "width:697.5px;height:448.5px", m .style.position = "relative"; var g = document.createElement("img"); g.src = "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/LeftMelon.png?raw=true", g.style.cssText = "position:fixed;top:10px;right:495px;width:217.5px;height:448.5px;z-index:2147483646"; var h = document.createElement("div"); h.innerText = "Melon Hub", h.style.cssText = "position:absolute; top: 20px; left: 34px; font-family: Inter, sans-serif; font-size: 22px; font-weight: 500; color: white; z-index: 2147483647;"; var b = document.createElement("div"); b.innerText = "1.0", b.style.cssText = "position:absolute; top: 20px; left: 145px; font-family: Inter, sans-serif; font-size: 14px; font-weight: 300; color: white; z-index: 2147483647;"; var y = document.createElement("div"); y.style.cssText = "position:absolute;top:60px;left:-25px;width:217.5px;height:448.5px;z-index:2147483651;"; var x = document.createElement("div"); x.id = "rightButtonContainer", x.style.cssText = "position: absolute; top: 50px; right: 10px; width: 470px; height: 380px; z-index: 2147483649; overflow-y: auto; overflow-x: hidden; padding-right: 10px; box-sizing: border-box;"; var v = document.createElement("div"); v.id = "miniConsole", v.style.cssText = "position: absolute; top: 40px; right: 5px; width: 470px; height: 380px; background-color: black; color: green; overflow-y: auto; padding: 10px; box-sizing: border-box; font-family: monospace; font-size: 14px; border: 2px solid gray; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); display: none; z-index: 20000000000;"; var w, I = document.createElement("div"); I.id = "injectionStatus", I.style.cssText = "position:absolute;bottom:5px;right:5px;width:15px;height:15px;background:red;border-radius:50%;", document.head.appendChild(d), f.appendChild(m), f .appendChild(g), f.appendChild(h), f.appendChild(b), f .appendChild(y), f.appendChild(x), f.appendChild(v), f .appendChild(I), document.body.appendChild(f), w = Object.defineProperty, Object.defineProperty = function (e, t, n) { try { "send" === t && "function" == typeof n .value && (console.log( "[HOOK] Defining property: send" ), a = n.value, n.value = function () { for (var e = [], t = 0; t < arguments .length; t++ ) e[t] = arguments[ t ]; if (a) return r = this, a .apply(this, e ); console.error( "[HOOK ERROR] hookedSend is null") }) } catch (e) { console.error("[HOOK ERROR] Failed to hook send:", e) } return w.apply(this, arguments) }, Object.defineProperty(window, "getHookedSend", { value: function () { return a }, writable: !1, configurable: !1 }); var k = []; function C() { for (var e = [], t = 0; t < arguments.length; t++) e[ t] = arguments[t]; var n = e.join(" "), o = document.createElement("div"); o.textContent = "> ".concat(n), o.style.color = "green", o.style.marginBottom = "5px", v.appendChild(o), v.scrollTop = v.scrollHeight, k.push({ text: n, type: "output" }) } var M = !1, E = 0, S = 0; f.addEventListener("mousedown", (function (e) { M = !0, E = e.clientX - f .getBoundingClientRect() .left, S = e.clientY - f .getBoundingClientRect() .top, f.style.cursor = "grabbing" })), document.addEventListener("mousemove", (function ( e) { if (M) { var t = "".concat(e .clientX - E, "px" ), n = "".concat(e .clientY - S, "px" ); f.style.left = t, f .style.top = n, g.style.left = "".concat(e .clientX - E, "px" ), g .style.top = "" .concat(e .clientY - S, "px") } })), document.addEventListener("mouseup", (function () { M = !1, f.style.cursor = "default" })); var T = {}; function O(e) { void 0 === e && (e = ""), console.log("active" + e); var t = document.getElementById("rightButtonContainer"); if (t) { for (; t.firstChild;) t.removeChild(t .firstChild); v.style.display = "Debug" === e ? "block" : "none", "Themes" === e && B.forEach(( function (e) { t.appendChild(function (t, n, o ) { var i = document .createElement( "div" ); i.style.cssText = "\n position:relative;width:450px;height:75px;margin-bottom:10px;border-radius: 10px; right: -5px;\n transition:transform 0.2s;cursor:pointer;\n background:url('https://raw.githubusercontent.com/OfficiallyMelon/files-cdn/refs/heads/main/bloxd-ui/ButtonHolder.png') no-repeat center/cover;\n transform-origin: top;\n", i .onmouseenter = function () { return i.style .transform = "scaleY(1.05)" }, i .onmouseleave = function () { return i.style .transform = "scaleY(1)" }; var a = document .createElement( "div" ); a.style.cssText = "position:absolute;top:5px;left:5px;display:flex;align-items:center;", i .appendChild( a ); var r = document .createElement( "div" ); r.innerText = t, r .style .cssText = "font-family:Gabarito,sans-serif;font-size:16px;font-weight:500;color:white;", a .appendChild( r ); var s = document .createElement( "div" ); s.innerText = "(Theme)", s .style .cssText = "margin-left:5px;font-family:Gabarito,sans-serif;font-size:13px;font-weight:400;color:rgba(255, 255, 255, 0.56);", a .appendChild( s ); var l = document .createElement( "div" ); return l.innerText = o, l .style .cssText = "position:absolute;top:50px;left:5px;font-family:Gabarito,sans-serif;font-size:14px;font-weight:400;color:rgba(255, 255, 255, 0.71);", i .appendChild( l ), t in T || (T[t] = ! 1 ), i .onclick = function () { T[t] = !T[ t], p .saveObject( "buttonStates", T ), C("Theme", e .name, "is now active." ), g .src = e .LeftImage, m .src = e .RightImage, p .saveString( "activeTheme", e .name ) }, i } (e.name, 0, e .desc ) ) })), "Settings" === e && function (e, t, n, o) { var i = document.createElement( "div"); i.style.cssText = "\n position:relative;width:450px;height:100px;margin-bottom:10px;border-radius: 10px; right: -5px;\n transition:transform 0.2s;cursor:pointer;\n background:url('https://raw.githubusercontent.com/OfficiallyMelon/files-cdn/refs/heads/main/bloxd-ui/ButtonHolder.png') no-repeat center/cover;\n transform-origin: top;\n", i.onmouseenter = function () { return i.style .transform = "scaleY(1.05)" }, i.onmouseleave = function () { return i.style .transform = "scaleY(1)" }; var a = document.createElement( "div"); a.style.cssText = "position:absolute;top:5px;left:5px;display:flex;align-items:center;", i.appendChild(a); var r = document.createElement( "div"); r.innerText = e, r.style .cssText = "font-family:Gabarito,sans-serif;font-size:16px;font-weight:500;color:white;", a.appendChild(r); var s = document.createElement( "div"); s.innerText = "(Player)", s .style.cssText = "margin-left:5px;font-family:Gabarito,sans-serif;font-size:13px;font-weight:400;color:rgba(255, 255, 255, 0.56);", a.appendChild(s); var l = document.createElement( "div"); l.innerText = "Change your walk speed.", l.style.cssText = "position:absolute;top:50px;left:5px;font-family:Gabarito,sans-serif;font-size:14px;font-weight:400;color:rgba(255, 255, 255, 0.71);", i.appendChild(l); var c = document.createElement( "input"); c.type = "range", c.min = 16. .toString(), c.max = 100..toString(), c .value = 16..toString(), c.style.cssText = "position:absolute;bottom:5px;right:5px;width:200px;", i.appendChild(c), c .oninput = function () { var e = parseInt( c .value, 10 ); o(e) }, i.onclick = function () { T[e] = !T[e], p .saveObject( "buttonStates", T ); var t = parseInt( c .value, 10 ); o(t) } }("WalkSpeed", 0, 0, (function (e) { console.log(e) })), u.forEach((function (n) { n.type !== e && "" !== e || t .appendChild( function ( e, t, n, o ) { var i = document .createElement( "div" ); i.style.cssText = "\n position:relative;width:450px;height:75px;margin-bottom:10px;border-radius: 10px; right: -5px;\n transition:transform 0.2s;cursor:pointer;\n background:url('https://raw.githubusercontent.com/OfficiallyMelon/files-cdn/refs/heads/main/bloxd-ui/ButtonHolder.png') no-repeat center/cover;\n transform-origin: top;\n", i .onmouseenter = function () { return i.style .transform = "scaleY(1.05)" }, i .onmouseleave = function () { return i.style .transform = "scaleY(1)" }; var a = document .createElement( "div" ); a.style.cssText = "position:absolute;top:5px;left:5px;display:flex;align-items:center;", i .appendChild( a ); var r = document .createElement( "div" ); r.innerText = e, r .style .cssText = "font-family:Gabarito,sans-serif;font-size:16px;font-weight:500;color:white;", a .appendChild( r ); var s = document .createElement( "div" ); s.innerText = t, s .style .cssText = "margin-left:5px;font-family:Gabarito,sans-serif;font-size:13px;font-weight:400;color:rgba(255, 255, 255, 0.56);", a .appendChild( s ); var l = document .createElement( "div" ); l.innerText = n, l .style .cssText = "position:absolute;top:50px;left:5px;font-family:Gabarito,sans-serif;font-size:14px;font-weight:400;color:rgba(255, 255, 255, 0.71);", i .appendChild( l ); var c, u = document .createElement( "div" ); return u.style .cssText = "position:absolute;bottom:5px;right:5px;width:15px;height:15px;background:red;border-radius:50%;", i .appendChild( u ), e in T || (T[e] = ! 1 ), u .style .backgroundColor = T[ e] ? "green" : "red", i .onclick = function () { T[e] = !T[ e], p .saveObject( "buttonStates", T ), p .importBoolean( e ) || p .saveBoolean( e, T[ e], ! 0 ), u .style .backgroundColor = T[ e] ? "green" : "red", C("Toggled", e, "to", T[ e] ? "on" : "off" ), "Account Gen" === e ? void 0 === c && (o(T[e]), c = window .setTimeout( ( function () {}), 1 ) ) : void 0 === c ? c = window .setInterval( (function () { o(T[e]) }), 1 ) : (window.clearInterval( c ), c = void 0 ) }, i } (n.title, "(" .concat(n .type, ")" ), n .desc, n .pertick ) ) })) } } var B = [{ name: "(Default) Melon Hub", LeftImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/LeftMelon.png?raw=true", RightImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/RightMelon.png?raw=true", desc: "The default Melon Hub theme." }, { name: "Netflix", LeftImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/LeftNetflix.png?raw=true", RightImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/RIghtNetflix.png?raw=true", desc: "Netflix theme including Red and Black colors, and Netlix logos." }, { name: "McDonalds", LeftImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/LeftMaccas.png?raw=true", RightImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/RightMaccas.png?raw=true", desc: "I ran out of theme ideas lmao" }, { name: "Minecraft", LeftImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/LeftMinecraft.png?raw=true", RightImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/RightMinecraft.png?raw=true", desc: "Minecraft theme including grass and dirt blocks." }, { name: "Hatsune Miku", LeftImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/LeftMiku.png?raw=true", RightImage: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/RightMiku.png?raw=true", desc: "I'm thinking Miku, Miku, oo-ee-oo" }]; [{ src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/AllBTN.png?raw=true", style: "top:15px;", onClick: function () { return O("") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/CombatBTN.png?raw=true", style: "top:72px;", onClick: function () { return O("Combat") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/MovementBTN.png?raw=true", style: "top:119px;", onClick: function () { return O("Movement") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/PlayerBTN.png?raw=true", style: "top:166px;", onClick: function () { return O("Player") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/ExploitBTN.png?raw=true", style: "top:213px;", onClick: function () { return O("Exploit") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/OtherBTN.png?raw=true", style: "top:260px;", onClick: function () { return O("Other") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/SettingsBTN.png?raw=true", style: "top:354px;", onClick: function () { return O("Settings") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/ThemesBTN.png?raw=true", style: "top:401px;", onClick: function () { return O("Themes") } }, { src: "https://github.com/OfficiallyMelon/Melon-Hub/blob/main/Assets/bloxd.io/DebugBTN.png?raw=true", style: "top:401px;", onClick: function () { return O("Debug") } }].forEach((function (e, t) { var n = document.createElement( "img"); n.src = e.src, n.style.cssText = "position: absolute; width: 104px; height: 23.3px; left: 50%; transform: translateX(-50%); top: " .concat(15 + 35 * t, "px; z-index: 2147483652; transition: transform 0.2s, scale 0.2s; cursor: pointer;" ), n .addEventListener( "mouseenter", ( function () { return n.style .transform = "translateX(-50%) scale(1.05)" })), n .addEventListener( "mouseleave", ( function () { return n.style .transform = "translateX(-50%) scale(1)" })), n .addEventListener( "click", e .onClick), y .appendChild(n) })), O(""), window.ondragstart = function () { return !1 }; var A = p.importString("activeTheme"); if (A) { var R = B.find((function (e) { return e.name === A })); R && (g.src = R.LeftImage, m.src = R.RightImage) } })();