Diagram lanes
Generated from
TEMPLATE.md’s lane key bypython tools/check_lanes.py --index. Do not edit by hand.
Almost every lane in a sequence diagram is a class, and a lane means the same thing on
every page: the key in TEMPLATE.md is the authority, and check_lanes.py fails a deploy on
a page that disagrees with it. The last rows are the exceptions — lanes that stand for a
thread or a boundary rather than for one class.
333 lanes are classes and 9 are not. A lane is normally the initials of
the class’s CamelCase words (ServerGamePacketListenerImpl is SGPL), but three other
rules make about a third of them: a short one-word class is its own lane (Player,
Sheep), a longer one-word class
takes a fixed prefix (Connection is Conn, Enchantment is Ench), and a collision is
resolved by lengthening the later claimant, never by reassigning a row — which is why
ChestMenu is ChestM and not CM (ChunkMap had it first). Derive nothing from a lane;
read it off this table.
| lane | class |
|---|---|
AA | AbstractArrow |
AB | AbstractBoat |
ACM | AbstractContainerMenu |
AFBE | AbstractFurnaceBlockEntity |
AM | AtlasManager |
AP | AcquirePoi |
AR | AdvancementRewards |
ATS | AttributeTrackSampler |
AttrI | AttributeInstance |
AttrM | AttributeMap |
BC | BuildContexts |
BD | BlendingData |
BDR | BrainDebugRenderer |
BEL | BlockableEventLoop |
BERD | BlockEntityRenderDispatcher |
BI | BucketItem |
BIR | BuiltInRegistries |
BLE | BlockLightEngine |
Blender | Blender |
Block | Block |
Boot | Bootstrap |
BowI | BowItem |
Brain | Brain |
BSPH | BlockStatePredictionHandler |
CA | ChunkAccess |
CAdv | ClientAdvancements |
CallF | CallFunction |
Camera | Camera |
CBE | ChestBlockEntity |
CCC | ClientChunkCache |
CComPL | ClientCommonPacketListenerImpl |
CCPL | ClientConfigurationPacketListenerImpl |
CDS | ClientDebugSubscriber |
CE | CommandEncoder |
CF | ConfiguredFeature |
CG | CollisionGetter |
CGT | ChunkGenerationTask |
CH | ChunkHolder |
ChanA | ChannelAccess |
Channel | Channel |
ChatC | ChatComponent |
CHelp | ContainerHelper |
ChestM | ChestMenu |
ChestR | ChestRenderer |
CHPL | ClientHandshakePacketListenerImpl |
ChunkG | ChunkGenerator |
CI | CraftingInput |
CL | ClientLevel |
ClimS | Climate.Sampler |
CLis | ChatListener |
CM | ChunkMap |
CMap | ContextMap |
Cmds | Commands |
CMTE | ChunkMap.TrackedEntity |
CNU | CollectingNeighborUpdater |
Comp | Component |
Conn | Connection |
Cons | Consumable |
ContT | ContinuationTask |
CPL | ClientPacketListener |
CPList | Climate.ParameterList |
CR | CombatRules |
CraftM | CraftingMenu |
CRT | Climate.RTree |
CRU | ComponentRenderUtils |
CS | ComponentSerialization |
CScr | ChatScreen |
CSP | ClientSuggestionProvider |
CSR | ChestSpecialRenderer |
CST | ChunkStatusTasks |
CSug | CommandSuggestions |
CSync | ContainerSynchronizer |
CT | CombatTracker |
CTD | ChunkTaskDispatcher |
CU | ComponentUtils |
CWS | CreateWorldScreen |
DataC | DataCommands |
DB | DoorBlock |
DCP | DataComponentPatch |
DL | DirectoryLock |
DlgC | DialogCommand |
DlgS | DialogScreen |
DM | DistanceManager |
DMR | DefaultedMappedRegistry |
DRWE | DefaultRedstoneWireEvaluator |
DS | DedicatedServer |
DScr | DeathScreen |
EAP | EnvironmentAttributeProbe |
EAS | EnvironmentAttributeSystem |
EC | ExecutionContext |
EffC | EffectCommands |
EH | EnchantmentHelper |
EM | EnchantmentMenu |
Ench | Enchantment |
Entity | Entity |
ERD | EntityRenderDispatcher |
ES | EntityStorage |
EScr | EnchantmentScreen |
ET | EntityType |
ETL | EntityTickList |
EVS | EnvironmentAttributeSystem.ValueSampler |
ExecC | ExecuteCommand |
FBR | FormattedBidiReorder |
FD | FoodData |
FF | FlowingFluid |
FGB | FrameGraphBuilder |
FM | FurnaceMenu |
FolP | FoliagePlacer |
Font | Font |
FP | FoodProperties |
FR | FogRenderer |
FRD | FeatureRenderDispatcher |
FS | FeatureSorter |
FSet | FontSet |
GB | GpuBackend |
GC | GiveCommand |
GD | GpuDevice |
GED | GameEventDispatcher |
GGE | GuiGraphicsExtractor |
GI | GameTestInfo |
GlCE | GlCommandEncoder |
GLX | GLX |
GpuS | GpuSurface |
GR | GameRenderer |
GS | GaussianSampler |
GStit | GlyphStitcher |
GTR | GameTestRunner |
GTT | GameTestTicker |
Gui | Gui |
GuiR | GuiRenderer |
HS | HashedStack |
Hud | Hud |
ICT | InventoryChangeTrigger |
Ignite | Ignite |
IIHR | ItemInHandRenderer |
IMR | ItemModelResolver |
Inv | Inventory |
InvS | InventoryScreen |
IOW | IOWorker |
IP | ItemParser |
IS | IntegratedServer |
IStack | ItemStack |
Item | Item |
Items | Items |
JPP | JigsawPlacement.Placer |
JS | JigsawStructure |
JWT | JoinWorldTask |
KH | KeyboardHandler |
KI | KeyboardInput |
KM | KeyMapping |
KTS | KeyframeTrackSampler |
Language | Language |
LB | LiquidBlock |
LC | LevelChunk |
LCS | LevelChunkSection |
LCT | LoadingChunkTracker |
LCTs | LevelChunkTicks |
LDS | LevelDebugSynchronizers |
LE | LivingEntity |
LEH | LevelEventHandler |
LevB | LeverBlock |
Level | Level |
Library | Library |
LIC | LootItemCondition |
LIF | LootItemFunctions |
LLE | LevelLightEngine |
LLSS | LayerLightSectionStorage |
LM | Lightmap |
LO | LoadingOverlay |
LootC | LootContext |
LootP | LootParams |
LP | LocalPlayer |
LPool | LootPool |
LR | LevelRenderer |
LRA | LayeredRegistryAccess |
LRSE | LightmapRenderStateExtractor |
LSA | LevelStorageSource.LevelStorageAccess |
LT | LootTable |
LTs | LevelTicks |
LX | LevelExtractor |
MB | ModelBakery |
MC | Minecraft |
MComp | MutableComponent |
ME | MobEffect |
MEI | MobEffectInstance |
MH | MouseHandler |
MM | ModelManager |
MNBS | MultiNoiseBiomeSource |
Mob | Mob |
MonM | MonitorManager |
MoveC | MoveControl |
MPGM | MultiPlayerGameMode |
MPRM | MultiPackResourceManager |
MR | MappedRegistry |
MS | MinecraftServer |
MTS | MoveToTargetSink |
NBC | NoiseBasedChunkGenerator |
NbtIo | NbtIo |
NC | NoiseChunk |
NE | NodeEvaluator |
NS | NaturalSpawner |
PA | PlayerAdvancements |
Parrot | Parrot |
PBB | PistonBaseBlock |
PChain | PostChain |
PCS | PlayerChunkSender |
PDec | PacketDecoder |
PDM | PatchedDataComponentMap |
PDS | PlayerDataStorage |
PE | ParticleEngine |
PEnc | PacketEncoder |
PESM | PersistentEntitySectionManager |
PESP | PoolElementStructurePiece |
PF | PathFinder |
PL | PlayerList |
PlacedF | PlacedFeature |
Player | Player |
PM | PoiManager |
PMBE | PistonMovingBlockEntity |
PMod | PlacementModifier |
PN | PathNavigation |
PNR | PathNavigationRegion |
PP | PacketProcessor |
PPass | PostPass |
PR | PackRepository |
PRL | PreparableReloadListener |
PSR | PistonStructureResolver |
PST | PrepareSpawnTask |
PTT | DistanceManager.PlayerTicketTracker |
RB | RepeaterBlock |
RC | ReloadCommand |
RCont | RandomizableContainer |
RCPL | ClientPacketListener |
RDC | RegistryDataCollector |
RDL | RegistryDataLoader |
RemS | RemoteSlot |
ResultC | ResultContainer |
ResultS | ResultSlot |
RGL | ReportGameListener |
RLT | RegistryLoadTask |
RM | RecipeManager |
RMRLT | ResourceManagerRegistryLoadTask |
RootP | RootPlacer |
RP | RenderPass |
RRM | ReloadableResourceManager |
RS | RenderSystem |
RSR | ReloadableServerResources |
RSReg | ReloadableServerRegistries |
RSWB | RedStoneWireBlock |
RSyn | RegistrySynchronization |
SA | ScoreAccess |
SAI | SpatialAttributeInterpolator |
SBL | SoundBufferLibrary |
SC | StopCommand |
SCC | ServerChunkCache |
SCD | SerializableChunkData |
SCL | ServerConnectionListener |
SCM | ServerClockManager |
SCPL | ServerConfigurationPacketListenerImpl |
Screen | Screen |
SCT | SimulationChunkTracker |
SDS | ServerDebugSubscribers |
SE | ServerEntity |
SectC | SectionCompiler |
SED | SynchedEntityData |
SFL | ServerFunctionLibrary |
SFM | ServerFunctionManager |
SGPL | ServerGamePacketListenerImpl |
ShadM | ShaderManager |
Shapes | Shapes |
Sheep | Sheep |
SHPL | ServerHandshakePacketListenerImpl |
SIB | SleepInBed |
SICF | SetItemCountFunction |
SL | ServerLevel |
SLPL | ServerLoginPacketListenerImpl |
SndE | SoundEngine |
SndM | SoundManager |
SNS | SubmitNodeStorage |
SOG | SectionOcclusionGraph |
SP | ServerPlayer |
SPB | StructurePiecesBuilder |
SPGM | ServerPlayerGameMode |
SPie | StrongholdPieces |
SprL | SpriteLoader |
SR | SkyRenderer |
SRB | ServerRecipeBook |
SRD | SectionRenderDispatcher |
SRI | SimpleReloadInstance |
SRT | SynchronizeRegistriesTask |
SS | ServerScoreboard |
SSB | SculkSensorBlock |
SSPL | ServerStatusPacketListenerImpl |
SSpl | StringSplitter |
SStart | StructureStart |
SStr | StrongholdStructure |
STemp | StructureTemplate |
STP | StructureTemplatePool |
SumC | SummonCommand |
SUT | SectionUpdateTracker |
SW | ServerWatchdog |
TA | TextureAtlas |
TagP | TagParser |
TC | TestCommand |
TCTD | ThrottlingChunkTaskDispatcher |
TDec | TreeDecorator |
TDSS | TrackingDebugSynchronizer.SourceSynchronizer |
TF | TreeFeature |
TIB | TestInstanceBlockEntity |
Time | Timelines |
TL | TagLoader |
TLE | ThreadedLevelLightEngine |
TP | TrunkPlacer |
TrC | TranslatableContents |
TRM | ServerTickRateManager |
TS | TicketStorage |
TVO | TagValueOutput |
UAFS | UpdateActivityFromSchedule |
VNP | ValidateNearbyPoi |
VSel | VibrationSelector |
VSL | VibrationSystem.Listener |
VST | VibrationSystem.Ticker |
WB | WorldBorder |
WCUS | WorldCreationUiState |
WGL | WorldGenLevel |
Window | Window |
WL | WorldLoader |
WOF | WorldOpenFlows |
WR | WorldgenRandom |
WS | WorldStem |
ZM | ZombieModel |
ZR | ZombieRenderer |
ZS | ZombieRenderState |
Auth | the User Authenticator thread, not a class |
Disk | the save on disk, not a class |
Game | the game’s own code above Blaze3D, not a class |
Hook | the Server Shutdown Thread JVM hook, not a class |
JVM | the process itself, not a class |
Main | the JVM main thread, running whichever program’s Main the diagram is about — the server’s or the client’s, so not one class |
Netty | the Netty event loop, not a class |
Wire | the network between the two programs, not a class |
Worker | the Util.backgroundExecutor pool, not a class |