mcraft-fun-mineflayer
Version:
Mineflayer viewer (connector) for mcraft.fun project and vanilla Minecraft client! Both TCP and WebSockets servers are supported.
37 lines (36 loc) • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleAuxClientsProxyVanilla = void 0;
const generalPacketsProxy_1 = require("../generalPacketsProxy");
const handleAuxClientsProxyVanilla = (serverConnection, state) => {
const result = (0, generalPacketsProxy_1.handleAuxClientsProxy)(serverConnection, state);
const worldChunks = {};
serverConnection.on('map_chunk', (data) => {
worldChunks[`${data.x}_${data.z}`] = data;
});
return {
...result,
onNewAuxConnection: (client) => {
result.onNewAuxConnection(client);
client.write('update_health', {
food: 20,
foodSaturation: 5,
health: 20
});
client.write('abilities', {
flags: 0,
walkingSpeed: 0,
flyingSpeed: 0
});
const writeWorldChunks = () => {
for (const item of Object.values(worldChunks)) {
result.writeToAuxClients('map_chunk', item);
}
};
setTimeout(() => {
writeWorldChunks();
}, 1000);
}
};
};
exports.handleAuxClientsProxyVanilla = handleAuxClientsProxyVanilla;