From abb3721b6dc5d5481297920736311b9cbe53c596 Mon Sep 17 00:00:00 2001 From: Dinhero21 Date: Thu, 12 Sep 2024 23:50:24 -0300 Subject: [PATCH] Add proxy packet write helpers --- src/modules/internal.proxy/local.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/modules/internal.proxy/local.ts b/src/modules/internal.proxy/local.ts index da540d9..3b956ac 100644 --- a/src/modules/internal.proxy/local.ts +++ b/src/modules/internal.proxy/local.ts @@ -1,3 +1,5 @@ +import type { States } from 'minecraft-protocol'; + import type { EventMap } from '../../util/events.js'; import { PublicEventHandler } from '../../util/events.js'; import { Packet, type RawPacket } from '../../util/packet.js'; @@ -36,6 +38,14 @@ class ConnectionSide< export const proxy = { upstream: new ConnectionSide('upstream'), downstream: new ConnectionSide('downstream'), + writeDownstream(name: string, data: unknown, state?: States): void { + const packet = new Packet(name, data, state); + proxy.downstream.write(packet); + }, + writeUpstream(name: string, data: unknown, state?: States): void { + const packet = new Packet(name, data, state); + proxy.upstream.write(packet); + }, } as const; channel.subscribe(({ direction, packet: raw }: Message) => {