public class ServerPlayNetworkHandler extends Object implements ServerPlayPacketListener
| Modifier and Type | Field and Description |
|---|---|
ClientConnection |
connection |
private int |
creativeItemDropThreshold |
private boolean |
floating |
private int |
floatingTicks |
private long |
keepAliveId |
private long |
lastKeepAliveTime |
private int |
lastTickMovePacketsCount |
private double |
lastTickRiddenX |
private double |
lastTickRiddenY |
private double |
lastTickRiddenZ |
private double |
lastTickX |
private double |
lastTickY |
private double |
lastTickZ |
private static Logger |
LOGGER |
private int |
messageCooldown |
private int |
movePacketsCount |
ServerPlayerEntity |
player |
private int |
requestedTeleportId |
private Vec3d |
requestedTeleportPos |
private boolean |
ridingEntity |
private MinecraftServer |
server |
private int |
teleportRequestTick |
private int |
ticks |
private Entity |
topmostRiddenEntity |
private it.unimi.dsi.fastutil.ints.Int2ShortMap |
transactions |
private double |
updatedRiddenX |
private double |
updatedRiddenY |
private double |
updatedRiddenZ |
private double |
updatedX |
private double |
updatedY |
private double |
updatedZ |
private int |
vehicleFloatingTicks |
private boolean |
waitingForKeepAlive |
| Constructor and Description |
|---|
ServerPlayNetworkHandler(MinecraftServer server,
ClientConnection connection,
ServerPlayerEntity player) |
private static final Logger LOGGER
public final ClientConnection connection
private final MinecraftServer server
public ServerPlayerEntity player
private int ticks
private long lastKeepAliveTime
private boolean waitingForKeepAlive
private long keepAliveId
private int messageCooldown
private int creativeItemDropThreshold
private final it.unimi.dsi.fastutil.ints.Int2ShortMap transactions
private double lastTickX
private double lastTickY
private double lastTickZ
private double updatedX
private double updatedY
private double updatedZ
private Entity topmostRiddenEntity
private double lastTickRiddenX
private double lastTickRiddenY
private double lastTickRiddenZ
private double updatedRiddenX
private double updatedRiddenY
private double updatedRiddenZ
private Vec3d requestedTeleportPos
private int requestedTeleportId
private int teleportRequestTick
private boolean floating
private int floatingTicks
private boolean ridingEntity
private int vehicleFloatingTicks
private int movePacketsCount
private int lastTickMovePacketsCount
public ServerPlayNetworkHandler(MinecraftServer server, ClientConnection connection, ServerPlayerEntity player)
public void tick()
public void syncWithPlayerPosition()
public ClientConnection getConnection()
getConnection in interface PacketListenerprivate boolean isHost()
public void disconnect(Text reason)
private <T> void method_31275(T t,
Consumer<T> consumer,
BiFunction<class_5513,T,CompletableFuture<Optional<T>>> biFunction)
public void onPlayerInput(PlayerInputC2SPacket packet)
onPlayerInput in interface ServerPlayPacketListenerprivate static boolean validatePlayerMove(PlayerMoveC2SPacket packet)
private static boolean validateVehicleMove(VehicleMoveC2SPacket packet)
public void onVehicleMove(VehicleMoveC2SPacket packet)
onVehicleMove in interface ServerPlayPacketListenerprivate boolean method_29780(Entity entity)
public void onTeleportConfirm(TeleportConfirmC2SPacket packet)
onTeleportConfirm in interface ServerPlayPacketListenerpublic void onRecipeBookData(RecipeBookDataC2SPacket packet)
onRecipeBookData in interface ServerPlayPacketListenerpublic void onRecipeCategoryOptions(RecipeCategoryOptionsC2SPacket packet)
onRecipeCategoryOptions in interface ServerPlayPacketListenerpublic void onAdvancementTab(AdvancementTabC2SPacket packet)
onAdvancementTab in interface ServerPlayPacketListenerpublic void onRequestCommandCompletions(RequestCommandCompletionsC2SPacket packet)
onRequestCommandCompletions in interface ServerPlayPacketListenerpublic void onUpdateCommandBlock(UpdateCommandBlockC2SPacket packet)
onUpdateCommandBlock in interface ServerPlayPacketListenerpublic void onUpdateCommandBlockMinecart(UpdateCommandBlockMinecartC2SPacket packet)
onUpdateCommandBlockMinecart in interface ServerPlayPacketListenerpublic void onPickFromInventory(PickFromInventoryC2SPacket packet)
onPickFromInventory in interface ServerPlayPacketListenerpublic void onRenameItem(RenameItemC2SPacket packet)
onRenameItem in interface ServerPlayPacketListenerpublic void onUpdateBeacon(UpdateBeaconC2SPacket packet)
onUpdateBeacon in interface ServerPlayPacketListenerpublic void onStructureBlockUpdate(UpdateStructureBlockC2SPacket packet)
onStructureBlockUpdate in interface ServerPlayPacketListenerpublic void onJigsawUpdate(UpdateJigsawC2SPacket packet)
onJigsawUpdate in interface ServerPlayPacketListenerpublic void onJigsawGenerating(JigsawGeneratingC2SPacket packet)
onJigsawGenerating in interface ServerPlayPacketListenerpublic void onMerchantTradeSelect(SelectMerchantTradeC2SPacket packet)
onMerchantTradeSelect in interface ServerPlayPacketListenerpublic void onBookUpdate(BookUpdateC2SPacket packet)
onBookUpdate in interface ServerPlayPacketListenerpublic void onQueryEntityNbt(QueryEntityNbtC2SPacket packet)
onQueryEntityNbt in interface ServerPlayPacketListenerpublic void onQueryBlockNbt(QueryBlockNbtC2SPacket packet)
onQueryBlockNbt in interface ServerPlayPacketListenerpublic void onPlayerMove(PlayerMoveC2SPacket packet)
onPlayerMove in interface ServerPlayPacketListenerprivate boolean isPlayerNotCollidingWithBlocks(WorldView worldView, Box box)
public void requestTeleport(double x,
double y,
double z,
float yaw,
float pitch)
public void teleportRequest(double x,
double y,
double z,
float yaw,
float pitch,
Set<PlayerPositionLookS2CPacket.Flag> set)
public void onPlayerAction(PlayerActionC2SPacket packet)
onPlayerAction in interface ServerPlayPacketListenerprivate static boolean canPlace(ServerPlayerEntity player, ItemStack stack)
For this to return true, the player must not be actively cooling down.
public void onPlayerInteractBlock(PlayerInteractBlockC2SPacket packet)
onPlayerInteractBlock in interface ServerPlayPacketListenerpublic void onPlayerInteractItem(PlayerInteractItemC2SPacket packet)
onPlayerInteractItem in interface ServerPlayPacketListenerpublic void onSpectatorTeleport(SpectatorTeleportC2SPacket packet)
onSpectatorTeleport in interface ServerPlayPacketListenerpublic void onResourcePackStatus(ResourcePackStatusC2SPacket packet)
onResourcePackStatus in interface ServerPlayPacketListenerpublic void onBoatPaddleState(BoatPaddleStateC2SPacket packet)
onBoatPaddleState in interface ServerPlayPacketListenerpublic void onDisconnected(Text reason)
onDisconnected in interface PacketListenerpublic void sendPacket(Packet<?> packet)
public void sendPacket(Packet<?> packet, @Nullable io.netty.util.concurrent.GenericFutureListener<? extends io.netty.util.concurrent.Future<? super Void>> listener)
public void onUpdateSelectedSlot(UpdateSelectedSlotC2SPacket packet)
onUpdateSelectedSlot in interface ServerPlayPacketListenerpublic void onGameMessage(ChatMessageC2SPacket packet)
onGameMessage in interface ServerPlayPacketListenerprivate void method_31286(String string)
private void executeCommand(String input)
public void onHandSwing(HandSwingC2SPacket packet)
onHandSwing in interface ServerPlayPacketListenerpublic void onClientCommand(ClientCommandC2SPacket packet)
onClientCommand in interface ServerPlayPacketListenerpublic void onPlayerInteractEntity(PlayerInteractEntityC2SPacket packet)
onPlayerInteractEntity in interface ServerPlayPacketListenerpublic void onClientStatus(ClientStatusC2SPacket packet)
onClientStatus in interface ServerPlayPacketListenerpublic void onGuiClose(GuiCloseC2SPacket packet)
onGuiClose in interface ServerPlayPacketListenerpublic void onClickWindow(ClickWindowC2SPacket packet)
onClickWindow in interface ServerPlayPacketListenerpublic void onCraftRequest(CraftRequestC2SPacket packet)
onCraftRequest in interface ServerPlayPacketListenerpublic void onButtonClick(ButtonClickC2SPacket packet)
onButtonClick in interface ServerPlayPacketListenerpublic void onCreativeInventoryAction(CreativeInventoryActionC2SPacket packet)
onCreativeInventoryAction in interface ServerPlayPacketListenerpublic void onConfirmTransaction(ConfirmGuiActionC2SPacket packet)
onConfirmTransaction in interface ServerPlayPacketListenerpublic void onSignUpdate(UpdateSignC2SPacket packet)
onSignUpdate in interface ServerPlayPacketListenerprivate void method_31282(UpdateSignC2SPacket updateSignC2SPacket, List<String> list)
public void onKeepAlive(KeepAliveC2SPacket packet)
onKeepAlive in interface ServerPlayPacketListenerpublic void onPlayerAbilities(UpdatePlayerAbilitiesC2SPacket packet)
onPlayerAbilities in interface ServerPlayPacketListenerpublic void onClientSettings(ClientSettingsC2SPacket packet)
onClientSettings in interface ServerPlayPacketListenerpublic void onCustomPayload(CustomPayloadC2SPacket packet)
onCustomPayload in interface ServerPlayPacketListenerpublic void onUpdateDifficulty(UpdateDifficultyC2SPacket packet)
onUpdateDifficulty in interface ServerPlayPacketListenerpublic void onUpdateDifficultyLock(UpdateDifficultyLockC2SPacket packet)
onUpdateDifficultyLock in interface ServerPlayPacketListener