4e1d4a7 Small refactors around ProtocolPipeline and concurrent collections Make concurrency handling in ProtocolPipelineImpl more defensive, as generally the pipeline is expected to never be called from multiple threads. The only case to look out for is pipeline additions during protocol transformation in a base protocol
343b403 Ensure ProtocolManagerImpl#registerBaseProtocol doesn't support VersionType#SPECIAL protocols (#3705)
78aecbd Don't add base protocols when using special versions (#3704)
a8fbb00 Add ProtocolManager#hasLoadedMappings
ff25cbd Add RedirectProtocolVersion API to common module (#3701)
e2a7e10 Add back default getProtocolPath with int versions
c7baa27 Some code cleanup (#3698)
3557837 Fix isWorkingPipe and cursed ProtocolVersion comparator
293427c Only pass ProtocolVersion#toString into via dumps (#3699)
08d8ccf Don't add ProtocolVersion#unknown into ProtocolVersion#VERSION_LIST (#3697)
35ceee1 Rename ProtocolVersion#v1_7_1 to v1_7_2 (#3696)
dccda57 Consistent equalTo names
5c21f60 Fix Bungee ping default
c124c1c Sort ProtocolVersions version list, fix base protocol registration
3027160 Port of internals and API to ProtocolVersion (#3694)
46a5bb1 24w07a
f3f7ea7 Fix version ranges in VersionType (#3692)
e62c4a3 Rename comparing methods in ProtocolVersion (#3693)
d58c80c Add ProtocolVersionRange API (#3691)