@Override
 public ByteMessage write(Player player) {
   ByteMessage msg = ByteMessage.message(248);
   msg.putShort(interfaceId, ByteTransform.A);
   msg.putShort(overlayInterfaceId);
   return msg;
 }
  @Override
  public ByteMessage write(Player player) {
    ByteMessage msg = ByteMessage.message(34, MessageType.VARIABLE_SHORT);
    msg.putShort(id);
    msg.put(index);
    msg.putShort(item.getId() + 1);

    if (item.getAmount() > 254) {
      msg.put(255);
      msg.putShort(item.getAmount());
    } else {
      msg.put(item.getAmount());
    }
    return msg;
  }
 @Override
 public ByteMessage write(Player player) {
   ByteMessage msg = ByteMessage.message(164);
   msg.putShort(id, ByteOrder.LITTLE);
   return msg;
 }