net.minecraft.server.network

public class ServerGamePacketListenerImpl

extends ServerCommonPacketListenerImpl implements ServerGamePacketListener, ServerPlayerConnection, TickablePacketListener

All mapped superinterfaces:

ServerCommonPacketListener, ServerCookiePacketListener, ServerPacketListener, ServerboundPacketListener, PacketListener, ServerGamePacketListener, ServerPingPacketListener, ServerPlayerConnection, TickablePacketListener

atk
net.minecraft.server.network.ServerGamePacketListenerImpl
net.minecraft.class_3244
net.minecraft.server.network.ServerPlayNetworkHandler
net.minecraft.server.network.PlayerConnection

Field summary

Modifier and TypeField
static final org.slf4j.Logger
h
LOGGER
field_14121
LOGGER
private static final int
i
NO_BLOCK_UPDATES_TO_ACK
field_37281
DEFAULT_SEQUENCE
private static final int
j
TRACKED_MESSAGE_DISCONNECT_THRESHOLD
field_39989
MAX_PENDING_ACKNOWLEDGMENTS
private static final int
k
MAXIMUM_FLYING_TICKS
field_49027
field_49027
private static final Component
l
CHAT_VALIDATION_FAILED
field_39990
CHAT_VALIDATION_FAILED_TEXT
private static final Component
m
INVALID_COMMAND_SIGNATURE
field_50089
INVALID_COMMAND_SIGNATURE_TEXT
private static final int
n
MAX_COMMAND_SUGGESTIONS
field_49778
field_49778
public ServerPlayer
f
player
field_14140
player
public final PlayerChunkSender
g
chunkSender
field_45026
chunkDataSender
private int
o
tickCount
field_14118
ticks
private int
p
ackBlockChangesUpTo
field_37282
sequence
private final TickThrottler
q
chatSpamThrottler
field_54291
messageCooldown
private final TickThrottler
r
dropSpamThrottler
field_54292
creativeItemDropCooldown
private double
s
firstGoodX
field_14130
lastTickX
private double
t
firstGoodY
field_14146
lastTickY
private double
u
firstGoodZ
field_14128
lastTickZ
private double
v
lastGoodX
field_14145
updatedX
private double
w
lastGoodY
field_14126
updatedY
private double
x
lastGoodZ
field_14144
updatedZ
private Entity
y
lastVehicle
field_14147
topmostRiddenEntity
private double
z
vehicleFirstGoodX
field_14143
lastTickRiddenX
private double
A
vehicleFirstGoodY
field_14124
lastTickRiddenY
private double
B
vehicleFirstGoodZ
field_14142
lastTickRiddenZ
private double
C
vehicleLastGoodX
field_14122
updatedRiddenX
private double
D
vehicleLastGoodY
field_14141
updatedRiddenY
private double
E
vehicleLastGoodZ
field_14120
updatedRiddenZ
private Vec3
F
awaitingPositionFromClient
field_14119
requestedTeleportPos
private int
G
awaitingTeleport
field_14123
requestedTeleportId
private int
H
awaitingTeleportTime
field_14139
prevTeleportCheckTicks
private boolean
I
clientIsFloating
field_14131
floating
private int
J
aboveGroundTickCount
field_14138
floatingTicks
private boolean
K
clientVehicleIsFloating
field_14129
vehicleFloating
private int
L
aboveGroundVehicleTickCount
field_14137
vehicleFloatingTicks
private int
M
receivedMovePacketCount
field_14117
movePacketsCount
private int
N
knownMovePacketCount
field_14135
lastTickMovePacketsCount
private boolean
O
receivedMovementThisTick
field_52364
movedThisTick
private RemoteChatSession
P
chatSession
field_40720
session
private SignedMessageChain$Decoder
Q
signedMessageDecoder
field_39805
messageUnpacker
private final LastSeenMessagesValidator
R
lastSeenMessages
field_39825
acknowledgmentValidator
private final MessageSignatureCache
S
messageSignatureCache
field_39987
signatureStorage
private final FutureChain
T
chatMessageChain
field_39826
messageChainTaskQueue
private boolean
U
waitingForSwitchToConfig
field_45025
requestedReconfiguration

Constructor summary

ModifierConstructor
public (MinecraftServer server, Connection connection, ServerPlayer player, CommonListenerCookie clientData)

Method summary

Modifier and TypeMethod
public void
d()
tick()
method_18784()
tick()
private int
a(bvk arg0)
getMaximumFlyingTicks(Entity arg0)
method_56922(class_1297 arg0)
getMaxAllowedFloatingTicks(Entity vehicle)
public void
l()
resetPosition()
method_14372()
syncWithPlayerPosition()
public boolean
c()
isAcceptingMessages()
method_48106()
isConnectionOpen()
public boolean
a(aac<?> arg0)
shouldHandleMessage(Packet<?> arg0)
method_52413(class_2596<?> arg0)
accepts(Packet<?> arg0)
protected com.mojang.authlib.GameProfile
i()
playerProfile()
method_52403()
getProfile()
private <T, R> CompletableFuture<R>
a(T arg0, BiFunction<atq, T, CompletableFuture<R>> arg1)
filterTextPacket(T arg0, BiFunction<TextFilter, T, CompletableFuture<R>> arg1)
method_31275(T arg0, BiFunction<class_5513, T, CompletableFuture<R>> arg1)
filterText(T text, BiFunction<TextStream, T, CompletableFuture<R>> filterer)
private CompletableFuture<FilteredText>
a(String arg0)
filterTextPacket(String arg0)
method_31277(String arg0)
filterText(String text)
private CompletableFuture<List<FilteredText>>
a(List<String> arg0)
filterTextPacket(List<String> arg0)
method_31279(List<String> arg0)
filterTexts(List<String> texts)
public void
a(ait arg0)
handlePlayerInput(ServerboundPlayerInputPacket arg0)
method_12067(class_2851 arg0)
onPlayerInput(PlayerInputC2SPacket arg0)
private static boolean
b(double arg0, double arg1, double arg2, float arg3, float arg4)
containsInvalidValues(double arg0, double arg1, double arg2, float arg3, float arg4)
method_14371(double arg0, double arg1, double arg2, float arg3, float arg4)
isMovementInvalid(double x, double y, double z, float yaw, float pitch)
private static double
a(double arg0)
clampHorizontal(double arg0)
method_34882(double arg0)
clampHorizontal(double d)
private static double
b(double arg0)
clampVertical(double arg0)
method_34883(double arg0)
clampVertical(double d)
public void
a(aim arg0)
handleMoveVehicle(ServerboundMoveVehiclePacket arg0)
method_12078(class_2833 arg0)
onVehicleMove(VehicleMoveC2SPacket arg0)
private boolean
b(bvk arg0)
noBlocksAround(Entity arg0)
method_29780(class_1297 arg0)
isEntityOnAir(Entity entity)
public void
a(aho arg0)
handleAcceptTeleportPacket(ServerboundAcceptTeleportationPacket arg0)
method_12050(class_2793 arg0)
onTeleportConfirm(TeleportConfirmC2SPacket arg0)
public void
a(aiv arg0)
handleRecipeBookSeenRecipePacket(ServerboundRecipeBookSeenRecipePacket arg0)
method_12047(class_2853 arg0)
onRecipeBookData(RecipeBookDataC2SPacket arg0)
public void
a(aiy arg0)
handleBundleItemSelectedPacket(ServerboundSelectBundleItemPacket arg0)
method_61220(class_9837 arg0)
onBundleItemSelected(BundleItemSelectedC2SPacket arg0)
public void
a(aiu arg0)
handleRecipeBookChangeSettingsPacket(ServerboundRecipeBookChangeSettingsPacket arg0)
method_30303(class_5427 arg0)
onRecipeCategoryOptions(RecipeCategoryOptionsC2SPacket arg0)
public void
a(aix arg0)
handleSeenAdvancements(ServerboundSeenAdvancementsPacket arg0)
method_12058(class_2859 arg0)
onAdvancementTab(AdvancementTabC2SPacket arg0)
public void
a(ahz arg0)
handleCustomCommandSuggestions(ServerboundCommandSuggestionPacket arg0)
method_12059(class_2805 arg0)
onRequestCommandCompletions(RequestCommandCompletionsC2SPacket arg0)
public void
a(ajc arg0)
handleSetCommandBlock(ServerboundSetCommandBlockPacket arg0)
method_12077(class_2870 arg0)
onUpdateCommandBlock(UpdateCommandBlockC2SPacket arg0)
public void
a(ajd arg0)
handleSetCommandMinecart(ServerboundSetCommandMinecartPacket arg0)
method_12049(class_2871 arg0)
onUpdateCommandBlockMinecart(UpdateCommandBlockMinecartC2SPacket arg0)
public void
a(aio arg0)
handlePickItem(ServerboundPickItemPacket arg0)
method_12084(class_2838 arg0)
onPickFromInventory(PickFromInventoryC2SPacket arg0)
public void
a(aiw arg0)
handleRenameItem(ServerboundRenameItemPacket arg0)
method_12060(class_2855 arg0)
onRenameItem(RenameItemC2SPacket arg0)
public void
a(aja arg0)
handleSetBeaconPacket(ServerboundSetBeaconPacket arg0)
method_12057(class_2866 arg0)
onUpdateBeacon(UpdateBeaconC2SPacket arg0)
public void
a(ajg arg0)
handleSetStructureBlock(ServerboundSetStructureBlockPacket arg0)
method_12051(class_2875 arg0)
onUpdateStructureBlock(UpdateStructureBlockC2SPacket arg0)
public void
a(ajf arg0)
handleSetJigsawBlock(ServerboundSetJigsawBlockPacket arg0)
method_16383(class_3753 arg0)
onUpdateJigsaw(UpdateJigsawC2SPacket arg0)
public void
a(aij arg0)
handleJigsawGenerate(ServerboundJigsawGeneratePacket arg0)
method_27273(class_5194 arg0)
onJigsawGenerating(JigsawGeneratingC2SPacket arg0)
public void
a(aiz arg0)
handleSelectTrade(ServerboundSelectTradePacket arg0)
method_12080(class_2863 arg0)
onSelectMerchantTrade(SelectMerchantTradeC2SPacket arg0)
public void
a(aig arg0)
handleEditBook(ServerboundEditBookPacket arg0)
method_12053(class_2820 arg0)
onBookUpdate(BookUpdateC2SPacket arg0)
private void
a(List<ata> arg0, int arg1)
updateBookContents(List<FilteredText> arg0, int arg1)
method_31278(List<class_5837> arg0, int arg1)
updateBookContent(List<FilteredMessage> pages, int slotId)
private void
a(ata arg0, List<ata> arg1, int arg2)
signBook(FilteredText arg0, List<FilteredText> arg1, int arg2)
method_31276(class_5837 arg0, List<class_5837> arg1, int arg2)
addBook(FilteredMessage title, List<FilteredMessage> pages, int slotId)
private Filterable<String>
a(ata arg0)
filterableFromOutgoing(FilteredText arg0)
method_57142(class_5837 arg0)
toRawFilteredPair(FilteredMessage message)
public void
a(aih arg0)
handleEntityTagQuery(ServerboundEntityTagQueryPacket arg0)
method_12074(class_2822 arg0)
onQueryEntityNbt(QueryEntityNbtC2SPacket arg0)
public void
a(aie arg0)
handleContainerSlotStateChanged(ServerboundContainerSlotStateChangedPacket arg0)
method_54436(class_8875 arg0)
onSlotChangedState(SlotChangedStateC2SPacket arg0)
public void
a(ahp arg0)
handleBlockEntityTagQuery(ServerboundBlockEntityTagQueryPacket arg0)
method_12072(class_2795 arg0)
onQueryBlockNbt(QueryBlockNbtC2SPacket arg0)
public void
a(ail arg0)
handleMovePlayer(ServerboundMovePlayerPacket arg0)
method_12063(class_2828 arg0)
onPlayerMove(PlayerMoveC2SPacket arg0)
private boolean
a(boolean arg0)
shouldCheckPlayerMovement(boolean arg0)
method_64962(boolean arg0)
shouldCheckMovement(boolean elytra)
private boolean
p()
updateAwaitingTeleport()
method_60947()
handlePendingTeleport()
private boolean
a(dhl arg0, fbt arg1, double arg2, double arg3, double arg4)
isPlayerCollidingWithAnythingNew(LevelReader arg0, AABB arg1, double arg2, double arg3, double arg4)
method_20630(class_4538 arg0, class_238 arg1, double arg2, double arg3, double arg4)
isPlayerNotCollidingWithBlocks(WorldView world, Box box, double newX, double newY, double newZ)
public void
a(double arg0, double arg1, double arg2, float arg3, float arg4)
teleport(double arg0, double arg1, double arg2, float arg3, float arg4)
method_14363(double arg0, double arg1, double arg2, float arg3, float arg4)
requestTeleport(double x, double y, double z, float yaw, float pitch)
public void
a(bwt arg0, Set<bwu> arg1)
teleport(PositionMoveRotation arg0, Set<Relative> arg1)
method_14360(class_10182 arg0, Set<class_2709> arg1)
requestTeleport(PlayerPosition pos, Set<PositionFlag> flags)
public void
a(air arg0)
handlePlayerAction(ServerboundPlayerActionPacket arg0)
method_12066(class_2846 arg0)
onPlayerAction(PlayerActionC2SPacket arg0)
private static boolean
a(asi arg0, cxp arg1)
wasBlockPlacementAttempt(ServerPlayer arg0, ItemStack arg1)
method_27913(class_3222 arg0, class_1799 arg1)
canPlace(ServerPlayerEntity player, ItemStack stack)
public void
a(ajk arg0)
handleUseItemOn(ServerboundUseItemOnPacket arg0)
method_12046(class_2885 arg0)
onPlayerInteractBlock(PlayerInteractBlockC2SPacket arg0)
public void
a(ajl arg0)
handleUseItem(ServerboundUseItemPacket arg0)
method_12065(class_2886 arg0)
onPlayerInteractItem(PlayerInteractItemC2SPacket arg0)
public void
a(ajj arg0)
handleTeleportToEntityPacket(ServerboundTeleportToEntityPacket arg0)
method_12073(class_2884 arg0)
onSpectatorTeleport(SpectatorTeleportC2SPacket arg0)
public void
a(ain arg0)
handlePaddleBoat(ServerboundPaddleBoatPacket arg0)
method_12064(class_2836 arg0)
onBoatPaddleState(BoatPaddleStateC2SPacket arg0)
public void
a(wr arg0)
onDisconnect(DisconnectionDetails arg0)
method_10839(class_9812 arg0)
onDisconnected(DisconnectionInfo arg0)
private void
q()
removePlayerFromWorld()
method_52415()
cleanUp()
public void
a(int arg0)
ackBlockChangesUpTo(int arg0)
method_41255(int arg0)
updateSequence(int sequence)
public void
a(ajb arg0)
handleSetCarriedItem(ServerboundSetCarriedItemPacket arg0)
method_12056(class_2868 arg0)
onUpdateSelectedSlot(UpdateSelectedSlotC2SPacket arg0)
public void
a(ahu arg0)
handleChat(ServerboundChatPacket arg0)
method_12048(class_2797 arg0)
onChatMessage(ChatMessageC2SPacket arg0)
public void
a(ahs arg0)
handleChatCommand(ServerboundChatCommandPacket arg0)
method_43667(class_7472 arg0)
onCommandExecution(CommandExecutionC2SPacket arg0)
private void
b(String arg0)
performUnsignedChatCommand(String arg0)
method_58590(String arg0)
executeCommand(String command)
public void
a(aht arg0)
handleSignedChatCommand(ServerboundChatCommandSignedPacket arg0)
method_58580(class_9449 arg0)
onChatCommandSigned(ChatCommandSignedC2SPacket arg0)
private void
a(aht arg0, yc arg1)
performSignedChatCommand(ServerboundChatCommandSignedPacket arg0, LastSeenMessages arg1)
method_45010(class_9449 arg0, class_7635 arg1)
handleCommandExecution(ChatCommandSignedC2SPacket packet, LastSeenMessageList lastSeenMessages)
private void
a(yp$a arg0)
handleMessageDecodeFailure(SignedMessageChain$DecodeException arg0)
method_45171(class_7610$class_7825 arg0)
handleMessageChainException(MessageChain$MessageChainException exception)
private <S> Map<String, PlayerChatMessage>
a(aht arg0, yn<S> arg1, yc arg2)
collectSignedArguments(ServerboundChatCommandSignedPacket arg0, SignableCommand<S> arg1, LastSeenMessages arg2)
method_45006(class_9449 arg0, class_7644<S> arg1, class_7635 arg2)
collectArgumentMessages(ChatCommandSignedC2SPacket packet, SignedArgumentList<S> arguments, LastSeenMessageList lastSeenMessages)
private <S> Map<String, PlayerChatMessage>
b(List<yn$a<S>> arg0)
collectUnsignedArguments(List<SignableCommand$Argument<S>> arg0)
method_58591(List<class_7644$class_7645<S>> arg0)
toUnsignedSignatures(List<SignedArgumentList$ParsedArgument<S>> arguments)
private static <S> SignedMessageChain$DecodeException
a(String arg0, List<fd$a> arg1, List<yn$a<S>> arg2)
createSignedArgumentMismatchException(String arg0, List<ArgumentSignatures$Entry> arg1, List<SignableCommand$Argument<S>> arg2)
method_58589(String arg0, List<class_7450$class_7599> arg1, List<class_7644$class_7645<S>> arg2)
createInvalidCommandSignatureException(String command, List<ArgumentSignatureDataMap$Entry> actual, List<SignedArgumentList$ParsedArgument<S>> expected)
private com.mojang.brigadier.ParseResults<CommandSourceStack>
c(String arg0)
parseCommand(String arg0)
method_45003(String arg0)
parse(String command)
private void
a(String arg0, Runnable arg1)
tryHandleChat(String arg0, Runnable arg1)
method_44337(String arg0, Runnable arg1)
validateMessage(String message, Runnable callback)
private Optional<LastSeenMessages>
a(yc$b arg0)
unpackAndApplyLastSeen(LastSeenMessages$Update arg0)
method_45169(class_7635$class_7636 arg0)
validateAcknowledgment(LastSeenMessageList$Acknowledgment acknowledgment)
private static boolean
d(String arg0)
isChatMessageIllegal(String arg0)
method_43508(String arg0)
hasIllegalCharacter(String message)
private PlayerChatMessage
a(ahu arg0, yc arg1)
getSignedMessage(ServerboundChatPacket arg0, LastSeenMessages arg1)
method_45011(class_2797 arg0, class_7635 arg1)
getSignedMessage(ChatMessageC2SPacket packet, LastSeenMessageList lastSeenMessages)
private void
b(yl arg0)
broadcastChatMessage(PlayerChatMessage arg0)
method_44155(class_7471 arg0)
handleDecoratedMessage(SignedMessage message)
private void
r()
detectRateSpam()
method_43669()
checkForSpam()
public void
a(ahr arg0)
handleChatAck(ServerboundChatAckPacket arg0)
method_44898(class_7640 arg0)
onMessageAcknowledgment(MessageAcknowledgmentC2SPacket arg0)
public void
a(aji arg0)
handleAnimate(ServerboundSwingPacket arg0)
method_12052(class_2879 arg0)
onHandSwing(HandSwingC2SPacket arg0)
public void
a(ais arg0)
handlePlayerCommand(ServerboundPlayerCommandPacket arg0)
method_12045(class_2848 arg0)
onClientCommand(ClientCommandC2SPacket arg0)
public void
a(yl arg0)
addPendingMessage(PlayerChatMessage arg0)
method_44897(class_7471 arg0)
addPendingAcknowledgment(SignedMessage message)
public void
a(yl arg0, xr$a arg1)
sendPlayerChatMessage(PlayerChatMessage arg0, ChatType$Bound arg1)
method_45170(class_7471 arg0, class_2556$class_7602 arg1)
sendChatMessage(SignedMessage message, MessageType$Parameters params)
public void
a(xv arg0, xr$a arg1)
sendDisguisedChatMessage(Component arg0, ChatType$Bound arg1)
method_45168(class_2561 arg0, class_2556$class_7602 arg1)
sendProfilelessChatMessage(Text message, MessageType$Parameters params)
public SocketAddress
m()
getRemoteAddress()
method_48107()
getConnectionAddress()
public void
n()
switchToConfig()
method_52414()
reconfigure()
public void
a(aks arg0)
handlePingRequest(ServerboundPingRequestPacket arg0)
method_12697(class_2935 arg0)
onQueryPing(QueryPingC2SPacket arg0)
public void
a(aii arg0)
handleInteract(ServerboundInteractPacket arg0)
method_12062(class_2824 arg0)
onPlayerInteractEntity(PlayerInteractEntityC2SPacket arg0)
public void
a(ahx arg0)
handleClientCommand(ServerboundClientCommandPacket arg0)
method_12068(class_2799 arg0)
onClientStatus(ClientStatusC2SPacket arg0)
public void
a(aid arg0)
handleContainerClose(ServerboundContainerClosePacket arg0)
method_12054(class_2815 arg0)
onCloseHandledScreen(CloseHandledScreenC2SPacket arg0)
public void
a(aic arg0)
handleContainerClick(ServerboundContainerClickPacket arg0)
method_12076(class_2813 arg0)
onClickSlot(ClickSlotC2SPacket arg0)
public void
a(aip arg0)
handlePlaceRecipe(ServerboundPlaceRecipePacket arg0)
method_12061(class_2840 arg0)
onCraftRequest(CraftRequestC2SPacket arg0)
public void
a(aib arg0)
handleContainerButtonClick(ServerboundContainerButtonClickPacket arg0)
method_12055(class_2811 arg0)
onButtonClick(ButtonClickC2SPacket arg0)
public void
a(aje arg0)
handleSetCreativeModeSlot(ServerboundSetCreativeModeSlotPacket arg0)
method_12070(class_2873 arg0)
onCreativeInventoryAction(CreativeInventoryActionC2SPacket arg0)
public void
a(ajh arg0)
handleSignUpdate(ServerboundSignUpdatePacket arg0)
method_12071(class_2877 arg0)
onUpdateSign(UpdateSignC2SPacket arg0)
private void
a(ajh arg0, List<ata> arg1)
updateSignText(ServerboundSignUpdatePacket arg0, List<FilteredText> arg1)
method_31282(class_2877 arg0, List<class_5837> arg1)
onSignUpdate(UpdateSignC2SPacket packet, List<FilteredMessage> signText)
public void
a(aiq arg0)
handlePlayerAbilities(ServerboundPlayerAbilitiesPacket arg0)
method_12083(class_2842 arg0)
onUpdatePlayerAbilities(UpdatePlayerAbilitiesC2SPacket arg0)
public void
a(aaw arg0)
handleClientInformation(ServerboundClientInformationPacket arg0)
method_12069(class_2803 arg0)
onClientOptions(ClientOptionsC2SPacket arg0)
public void
a(ahq arg0)
handleChangeDifficulty(ServerboundChangeDifficultyPacket arg0)
method_19475(class_4210 arg0)
onUpdateDifficulty(UpdateDifficultyC2SPacket arg0)
public void
a(aik arg0)
handleLockDifficulty(ServerboundLockDifficultyPacket arg0)
method_19476(class_4211 arg0)
onUpdateDifficultyLock(UpdateDifficultyLockC2SPacket arg0)
public void
a(ahv arg0)
handleChatSessionUpdate(ServerboundChatSessionUpdatePacket arg0)
method_46367(class_7861 arg0)
onPlayerSession(PlayerSessionC2SPacket arg0)
public void
a(aia arg0)
handleConfigurationAcknowledged(ServerboundConfigurationAcknowledgedPacket arg0)
method_52279(class_8591 arg0)
onAcknowledgeReconfiguration(AcknowledgeReconfigurationC2SPacket arg0)
public void
a(ahw arg0)
handleChunkBatchReceived(ServerboundChunkBatchReceivedPacket arg0)
method_52278(class_8590 arg0)
onAcknowledgeChunks(AcknowledgeChunksC2SPacket arg0)
public void
a(aif arg0)
handleDebugSampleSubscription(ServerboundDebugSampleSubscriptionPacket arg0)
method_56619(class_9179 arg0)
onDebugSampleSubscription(DebugSampleSubscriptionC2SPacket arg0)
private void
a(ym arg0)
resetPlayerChatState(RemoteChatSession arg0)
method_46365(class_7822 arg0)
setSession(PublicPlayerSession session)
public void
a(aax arg0)
handleCustomPayload(ServerboundCustomPayloadPacket arg0)
method_52392(class_2817 arg0)
onCustomPayload(CustomPayloadC2SPacket arg0)
public void
a(ahy arg0)
handleClientTickEnd(ServerboundClientTickEndPacket arg0)
method_61219(class_9836 arg0)
onClientTickEnd(ClientTickEndC2SPacket arg0)
private void
a(fby arg0)
handlePlayerKnownMovement(Vec3 arg0)
method_61290(class_243 arg0)
handleMovement(Vec3d movement)
public ServerPlayer
o()
getPlayer()
method_32311()
getPlayer()