mindcraft/utils/context.js
2023-08-17 00:00:57 -07:00

72 lines
1.6 KiB
JavaScript

import { readFileSync } from 'fs';
import { getNearbyBlocks } from './world.js';
export function getStats(bot) {
return null;
}
export function getInventory(bot) {
return null;
}
export function getBlocks(bot) {
let res = 'NEARBY_BLOCKS\n';
let blocks = getNearbyBlocks(bot);
for (let i = 0; i < blocks.length; i++) {
res += `- ${blocks[i]}\n`;
}
return res.trim();
}
export function getNearbyEntities(bot) {
return null;
}
export function getNearbyPlayers(bot) {
return null;
}
export function getCraftable(bot) {
return null;
}
export function getDetailedSkills() {
let res = 'namespace skills {';
let contents = readFileSync("./utils/skills.js", "utf-8").split('\n');
for (let i = 0; i < contents.length; i++) {
if (contents[i].slice(0, 3) == '/**') {
res += '\t' + contents[i];
} else if (contents[i].slice(0, 2) == ' *') {
res += '\t' + contents[i];
} else if (contents[i].slice(0, 4) == ' **/') {
res += '\t' + contents[i] + '\n\n';
}
}
res = res.trim() + '\n}'
return res;
}
export function getWorldFunctions() {
let res = 'namespace world {';
let contents = readFileSync("./utils/world.js", "utf-8").split('\n');
for (let i = 0; i < contents.length; i++) {
if (contents[i].slice(0, 3) == '/**') {
res += '\t' + contents[i];
} else if (contents[i].slice(0, 2) == ' *') {
res += '\t' + contents[i];
} else if (contents[i].slice(0, 4) == ' **/') {
res += '\t' + contents[i] + '\n\n';
}
}
res = res.trim() + '\n}'
return res;
}