mindcraft/utils/context.js

73 lines
1.6 KiB
JavaScript
Raw Normal View History

2023-08-17 00:00:57 -07:00
import { readFileSync } from 'fs';
import { getNearbyBlocks } from './world.js';
2023-08-15 23:39:02 -07:00
export function getStats(bot) {
2023-08-17 00:00:57 -07:00
return null;
2023-08-15 23:39:02 -07:00
}
export function getInventory(bot) {
2023-08-17 00:00:57 -07:00
return null;
2023-08-15 23:39:02 -07:00
}
2023-08-17 00:00:57 -07:00
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();
2023-08-15 23:39:02 -07:00
}
export function getNearbyEntities(bot) {
2023-08-17 00:00:57 -07:00
return null;
2023-08-15 23:39:02 -07:00
}
export function getNearbyPlayers(bot) {
2023-08-17 00:00:57 -07:00
return null;
2023-08-15 23:39:02 -07:00
}
export function getCraftable(bot) {
2023-08-17 00:00:57 -07:00
return null;
2023-08-15 23:39:02 -07:00
}
2023-08-17 00:00:57 -07:00
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';
}
2023-08-15 23:39:02 -07:00
}
2023-08-17 00:00:57 -07:00
res = res.trim() + '\n}'
2023-08-15 23:39:02 -07:00
return res;
}
2023-08-17 00:00:57 -07:00
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';
}
2023-08-15 23:39:02 -07:00
}
2023-08-17 00:00:57 -07:00
res = res.trim() + '\n}'
2023-08-15 23:39:02 -07:00
return res;
}