UNPKG

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
"use strict"; 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;