NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Stars // @namespace https://openuserjs.org/user/KeineAhnung4u // @version 1.0 // @description Add stars in the sky // @author KeineAhnung4u // @match https://craftnite.io/* // @grant none // @license MIT // @copyright 2025, KeineAhnung4u (https://openuserjs.org/users/KeineAhnung4u) // ==/UserScript== // Blok isimleri ve ID'leri const blocks = { "air": 0, "stone": 256, "grass": 512, "dirt": 770, "cobblestone": 1024, "planks_oak": 1280, "sand": 3072, "gravel": 3328, "gold_ore": 3584, "iron_ore": 3840, "coal_ore": 4096, "log_oak": 4352, "leaves_oak": 4608, "glass": 5120, "lapis_ore": 5376, "sandstone_normal": 6144, "bedrock": 1792 }; // Varsayılan seçili blok ve hız let selectedBlockId = blocks["air"]; let blocksPerSecond = 1; // Menü açma fonksiyonu function openBlockSelectionMenu() { if (document.getElementById("blockMenu")) return; // Menü zaten açıksa tekrar açma let menu = document.createElement("div"); menu.id = "blockMenu"; menu.style.position = "fixed"; menu.style.top = "50%"; menu.style.left = "50%"; menu.style.transform = "translate(-50%, -50%)"; menu.style.padding = "20px"; menu.style.backgroundColor = "rgba(0, 0, 0, 0.9)"; menu.style.color = "white"; menu.style.borderRadius = "10px"; menu.style.zIndex = "1000"; menu.style.textAlign = "center"; menu.style.boxShadow = "0px 0px 10px white"; // Başlık let title = document.createElement("h2"); title.innerText = "Blok Seçim Menüsü"; menu.appendChild(title); // Blok seçimi için dropdown (select) oluştur let blockSelect = document.createElement("select"); blockSelect.id = "blockSelect"; blockSelect.style.marginBottom = "10px"; for (let block in blocks) { let option = document.createElement("option"); option.value = blocks[block]; option.innerText = block; blockSelect.appendChild(option); } menu.appendChild(blockSelect); // Boşluk menu.appendChild(document.createElement("br")); // Blok ekleme hızını belirleme (input) let speedInput = document.createElement("input"); speedInput.id = "speedInput"; speedInput.type = "number"; speedInput.min = "1"; speedInput.max = "10"; speedInput.value = blocksPerSecond; speedInput.style.margin = "10px"; speedInput.style.width = "50px"; menu.appendChild(document.createTextNode("Saniyede kaç blok eklensin: ")); menu.appendChild(speedInput); // Boşluk menu.appendChild(document.createElement("br")); // OK butonu let okButton = document.createElement("button"); okButton.innerText = "OK"; okButton.style.marginTop = "10px"; okButton.style.padding = "5px 15px"; okButton.style.cursor = "pointer"; okButton.style.backgroundColor = "#28a745"; okButton.style.color = "white"; okButton.style.border = "none"; okButton.style.borderRadius = "5px"; okButton.onclick = function() { selectedBlockId = parseInt(blockSelect.value); blocksPerSecond = parseInt(speedInput.value); document.body.removeChild(menu); console.log(`Seçilen blok ID: ${selectedBlockId}, Hız: ${blocksPerSecond}/sn`); }; menu.appendChild(okButton); document.body.appendChild(menu); } // **OK tuşuna (Enter) basıldığında menüyü aç** document.addEventListener('keydown', function(event) { if (event.key === 'Enter') { openBlockSelectionMenu(); } }); // Blok ekleme durumu let placingBlocks = false; let blockInterval; // **8 tuşuna basıldığında blok eklemeyi başlat veya durdur** document.addEventListener('keydown', function(event) { if (event.key === '8') { if (placingBlocks) { clearInterval(blockInterval); placingBlocks = false; console.log('Blok eklemeyi durdurdu.'); } else { startPlacingBlocks(); } } }); // **Blokları belirlenen hızda ekle** function startPlacingBlocks() { const initialPosition = GAME.a865.player.position.clone(); let currentRadius = 1; blockInterval = setInterval(() => { for (let dx = -1; dx <= 1; dx++) { for (let dy = -1; dy <= 1; dy++) { for (let dz = -1; dz <= 1; dz++) { const x = initialPosition.x + dx * currentRadius; const y = initialPosition.y + dy * currentRadius; const z = initialPosition.z + dz * currentRadius; addBlock(x, y, z, selectedBlockId); } } } currentRadius += 1; }, 1000 / blocksPerSecond); // **Saniyede belirlenen miktarda blok ekleme** placingBlocks = true; console.log('Blok eklemeye başladı.'); } // **Blok ekleme fonksiyonu** function addBlock(x, y, z, blockId) { let pkt = new a234(); pkt.i = Math.floor(x / 160); pkt.e = Math.floor(y / 160); pkt.o = Math.floor(z / 160); pkt.v = coordsToInsidePos({ x: x, y: y, z: z }, [pkt.i, pkt.e, pkt.o]); pkt.u = blockId; G.socket.send(pkt.a614()); } // **Koordinatları iç pozisyona çeviren fonksiyon** function coordsToInsidePos(worldCoords, chunkCoords) { const [chunkX, chunkY, chunkZ] = chunkCoords; const x = Math.floor(worldCoords.x / 5) - chunkX * 32; const y = Math.floor(worldCoords.y / 5) - chunkY * 32; const z = Math.floor(worldCoords.z / 5) - chunkZ * 32; return x + y * 32 + z * 32 * 32; }