From b87cb8313237e419f73591ab60f42f8c5346fb2e Mon Sep 17 00:00:00 2001 From: /home/neo <158327205+neoapps-dev@users.noreply.github.com> Date: Mon, 22 Jun 2026 19:43:29 +0300 Subject: [PATCH] fix --- .00plugins/lce-clicker/main.js | 210 +++++++++------------------------ 1 file changed, 53 insertions(+), 157 deletions(-) diff --git a/.00plugins/lce-clicker/main.js b/.00plugins/lce-clicker/main.js index 5a6ec77..393bda0 100644 --- a/.00plugins/lce-clicker/main.js +++ b/.00plugins/lce-clicker/main.js @@ -26,9 +26,6 @@ var save = loadData(); - // ===================== - // CORE VALUES - // ===================== var blocksState = useState(save ? save.blocks : 0); var blocks = blocksState[0]; var setBlocks = blocksState[1]; @@ -37,13 +34,6 @@ var clickPower = clickPowerState[0]; var setClickPower = clickPowerState[1]; - var tabState = useState("shop"); - var tab = tabState[0]; - var setTab = tabState[1]; - - // ===================== - // ORE UPGRADES - // ===================== var woodLevelState = useState(save ? save.woodLevel : 0); var woodLevel = woodLevelState[0]; var setWoodLevel = woodLevelState[1]; @@ -64,9 +54,6 @@ var diamondLevel = diamondLevelState[0]; var setDiamondLevel = diamondLevelState[1]; - // ===================== - // CPS BUILDINGS - // ===================== var villagerLevelState = useState(save ? save.villagerLevel : 0); var villagerLevel = villagerLevelState[0]; var setVillagerLevel = villagerLevelState[1]; @@ -87,9 +74,6 @@ var mainframeLevel = mainframeLevelState[0]; var setMainframeLevel = mainframeLevelState[1]; - // ===================== - // SAVE SYSTEM - // ===================== function saveAll(data) { saveData(data); } @@ -113,9 +97,6 @@ }; } - // ===================== - // CLICK - // ===================== function clickBlock() { var newBlocks = blocks + clickPower; setBlocks(newBlocks); @@ -126,123 +107,18 @@ }); } - // ===================== - // COSTS (ORE) - // ===================== var woodCost = Math.floor(10 * Math.pow(1.15, woodLevel)); var stoneCost = Math.floor(25 * Math.pow(1.18, stoneLevel)); var ironCost = Math.floor(50 * Math.pow(1.2, ironLevel)); var goldCost = Math.floor(150 * Math.pow(1.22, goldLevel)); var diamondCost = Math.floor(500 * Math.pow(1.28, diamondLevel)); - // ===================== - // COSTS (CPS) - // ===================== var villagerCost = Math.floor(50 * Math.pow(1.15, villagerLevel)); var ravineCost = Math.floor(250 * Math.pow(1.17, ravineLevel)); var smelterCost = Math.floor(1000 * Math.pow(1.2, smelterLevel)); var excavatorCost = Math.floor(5000 * Math.pow(1.25, excavatorLevel)); var mainframeCost = Math.floor(25000 * Math.pow(1.3, mainframeLevel)); - // ===================== - // BUY ORES - // ===================== - function buyWood() { - if (blocks < woodCost) return; - var b = blocks - woodCost; - setBlocks(b); - setClickPower(clickPower + 1); - setWoodLevel(woodLevel + 1); - - saveAll({ ...buildSave(), blocks: b }); - } - - function buyStone() { - if (blocks < stoneCost) return; - var b = blocks - stoneCost; - setBlocks(b); - setClickPower(clickPower + 2); - setStoneLevel(stoneLevel + 1); - - saveAll({ ...buildSave(), blocks: b }); - } - - function buyIron() { - if (blocks < ironCost) return; - var b = blocks - ironCost; - setBlocks(b); - setClickPower(clickPower + 3); - setIronLevel(ironLevel + 1); - - saveAll({ ...buildSave(), blocks: b }); - } - - function buyGold() { - if (blocks < goldCost) return; - var b = blocks - goldCost; - setBlocks(b); - setClickPower(clickPower + 5); - setGoldLevel(goldLevel + 1); - - saveAll({ ...buildSave(), blocks: b }); - } - - function buyDiamond() { - if (blocks < diamondCost) return; - var b = blocks - diamondCost; - setBlocks(b); - setClickPower(clickPower + 10); - setDiamondLevel(diamondLevel + 1); - - saveAll({ ...buildSave(), blocks: b }); - } - - // ===================== - // BUY CPS - // ===================== - function buyVillager() { - if (blocks < villagerCost) return; - var b = blocks - villagerCost; - setBlocks(b); - setVillagerLevel(villagerLevel + 1); - saveAll({ ...buildSave(), blocks: b }); - } - - function buyRavine() { - if (blocks < ravineCost) return; - var b = blocks - ravineCost; - setBlocks(b); - setRavineLevel(ravineLevel + 1); - saveAll({ ...buildSave(), blocks: b }); - } - - function buySmelter() { - if (blocks < smelterCost) return; - var b = blocks - smelterCost; - setBlocks(b); - setSmelterLevel(smelterLevel + 1); - saveAll({ ...buildSave(), blocks: b }); - } - - function buyExcavator() { - if (blocks < excavatorCost) return; - var b = blocks - excavatorCost; - setBlocks(b); - setExcavatorLevel(excavatorLevel + 1); - saveAll({ ...buildSave(), blocks: b }); - } - - function buyMainframe() { - if (blocks < mainframeCost) return; - var b = blocks - mainframeCost; - setBlocks(b); - setMainframeLevel(mainframeLevel + 1); - saveAll({ ...buildSave(), blocks: b }); - } - - // ===================== - // CPS CALC - // ===================== var cps = villagerLevel * 1 + ravineLevel * 5 + @@ -250,15 +126,11 @@ excavatorLevel * 100 + mainframeLevel * 500; - // ===================== - // TICK - // ===================== useEffect(function () { var interval = setInterval(function () { if (cps > 0) { setBlocks(function (prev) { var newVal = prev + cps; - setBlocks(newVal); saveAll({ ...buildSave(), @@ -275,61 +147,85 @@ }; }, [cps]); - // ===================== - // UI - // ===================== + function btn(text, onClick, disabled) { + return h( + "button", + { + onClick: onClick, + disabled: disabled, + className: + "w-full px-2 py-1 text-white mc-text-shadow cursor-pointer border border-[#555] bg-black/40 hover:bg-black/60" + }, + text + ); + } + return h( "div", { className: "w-full max-w-5xl mx-auto p-4 flex flex-col gap-4" }, - h("button", { - onClick: function () { - api.views.navigate("settings"); - } - }, "← Back"), - - h("div", { className: "text-2xl font-bold" }, "LCE Block Clicker"), + h( + "div", + { className: "text-2xl font-bold mc-text-shadow" }, + "LCE Block Clicker" + ), h( "div", { className: "flex gap-4" }, - // LEFT + // LEFT PANEL h( "div", { className: "flex-1 flex flex-col gap-4" }, - h("div", {}, "Blocks: " + blocks.toLocaleString()), - h("div", {}, "Click: " + clickPower), - h("div", {}, "CPS: " + cps), + h( + "div", + { className: "border border-[#555] bg-black/40 p-3 text-center" }, + h("div", { className: "text-xs text-[#888]" }, "Blocks"), + h("div", { className: "text-2xl font-bold mc-text-shadow" }, blocks.toLocaleString()) + ), + + h("div", { className: "text-sm text-[#aaa]" }, "Click Power: " + clickPower), + h("div", { className: "text-sm text-[#aaa]" }, "CPS: " + cps), h( "button", - { onClick: clickBlock }, + { + onClick: clickBlock, + className: + "px-2 py-2 text-white mc-text-shadow cursor-pointer border border-[#555] bg-black/40 hover:bg-black/60", + style: { + backgroundImage: "url('/images/Button_Background.png')", + backgroundSize: "100% 100%", + imageRendering: "pixelated", + minWidth: "250px" + } + }, "⛏ Mine Block" ) ), - // RIGHT + // RIGHT PANEL h( "div", - { className: "w-64 flex flex-col gap-2" }, + { className: "w-64 border border-[#555] bg-black/40 p-3 flex flex-col gap-2" }, - h("div", {}, "SHOP"), + h("div", { className: "text-xs text-[#888] uppercase tracking-widest" }, "Shop"), - h("button", { onClick: buyWood }, "Wood " + woodCost), - h("button", { onClick: buyStone }, "Stone " + stoneCost), - h("button", { onClick: buyIron }, "Iron " + ironCost), - h("button", { onClick: buyGold }, "Gold " + goldCost), - h("button", { onClick: buyDiamond }, "Diamond " + diamondCost), + btn("Wood - " + woodCost, function () {}), + btn("Stone - " + stoneCost), + btn("Iron - " + ironCost), + btn("Gold - " + goldCost), + btn("Diamond - " + diamondCost), - h("div", {}, "CPS"), + h("div", { className: "text-xs text-[#888] uppercase tracking-widest mt-2" }, "CPS"), - h("button", { onClick: buyVillager }, "Villager " + villagerCost), - h("button", { onClick: buyRavine }, "Ravine " + ravineCost), - h("button", { onClick: buySmelter }, "Super Smelter " + smelterCost), - h("button", { onClick: buyExcavator }, "LCE Excavator " + excavatorCost), - h("button", { onClick: buyMainframe }, "LCE Mainframe " + mainframeCost) + btn("Villager - " + villagerCost), + btn("Ravine - " + ravineCost), + btn("Super Smelter - " + smelterCost), + btn("LCE Excavator - " + excavatorCost), + btn("LCE Mainframe - " + mainframeCost) ) ) );