// ===== チャットコマンド ===== api.on("chat",(player,message,cancel)=>{ if(!message.startsWith("fill ")) return cancel() const args = message.split(" ") if(args.length !== 8){ player.sendMessage(1,"Usage: fill x1 y1 z1 x2 y2 z2 blockId") return } const x1 = parseInt(args[1]) const y1 = parseInt(args[2]) const z1 = parseInt(args[3]) const x2 = parseInt(args[4]) const y2 = parseInt(args[5]) const z2 = parseInt(args[6]) const blockId = parseInt(args[7]) if([x1,y1,z1,x2,y2,z2,blockId].some(isNaN)){ player.sendMessage(1,"無効な番号です。") return } fillArea(x1,y1,z1,x2,y2,z2,blockId) player.sendMessage(3,"成功!") }) // ===== 埋め処理 ===== function fillArea(x1,y1,z1,x2,y2,z2,blockId){ const minX = Math.min(x1,x2) const maxX = Math.max(x1,x2) const minY = Math.min(y1,y2) const maxY = Math.max(y1,y2) const minZ = Math.min(z1,z2) const maxZ = Math.max(z1,z2) for(let x=minX; x<=maxX; x++){ for(let y=minY; y<=maxY; y++){ for(let z=minZ; z<=maxZ; z++){ api.setBlock(x,y,z,blockId) } } } }
コピペしてね(fillコマンド)