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;
|
|
|
|
}
|