Class AbstractProtocol<C1 extends ClientboundPacketType,​C2 extends ClientboundPacketType,​S1 extends ServerboundPacketType,​S2 extends ServerboundPacketType>