类 ServerGamePacketListenerImpl
java.lang.Object
net.minecraft.server.network.ServerGamePacketListenerImpl
- 所有已实现的接口:
PacketListener
,ServerGamePacketListener
,ServerPacketListener
,TickablePacketListener
,ServerPlayerConnection
- 直接已知子类:
FakePlayer.FakePlayerNetHandler
public class ServerGamePacketListenerImpl
extends Object
implements ServerPlayerConnection, TickablePacketListener, ServerGamePacketListener
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明private int
private int
private int
private Vec3
private int
private int
private static final Component
private final FutureChain
private RemoteChatSession
private int
private boolean
private boolean
final Connection
private int
private double
private double
private double
private long
private boolean
private long
private int
private final AtomicReference<Instant>
private double
private double
private double
private final LastSeenMessagesValidator
private Entity
private static final int
(专用程序包) static final org.slf4j.Logger
static final double
已过时。private final MessageSignatureCache
private static final int
private int
private final MinecraftServer
private SignedMessageChain.Decoder
private int
private static final int
private double
private double
private double
private double
private double
private double
-
构造器概要
构造器构造器说明ServerGamePacketListenerImpl
(MinecraftServer pServer, Connection pConnection, ServerPlayer pPlayer) -
方法概要
修饰符和类型方法说明void
ackBlockChangesUpTo
(int p_215202_) void
addPendingMessage
(PlayerChatMessage pMessage) private void
broadcastChatMessage
(PlayerChatMessage pMessage) private static double
clampHorizontal
(double pValue) private static double
clampVertical
(double pValue) private Map<String,
PlayerChatMessage> collectSignedArguments
(ServerboundChatCommandPacket pPacket, SignableCommand<?> pCommand, LastSeenMessages pLastSeenMessages) private static boolean
containsInvalidValues
(double pX, double pY, double pZ, float pYRot, float pXRot) private void
void
disconnect
(Component pTextComponent) private CompletableFuture<FilteredText>
filterTextPacket
(String pText) private CompletableFuture<List<FilteredText>>
filterTextPacket
(List<String> pTexts) private <T,
R> CompletableFuture<R> filterTextPacket
(T pMessage, BiFunction<TextFilter, T, CompletableFuture<R>> pProcessor) private PlayerChatMessage
getSignedMessage
(ServerboundChatPacket pPacket, LastSeenMessages pLastSeenMessages) void
void
handleAnimate
(ServerboundSwingPacket pPacket) void
void
void
handleChat
(ServerboundChatPacket pPacket) void
handleChatAck
(ServerboundChatAckPacket pPacket) void
void
void
void
void
void
void
void
void
void
handleEditBook
(ServerboundEditBookPacket pPacket) void
void
handleInteract
(ServerboundInteractPacket pPacket) void
void
void
private void
void
void
void
void
handlePickItem
(ServerboundPickItemPacket pPacket) void
void
void
void
void
void
handlePong
(ServerboundPongPacket pPacket) void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
handleUseItem
(ServerboundUseItemPacket pPacket) void
boolean
private static boolean
isChatMessageIllegal
(String pMessage) private boolean
isPlayerCollidingWithAnythingNew
(LevelReader pLevel, AABB pBox, double pX, double pY, double pZ) private boolean
private boolean
noBlocksAround
(Entity pEntity) void
onDisconnect
(Component pReason) private com.mojang.brigadier.ParseResults<CommandSourceStack>
parseCommand
(String pCommand) private void
performChatCommand
(ServerboundChatCommandPacket pPacket, LastSeenMessages pLastSeenMessages) private void
resetPlayerChatState
(RemoteChatSession pChatSession) void
void
void
send
(Packet<?> pPacket, PacketSendListener pListener) void
sendDisguisedChatMessage
(Component pMessage, ChatType.Bound pBoundType) void
sendPlayerChatMessage
(PlayerChatMessage pChatMessage, ChatType.Bound pBoundType) private void
signBook
(FilteredText pTitle, List<FilteredText> pPages, int pIndex) void
teleport
(double pX, double pY, double pZ, float pYaw, float pPitch) void
teleport
(double pX, double pY, double pZ, float pYaw, float pPitch, Set<RelativeMovement> pRelativeSet) void
tick()
private Optional<LastSeenMessages>
tryHandleChat
(String pMessage, Instant pTimestamp, LastSeenMessages.Update pUpdate) private Optional<LastSeenMessages>
private void
updateBookContents
(List<FilteredText> pPages, int pIndex) private void
updateBookPages
(List<FilteredText> pPages, UnaryOperator<String> p_143636_, ItemStack pBook) private boolean
updateChatOrder
(Instant pTimestamp) private void
updateSignText
(ServerboundSignUpdatePacket pPacket, List<FilteredText> pFilteredText) private static boolean
wasBlockPlacementAttempt
(ServerPlayer pPlayer, ItemStack pStack) 从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 net.minecraft.network.protocol.game.ServerPacketListener
shouldPropagateHandlingExceptions
-
字段详细资料
-
LOGGER
static final org.slf4j.Logger LOGGER -
LATENCY_CHECK_INTERVAL
private static final int LATENCY_CHECK_INTERVAL- 另请参阅:
-
MAX_INTERACTION_DISTANCE
已过时。Forge: Deprecated in favor of range/reach attributes. -
NO_BLOCK_UPDATES_TO_ACK
private static final int NO_BLOCK_UPDATES_TO_ACK- 另请参阅:
-
TRACKED_MESSAGE_DISCONNECT_THRESHOLD
private static final int TRACKED_MESSAGE_DISCONNECT_THRESHOLD- 另请参阅:
-
CHAT_VALIDATION_FAILED
-
connection
-
server
-
player
-
tickCount
private int tickCount -
ackBlockChangesUpTo
private int ackBlockChangesUpTo -
keepAliveTime
private long keepAliveTime -
keepAlivePending
private boolean keepAlivePending -
keepAliveChallenge
private long keepAliveChallenge -
chatSpamTickCount
private int chatSpamTickCount -
dropSpamTickCount
private int dropSpamTickCount -
firstGoodX
private double firstGoodX -
firstGoodY
private double firstGoodY -
firstGoodZ
private double firstGoodZ -
lastGoodX
private double lastGoodX -
lastGoodY
private double lastGoodY -
lastGoodZ
private double lastGoodZ -
lastVehicle
-
vehicleFirstGoodX
private double vehicleFirstGoodX -
vehicleFirstGoodY
private double vehicleFirstGoodY -
vehicleFirstGoodZ
private double vehicleFirstGoodZ -
vehicleLastGoodX
private double vehicleLastGoodX -
vehicleLastGoodY
private double vehicleLastGoodY -
vehicleLastGoodZ
private double vehicleLastGoodZ -
awaitingPositionFromClient
-
awaitingTeleport
private int awaitingTeleport -
awaitingTeleportTime
private int awaitingTeleportTime -
clientIsFloating
private boolean clientIsFloating -
aboveGroundTickCount
private int aboveGroundTickCount -
clientVehicleIsFloating
private boolean clientVehicleIsFloating -
aboveGroundVehicleTickCount
private int aboveGroundVehicleTickCount -
receivedMovePacketCount
private int receivedMovePacketCount -
knownMovePacketCount
private int knownMovePacketCount -
lastChatTimeStamp
-
chatSession
-
signedMessageDecoder
-
lastSeenMessages
-
messageSignatureCache
-
chatMessageChain
-
-
构造器详细资料
-
ServerGamePacketListenerImpl
public ServerGamePacketListenerImpl(MinecraftServer pServer, Connection pConnection, ServerPlayer pPlayer)
-
-
方法详细资料
-
tick
public void tick()- 指定者:
tick
在接口中TickablePacketListener
-
resetPosition
public void resetPosition() -
isAcceptingMessages
public boolean isAcceptingMessages()- 指定者:
isAcceptingMessages
在接口中PacketListener
-
isSingleplayerOwner
private boolean isSingleplayerOwner() -
disconnect
-
filterTextPacket
private <T,R> CompletableFuture<R> filterTextPacket(T pMessage, BiFunction<TextFilter, T, CompletableFuture<R>> pProcessor) -
filterTextPacket
-
filterTextPacket
-
handlePlayerInput
- 指定者:
handlePlayerInput
在接口中ServerGamePacketListener
-
containsInvalidValues
private static boolean containsInvalidValues(double pX, double pY, double pZ, float pYRot, float pXRot) -
clampHorizontal
private static double clampHorizontal(double pValue) -
clampVertical
private static double clampVertical(double pValue) -
handleMoveVehicle
- 指定者:
handleMoveVehicle
在接口中ServerGamePacketListener
-
noBlocksAround
-
handleAcceptTeleportPacket
-
handleRecipeBookSeenRecipePacket
-
handleRecipeBookChangeSettingsPacket
-
handleSeenAdvancements
-
handleCustomCommandSuggestions
-
handleSetCommandBlock
-
handleSetCommandMinecart
-
handlePickItem
- 指定者:
handlePickItem
在接口中ServerGamePacketListener
-
handleRenameItem
- 指定者:
handleRenameItem
在接口中ServerGamePacketListener
-
handleSetBeaconPacket
-
handleSetStructureBlock
-
handleSetJigsawBlock
- 指定者:
handleSetJigsawBlock
在接口中ServerGamePacketListener
-
handleJigsawGenerate
- 指定者:
handleJigsawGenerate
在接口中ServerGamePacketListener
-
handleSelectTrade
- 指定者:
handleSelectTrade
在接口中ServerGamePacketListener
-
handleEditBook
- 指定者:
handleEditBook
在接口中ServerGamePacketListener
-
updateBookContents
-
signBook
-
updateBookPages
private void updateBookPages(List<FilteredText> pPages, UnaryOperator<String> p_143636_, ItemStack pBook) -
handleEntityTagQuery
- 指定者:
handleEntityTagQuery
在接口中ServerGamePacketListener
-
handleBlockEntityTagQuery
-
handleMovePlayer
- 指定者:
handleMovePlayer
在接口中ServerGamePacketListener
-
isPlayerCollidingWithAnythingNew
private boolean isPlayerCollidingWithAnythingNew(LevelReader pLevel, AABB pBox, double pX, double pY, double pZ) -
teleport
public void teleport(double pX, double pY, double pZ, float pYaw, float pPitch) -
teleport
public void teleport(double pX, double pY, double pZ, float pYaw, float pPitch, Set<RelativeMovement> pRelativeSet) -
handlePlayerAction
- 指定者:
handlePlayerAction
在接口中ServerGamePacketListener
-
wasBlockPlacementAttempt
-
handleUseItemOn
- 指定者:
handleUseItemOn
在接口中ServerGamePacketListener
-
handleUseItem
- 指定者:
handleUseItem
在接口中ServerGamePacketListener
-
handleTeleportToEntityPacket
-
handleResourcePackResponse
-
handlePaddleBoat
- 指定者:
handlePaddleBoat
在接口中ServerGamePacketListener
-
handlePong
- 指定者:
handlePong
在接口中ServerGamePacketListener
-
onDisconnect
- 指定者:
onDisconnect
在接口中PacketListener
-
ackBlockChangesUpTo
public void ackBlockChangesUpTo(int p_215202_) -
send
- 指定者:
send
在接口中ServerPlayerConnection
-
send
-
handleSetCarriedItem
- 指定者:
handleSetCarriedItem
在接口中ServerGamePacketListener
-
handleChat
- 指定者:
handleChat
在接口中ServerGamePacketListener
-
handleChatCommand
- 指定者:
handleChatCommand
在接口中ServerGamePacketListener
-
performChatCommand
private void performChatCommand(ServerboundChatCommandPacket pPacket, LastSeenMessages pLastSeenMessages) -
handleMessageDecodeFailure
-
collectSignedArguments
private Map<String,PlayerChatMessage> collectSignedArguments(ServerboundChatCommandPacket pPacket, SignableCommand<?> pCommand, LastSeenMessages pLastSeenMessages) throws SignedMessageChain.DecodeException -
parseCommand
-
tryHandleChat
private Optional<LastSeenMessages> tryHandleChat(String pMessage, Instant pTimestamp, LastSeenMessages.Update pUpdate) -
unpackAndApplyLastSeen
-
updateChatOrder
-
isChatMessageIllegal
-
getSignedMessage
private PlayerChatMessage getSignedMessage(ServerboundChatPacket pPacket, LastSeenMessages pLastSeenMessages) throws SignedMessageChain.DecodeException -
broadcastChatMessage
-
detectRateSpam
private void detectRateSpam() -
handleChatAck
- 指定者:
handleChatAck
在接口中ServerGamePacketListener
-
handleAnimate
- 指定者:
handleAnimate
在接口中ServerGamePacketListener
-
handlePlayerCommand
- 指定者:
handlePlayerCommand
在接口中ServerGamePacketListener
-
addPendingMessage
-
sendPlayerChatMessage
-
sendDisguisedChatMessage
-
getRemoteAddress
-
handleInteract
- 指定者:
handleInteract
在接口中ServerGamePacketListener
-
handleClientCommand
- 指定者:
handleClientCommand
在接口中ServerGamePacketListener
-
handleContainerClose
- 指定者:
handleContainerClose
在接口中ServerGamePacketListener
-
handleContainerClick
- 指定者:
handleContainerClick
在接口中ServerGamePacketListener
-
handlePlaceRecipe
- 指定者:
handlePlaceRecipe
在接口中ServerGamePacketListener
-
handleContainerButtonClick
-
handleSetCreativeModeSlot
-
handleSignUpdate
- 指定者:
handleSignUpdate
在接口中ServerGamePacketListener
-
updateSignText
-
handleKeepAlive
- 指定者:
handleKeepAlive
在接口中ServerGamePacketListener
-
handlePlayerAbilities
-
handleClientInformation
-
handleCustomPayload
- 指定者:
handleCustomPayload
在接口中ServerGamePacketListener
-
handleChangeDifficulty
-
handleLockDifficulty
- 指定者:
handleLockDifficulty
在接口中ServerGamePacketListener
-
handleChatSessionUpdate
-
resetPlayerChatState
-
getPlayer
- 指定者:
getPlayer
在接口中ServerPlayerConnection
-