pages235/src/createLocalServer.ts
2024-03-21 10:05:09 +03:00

17 lines
695 B
TypeScript

import { LocalServer } from './customServer'
const { createMCServer } = require('flying-squid/dist')
export const startLocalServer = (serverOptions) => {
const passOptions = { ...serverOptions, Server: LocalServer }
const server: NonNullable<typeof localServer> = createMCServer(passOptions)
server.formatMessage = (message) => `[server] ${message}`
server.options = passOptions
//@ts-expect-error todo remove
server.looseProtocolMode = true
return server
}
// features that flying-squid doesn't support at all
// todo move & generate in flying-squid
export const unsupportedLocalServerFeatures = ['transactionPacketExists', 'teleportUsesOwnPacket', 'dimensionDataIsAvailable']