9180d22
Branches > refactor/use-spec-1 > 9180d22 > files / src / net / bowmap
Packet handling
Commit: 9180d22b5fdad0573414a367635f966d6a6ed271
Parent: 3a2d465
2 changed files:
src/net/bowmap/core.clj 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 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})})