diff --git a/package.json b/package.json index 57421db1..dcb93355 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,7 @@ "@zardoy/react-util": "^0.2.0", "@zardoy/utils": "^0.0.11", "browserfs": "github:zardoy/browserfs#build", + "change-case": "^5.1.2", "compression": "^1.7.4", "cors": "^2.8.5", "cypress-plugin-snapshots": "^1.4.4", @@ -51,6 +52,7 @@ "minecraft-assets": "^1.9.1", "minecraft-data": "^3.0.0", "net-browserify": "github:zardoy/prismarinejs-net-browserify", + "node-gzip": "^1.1.2", "peerjs": "^1.5.0", "pretty-bytes": "^6.1.1", "qrcode.react": "^3.1.0", diff --git a/prismarine-viewer/package.json b/prismarine-viewer/package.json index a82b798c..4e49c6fe 100644 --- a/prismarine-viewer/package.json +++ b/prismarine-viewer/package.json @@ -19,8 +19,6 @@ }, "dependencies": { "@tweenjs/tween.js": "^20.0.3", - "three-stdlib": "^2.26.11", - "tsx": "^3.13.0", "assert": "^2.0.0", "buffer": "^6.0.3", "canvas": "^2.11.2", @@ -30,6 +28,7 @@ "looks-same": "^8.2.3", "minecraft-wrap": "^1.3.0", "minecrafthawkeye": "^1.3.6", + "node-canvas-webgl": "^0.3.0", "prismarine-block": "^1.7.3", "prismarine-chunk": "^1.22.0", "prismarine-schematic": "^1.2.0", @@ -37,8 +36,9 @@ "process": "^0.11.10", "socket.io": "^4.0.0", "socket.io-client": "^4.0.0", + "three-stdlib": "^2.26.11", "three.meshline": "^1.3.0", - "vec3": "^0.1.7", - "node-canvas-webgl": "^0.3.0" + "tsx": "^3.13.0", + "vec3": "^0.1.7" } } diff --git a/src/createLocalServer.ts b/src/createLocalServer.ts index 1fc69160..2c622e6c 100644 --- a/src/createLocalServer.ts +++ b/src/createLocalServer.ts @@ -1,16 +1,22 @@ //@ts-check -import mcServer from 'flying-squid' +import { createMCServer } from 'flying-squid' import { LocalServer } from './customServer' export const startLocalServer = (serverOptions) => { const passOptions = { ...serverOptions, Server: LocalServer } - const server = mcServer.createMCServer(passOptions) + const server = createMCServer(passOptions) server.formatMessage = (message) => `[server] ${message}` server.options = passOptions server.looseProtocolMode = true return server } +declare global { + interface Server { + options: Options + } +} + // features that flying-squid doesn't support at all // todo move & generate in flying-squid export const unsupportedLocalServerFeatures = ['transactionPacketExists', 'teleportUsesOwnPacket', 'dimensionDataIsAvailable'] diff --git a/src/index.ts b/src/index.ts index 3dec30d9..b08deef2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -596,7 +596,8 @@ async function connect (connectOptions: { } screenTouches++ if (screenTouches === 3) { - window.dispatchEvent(new MouseEvent('mousedown', { button: 1 })) + // todo needs fixing! + // window.dispatchEvent(new MouseEvent('mousedown', { button: 1 })) } if (capturedPointer) { return diff --git a/src/menus/hud.js b/src/menus/hud.js index d152ca65..b1754956 100644 --- a/src/menus/hud.js +++ b/src/menus/hud.js @@ -79,11 +79,12 @@ class Hud extends LitElement { .chat-btn { border: none; outline: none; - width: 18px; - height: 18px; + width: 16px; + height: 16px; + scale: 1.2; background-image: url('extra-textures/gui.png'); background-size: 256px; - background-position-x: -200px; + background-position-x: -201px; background-position-y: -64px; } @@ -95,6 +96,8 @@ class Hud extends LitElement { font-size: 8px; /* todo make other buttons centered */ margin-right: 5px; + color: white; + font-family: minecraft, mojangles, monospace; } ` } @@ -212,7 +215,7 @@ class Hud extends LitElement {