25bc420

Bowmap · bowmap.git · Tickets

Branches > main > 25bc420 > files

Enumerate the set of clientbound and serverbound packet ids

Grahp, 2026-09-15

Commit: 25bc420017f92e55d5000d110fcb2a842df7d4d0
Parent: 6c5319d

3 changed files:

src/net/bowmap/server/protocol/clientbound_packets.clj modified (view file)

@@ -184,3 +184,5 @@ (def phase->id->writer (update-vals clientbound-packets #(-> (apply hash-map %)                                                              some-vals                                                              (update-vals to-writer))))++(def ids (set (mapcat #(take-nth 2 %) (vals clientbound-packets))))

src/net/bowmap/server/protocol/packet.clj modified (view file)

@@ -3,7 +3,10 @@    or to the client (clientbound).    See https://minecraft.wiki/w/Java_Edition_protocol/Packets"   (:require-   [clojure.spec.alpha :as s]))+   [clojure.set :as set]+   [clojure.spec.alpha :as s]+   [net.bowmap.server.protocol.clientbound-packets :as clientbound]+   [net.bowmap.server.protocol.serverbound-packets :as serverbound])) -(s/def ::id qualified-keyword?)+(s/def ::id (set/union clientbound/ids serverbound/ids)) (s/def ::packet (s/keys :opt [::id]))

src/net/bowmap/server/protocol/serverbound_packets.clj modified (view file)

@@ -105,3 +105,5 @@ (def phase->numeric-id->id (update-vals serverbound-packets #(zipmap (range) (take-nth 2 %)))) (def phase->id->reader (update-vals serverbound-packets #(-> (apply hash-map %)                                                              (update-vals to-reader))))++(def ids (set (mapcat #(take-nth 2 %) (vals serverbound-packets))))