From ff430ee0473533c7a88b28ccbc3e8f8c11faf65e Mon Sep 17 00:00:00 2001 From: Solenopsisbot <101841422+Solenopsisbot@users.noreply.github.com> Date: Tue, 13 May 2025 17:11:54 +1000 Subject: [PATCH 1/6] Update settings.js --- settings.js | 1 + 1 file changed, 1 insertion(+) diff --git a/settings.js b/settings.js index b782097..4ca090c 100644 --- a/settings.js +++ b/settings.js @@ -29,6 +29,7 @@ const settings = { "init_message": "Respond with hello world and your name", // sends to all on spawn "only_chat_with": [], // users that the bots listen to and send general messages to. if empty it will chat publicly "speak": false, // allows all bots to speak through system text-to-speech. works on windows, mac, on linux you need to `apt install espeak` + "chat_response": true, // enables or disables bots sending their responses to minecraft chat "language": "en", // translate to/from this language. Supports these language names: https://cloud.google.com/translate/docs/languages "show_bot_views": false, // show bot's view in browser at localhost:3000, 3001... From a6a5330075c3803d368a74f8a0dbf412e216e507 Mon Sep 17 00:00:00 2001 From: Solenopsisbot <101841422+Solenopsisbot@users.noreply.github.com> Date: Tue, 13 May 2025 17:13:14 +1000 Subject: [PATCH 2/6] Update mind_server.js --- src/server/mind_server.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server/mind_server.js b/src/server/mind_server.js index eed71d7..1c79a2e 100644 --- a/src/server/mind_server.js +++ b/src/server/mind_server.js @@ -128,6 +128,9 @@ export function createMindServer(port = 8080) { console.error('Error: ', error); } }); + socket.on('response-message', (agentName, message) => { + io.emit('response-message', {agentName, message}); + }); }); server.listen(port, 'localhost', () => { From 0b8aeb8464920f35d7819b2727e69902cbb1b1b8 Mon Sep 17 00:00:00 2001 From: Solenopsisbot <101841422+Solenopsisbot@users.noreply.github.com> Date: Tue, 13 May 2025 17:13:58 +1000 Subject: [PATCH 3/6] Update agent_proxy.js --- src/agent/agent_proxy.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/agent/agent_proxy.js b/src/agent/agent_proxy.js index b0333b1..ba16f85 100644 --- a/src/agent/agent_proxy.js +++ b/src/agent/agent_proxy.js @@ -71,3 +71,7 @@ export const serverProxy = new AgentServerProxy(); export function sendBotChatToServer(agentName, json) { serverProxy.getSocket().emit('chat-message', agentName, json); } + +export function sendResponseToServer(agentName, message) { + serverProxy.getSocket().emit('response-message', agentName, message); +} From bc781b7db877bd7250deaebe238fec8941afd41a Mon Sep 17 00:00:00 2001 From: Solenopsisbot <101841422+Solenopsisbot@users.noreply.github.com> Date: Tue, 13 May 2025 17:16:03 +1000 Subject: [PATCH 4/6] Update agent.js --- src/agent/agent.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/agent/agent.js b/src/agent/agent.js index 7106783..93864b7 100644 --- a/src/agent/agent.js +++ b/src/agent/agent.js @@ -388,7 +388,8 @@ export class Agent { if (settings.speak) { say(to_translate); } - this.bot.chat(message); + if (settings.chat_response) {this.bot.chat(message);} + sendResponseToServer(this.name, message); } } From e3aed60f6d7d5075bd3f8181206fcd3b002682f7 Mon Sep 17 00:00:00 2001 From: MaxRobinsonTheGreat Date: Mon, 25 Aug 2025 15:29:10 -0500 Subject: [PATCH 5/6] add last bot output to ui --- src/mindcraft/public/index.html | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/mindcraft/public/index.html b/src/mindcraft/public/index.html index fd9f10b..d9690a2 100644 --- a/src/mindcraft/public/index.html +++ b/src/mindcraft/public/index.html @@ -25,8 +25,8 @@ background: #363636; border-radius: 4px; display: flex; - justify-content: space-between; - align-items: center; + flex-direction: column; + align-items: flex-start; } .restart-btn, .start-btn, .stop-btn { color: white; @@ -102,6 +102,13 @@ border: none; margin-left: 10px; } + .last-message { + font-style: italic; + color: #aaa; + margin-top: 5px; + white-space: pre-wrap; + word-break: break-word; + } .start-btn:disabled { opacity: 0.4; cursor: not-allowed; @@ -135,6 +142,7 @@ let settingsSpec = {}; let profileData = null; const agentSettings = {}; + const agentLastMessage = {}; fetch('/settings_spec.json') .then(r => r.json()) @@ -229,6 +237,14 @@ }); }); + socket.on('bot-output', (agentName, message) => { + agentLastMessage[agentName] = message; + const messageDiv = document.getElementById(`lastMessage-${agentName}`); + if (messageDiv) { + messageDiv.textContent = message; + } + }); + function fetchAgentSettings(name) { return new Promise((resolve) => { if (agentSettings[name]) { resolve(agentSettings[name]); return; } @@ -250,9 +266,10 @@ const cfg = agentSettings[agent.name] || {}; const showViewer = cfg.render_bot_view === true; const viewerHTML = showViewer ? `
` : ''; + const lastMessage = agentLastMessage[agent.name] || ''; return `
-
+
${agent.name}
${agent.in_game ? ` @@ -265,6 +282,7 @@ `}
+
${lastMessage}
${viewerHTML}
`; }).join('') + From b33953ab01b23f883f63963e7aa0ed781b4b7f25 Mon Sep 17 00:00:00 2001 From: MaxRobinsonTheGreat Date: Mon, 25 Aug 2025 15:45:54 -0500 Subject: [PATCH 6/6] fix "none" command syntax --- src/agent/agent.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/agent/agent.js b/src/agent/agent.js index 69aefe2..4c4072b 100644 --- a/src/agent/agent.js +++ b/src/agent/agent.js @@ -318,9 +318,8 @@ export class Agent { else { // no command at all let pre_message = res.substring(0, res.indexOf(command_name)).trim(); - res = pre_message; - if (res.trim().length > 0) - this.routeResponse(source, res); + if (pre_message.trim().length > 0) + this.routeResponse(source, pre_message); } let execute_res = await executeCommand(this, res);