25bc420
Branches > main > 25bc420 > files
Enumerate the set of clientbound and serverbound packet ids
Commit: 25bc420017f92e55d5000d110fcb2a842df7d4d0
Parent: 6c5319d
3 changed files:
src/net/bowmap/server/protocol/clientbound_packets.clj 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 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 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))))