From 3317c62d697f10bf568e2b3dc6591d88636d980e Mon Sep 17 00:00:00 2001 From: uukelele Date: Sun, 3 Aug 2025 13:14:32 +0100 Subject: [PATCH] do not delay if delay is set to 0 --- src/agent/library/skills.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/agent/library/skills.js b/src/agent/library/skills.js index fe664ec..3676f95 100644 --- a/src/agent/library/skills.js +++ b/src/agent/library/skills.js @@ -4,6 +4,8 @@ import pf from 'mineflayer-pathfinder'; import Vec3 from 'vec3'; import settings from "../../../settings.js"; +const blockPlaceDelay = settings.block_place_delay || 10 +const useDelay = blockPlaceDelay > 0 export function log(bot, message) { bot.output += message + '\n'; @@ -534,7 +536,7 @@ export async function breakBlockAt(bot, x, y, z) { let block = bot.blockAt(Vec3(x, y, z)); if (block.name !== 'air' && block.name !== 'water' && block.name !== 'lava') { if (bot.modes.isOn('cheat')) { - await new Promise(resolve => setTimeout(resolve, settings.block_place_delay || 10)); + if (useDelay) { await new Promise(resolve => setTimeout(resolve, blockPlaceDelay)); } let msg = '/setblock ' + Math.floor(x) + ' ' + Math.floor(y) + ' ' + Math.floor(z) + ' air'; bot.chat(msg); log(bot, `Used /setblock to break block at ${x}, ${y}, ${z}.`); @@ -631,14 +633,14 @@ export async function placeBlock(bot, blockType, x, y, z, placeOn='bottom', dont if (blockType.includes('stairs')) { blockType += `[facing=${face}]`; } - await new Promise(resolve => setTimeout(resolve, settings.block_place_delay || 10)); + if (useDelay) { await new Promise(resolve => setTimeout(resolve, blockPlaceDelay)); } let msg = '/setblock ' + Math.floor(x) + ' ' + Math.floor(y) + ' ' + Math.floor(z) + ' ' + blockType; bot.chat(msg); if (blockType.includes('door')) - await new Promise(resolve => setTimeout(resolve, settings.block_place_delay || 10)); + if (useDelay) { await new Promise(resolve => setTimeout(resolve, blockPlaceDelay)); } bot.chat('/setblock ' + Math.floor(x) + ' ' + Math.floor(y+1) + ' ' + Math.floor(z) + ' ' + blockType + '[half=upper]'); if (blockType.includes('bed')) - await new Promise(resolve => setTimeout(resolve, settings.block_place_delay || 10)); + if (useDelay) { await new Promise(resolve => setTimeout(resolve, blockPlaceDelay)); } bot.chat('/setblock ' + Math.floor(x) + ' ' + Math.floor(y) + ' ' + Math.floor(z-1) + ' ' + blockType + '[part=head]'); log(bot, `Used /setblock to place ${blockType} at ${target_dest}.`); return true;