{ 8 | P apply(P packet, S session); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/java/com/zenith/network/codec/PostOutgoingPacketHandler.java: -------------------------------------------------------------------------------- 1 | package com.zenith.network.codec; 2 | 3 | import org.geysermc.mcprotocollib.network.Session; 4 | import org.geysermc.mcprotocollib.network.packet.Packet; 5 | 6 | @FunctionalInterface 7 | public interface PostOutgoingPacketHandler
extends PacketHandler
{
8 | @Override
9 | default P apply(P packet, S session) {
10 | accept(packet, session);
11 | return packet;
12 | }
13 |
14 | void accept(P packet, S session);
15 | }
16 |
--------------------------------------------------------------------------------
/src/main/java/com/zenith/network/server/handler/player/incoming/CommandSuggestionHandler.java:
--------------------------------------------------------------------------------
1 | package com.zenith.network.server.handler.player.incoming;
2 |
3 | import com.zenith.network.codec.PacketHandler;
4 | import com.zenith.network.server.ServerSession;
5 | import org.geysermc.mcprotocollib.protocol.packet.ingame.serverbound.ServerboundCommandSuggestionPacket;
6 |
7 | import static com.zenith.Globals.CONFIG;
8 |
9 | public class CommandSuggestionHandler implements PacketHandler