CLASS ux net/minecraft/server/world/ChunkTicketManager CLASS ux$b DistanceFromNearestPlayerTracker FIELD a distanceFromNearestPlayer Lit/unimi/dsi/fastutil/longs/Long2ByteMap; FIELD b maxDistance I METHOD (Lux;I)V ARG 1 maxDistance METHOD a updateLevels ()V METHOD a onDistanceChange (JII)V ARG 1 pos ARG 3 oldDistance ARG 4 distance METHOD d isPlayerInChunk (J)Z ARG 1 chunkPos CLASS ux$d NearbyChunkTicketUpdater FIELD e watchDistance I FIELD f distances Lit/unimi/dsi/fastutil/longs/Long2IntMap; FIELD g positionsAffected Lit/unimi/dsi/fastutil/longs/LongSet; METHOD (Lux;I)V ARG 1 maxDistance METHOD a setWatchDistance (I)V ARG 1 watchDistance METHOD a updateTicket (JIZZ)V ARG 1 pos ARG 3 distance ARG 4 oldWithinViewDistance ARG 5 withinViewDistance METHOD c isWithinViewDistance (I)Z ARG 1 distance FIELD a LOGGER Lorg/apache/logging/log4j/Logger; FIELD c playersByChunkPos Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; FIELD d playersByChunkSectionPos Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; FIELD e ticketsByPosition Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap; FIELD h viewDistance I FIELD i distanceFromNearestPlayerTracker Lux$b; FIELD j nearbyChunkTicketUpdater Lux$d; FIELD k chunkHolders Ljava/util/Set; FIELD l levelUpdateListener Luq$c; FIELD m playerTicketThrottler Lagd; FIELD n playerTicketThrottlerSorter Lagd; FIELD o chunkPositions Lit/unimi/dsi/fastutil/longs/LongSet; FIELD p mainThreadExecutor Ljava/util/concurrent/Executor; FIELD q location J METHOD (Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)V ARG 1 workerExecutor ARG 2 mainThreadExecutor METHOD a purge ()V METHOD a setViewDistance (I)V METHOD a setLevel (JILuq;I)Luq; ARG 1 pos ARG 3 level ARG 4 holder METHOD a addTicket (JLvi;)V ARG 1 position ARG 3 ticket METHOD a setChunkForced (Lbgi;Z)V ARG 2 forced METHOD a handleChunkEnter (Lfo;Lvf;)V ARG 1 pos ARG 2 player METHOD a getLevel (Lit/unimi/dsi/fastutil/objects/ObjectSortedSet;)I ARG 1 ticketSet METHOD a tick (Lur;)Z ARG 1 chunkStorage METHOD a addTicketWithLevel (Lvj;Lbgi;ILjava/lang/Object;)V ARG 1 type ARG 2 pos ARG 3 level ARG 4 argument METHOD b getLevelCount ()I METHOD b setWatchDistance (I)V ARG 1 viewDistance METHOD b getChunkHolder (J)Luq; ARG 1 pos METHOD b removeTicket (JLvi;)V ARG 1 pos ARG 3 ticket METHOD b handleChunkLeave (Lfo;Lvf;)V ARG 1 pos ARG 2 player METHOD b addTicket (Lvj;Lbgi;ILjava/lang/Object;)V ARG 1 type ARG 2 pos ARG 3 radius ARG 4 argument METHOD c removeTicket (Lvj;Lbgi;ILjava/lang/Object;)V ARG 1 type ARG 2 pos ARG 3 radius ARG 4 argument METHOD d getTicketSet (J)Lit/unimi/dsi/fastutil/objects/ObjectSortedSet; ARG 1 position