9180d22

Branches > refactor/use-spec-1 > 9180d22 > files / src / net / bowmap

Packet handling

Grahp, 2026-02-28

Commit: 9180d22b5fdad0573414a367635f966d6a6ed271
Parent: 3a2d465

2 changed files:

src/net/bowmap/core.clj modified (view file)

@@ -25,7 +25,11 @@               {:keys [::state/state response]} (handle/handle-packet pk client)               client (cond-> client state (assoc ::state/state state))]           (when response-            (s/put! stream (encode-packet response (::state/state client))))+            ;; TODO yeah :p+            (if (vector? response)+              (doseq [pk response]+                (s/put! stream (encode-packet pk (::state/state client))))+              (s/put! stream (encode-packet response (::state/state client)))))           (ByteBuf/.discardReadBytes buf)           (recur client))         client))))

src/net/bowmap/packet_handling.clj modified (view file)

@@ -3,6 +3,7 @@    [net.bowmap.client.state :as state]    [net.bowmap.packet :as pk]    [net.bowmap.packet.client :as cp]+   [net.bowmap.packet.registry :as registry]    [net.bowmap.packet.server :as sp]))  (defmulti handle-packet@@ -38,3 +39,7 @@   {::state/state ::state/config    :response {::pk/id ::cp/known-packs               :known-packs [{:namespace "minecraft" :id "core" :version "1.12.11"}]}})++(defmethod handle-packet ::sp/known-packs [pk client]+  {:response (conj (vec registry/registry-packets)+                   {::pk/id ::cp/finish-config})})