code: public final <T extends Client> void write(T client) {
          int size = getSize(client);
          
          if (size > client.getBufferSize()) {
              throw new IllegalStateException("Packet is too large (Size: " + size + ") for client buffer size" +
                      " (Limit: " + client.getBufferSize() + ")");
          }
      
          client.getOutgoingPackets().offer(this);
      }
docs: Queues this {@link Packet} to a single {@link Client}.
  <br><br>
  The {@link Client} will not receive this {@link Packet} until {@link Client#flush()} is called.
  
  @param <T> A {@link Client} or any of its children.
  @param client The {@link Client} to queue this {@link Packet} to.