# Thông tin cấu hình mới

Dưới đây là phần **giải thích chi tiết** cho từng phần cấu hình `afk-display-mode` của plugin **SharkAFK**, để bạn dễ hiểu cách hoạt động và tuỳ chỉnh từng kiểu hiển thị:

***

### ⚙️ Cấu hình `afk-display-mode`

```yaml
afk-display-mode: "runner" # Kiểu hiển thị hiện tại
```

Bạn có thể chọn 1 trong 6 kiểu hiển thị dưới đây:

***

### 1. `classic`: 💬 Hiển thị dòng chữ đơn giản

```yaml
classic:
  left: "&6["
  mid: "&eAFK: &f%time%"
  right: "&6]"
```

* `left`: Phần bên trái thanh.
* `mid`: Nội dung chính, có thể dùng `%time%` để hiển thị thời gian AFK.
* `right`: Phần bên phải thanh.
* **Kết quả ví dụ**:\
  ➜ `&6[ &eAFK: &f01:30 &6]` → hiển thị như: **\[ AFK: 01:30 ]**

***

### 2. `progress-only`: 📶 Hiển thị thanh tiến trình đơn giản

```yaml
progress-only:
  style: "|"
  length: 30
  cycle: 60
  filled-color: "&a"
  empty-color: "&7"
```

* `style`: Ký tự đại diện cho mỗi phần (ví dụ: `"|"`, `"*"`, `"■"`…).
* `length`: Tổng số ký tự của thanh bar.
* `cycle`: Sau bao nhiêu giây thì thanh bar reset (thường là 60s).
* `filled-color`: Màu của phần đã hoàn thành.
* `empty-color`: Màu của phần chưa hoàn thành.
* **Hiển thị dạng**:\
  `||||||||||||||||||||||||||------` → màu xanh (đầy) + xám (trống)

***

### 3. `bar-box`: 📊 Thanh tiến trình có khung và phần trăm

```yaml
bar-box:
  filled: "#"
  empty: " "
  color: "&b"
  length: 30
  cycle: 60
```

* `filled`: Ký tự phần đã hoàn thành.
* `empty`: Ký tự phần còn lại (thường là `" "`).
* `color`: Màu cho toàn bộ thanh.
* `length`: Chiều dài thanh bar.
* `cycle`: Sau bao nhiêu giây thì reset thanh.
* **Kết quả ví dụ**:\
  `[########### ] 45%`

***

### 4. `runner`: 🏃 Hiệu ứng 1 ký tự chạy qua

```yaml
runner:
  style: "-"
  runner-char: "="
  runner-color: "&e"
  length: 30
  cycle: 60
```

* `style`: Ký tự nền của thanh (thường là `"-"` hoặc `" "`).
* `runner-char`: Ký tự đại diện cho "con trỏ" đang chạy.
* `runner-color`: Màu của runner.
* `length`: Chiều dài của thanh.
* `cycle`: Sau bao nhiêu giây runner chạy từ trái sang phải rồi reset lại.
* **Hiển thị ví dụ**:\
  `----------=------------------` (dấu `=` chạy sang phải từng giây)

***

### 5. `pulse`: 💡 Hiệu ứng "đập nhịp" – bar đầy rồi rỗng

```yaml
pulse:
  symbol: "|"
  filled-color: "&a"
  empty-color: "&7"
  length: 30
  cycle: 40  # Chu kỳ 40s → 20s đầy + 20s rỗng
```

* `symbol`: Ký tự tạo bar (ví dụ `"|"`)
* `filled-color`: Màu khi bar đang “đập lên”.
* `empty-color`: Màu khi bar “thu lại”.
* `length`: Độ dài thanh bar.
* `cycle`: Một chu kỳ đầy → rỗng → đầy mất bao nhiêu giây (ví dụ 40s).
* **Hiển thị ví dụ**:
  * 0s → trống hoàn toàn.
  * 20s → đầy hoàn toàn.
  * 40s → trống lại → lặp lại.
  * Thanh bar sẽ giống như đang “phồng – xẹp”.

***

### 6. `zigzag`: 🔁 Ký tự chạy ngược xuôi trái ↔ phải

```yaml
zigzag:
  symbol: "-"
  zig-char: "*"
  zig-color: "&b"
  length: 30
  cycle: 40  # Đi trái → phải → trái mất 40s
```

* `symbol`: Nền của thanh (ký tự trống).
* `zig-char`: Ký tự đại diện đang “chạy”.
* `zig-color`: Màu của ký tự zigzag.
* `length`: Chiều dài của thanh.
* `cycle`: Mất bao nhiêu giây để đi từ trái → phải → trái.
* **Hiển thị ví dụ**:
  * `*-----------------------------`
  * `-*----------------------------`
  * `--*---------------------------`\
    ... và sẽ quay đầu sau khi chạm phải.

***

### 📌 Ghi chú thêm:

* Màu sắc sử dụng `&` hoặc `§`, hỗ trợ hex nếu server cho phép.
* `%time%` trong `classic` là thời gian AFK dạng `mm:ss`.
* Tất cả các thanh đều tự reset lại theo `cycle` để hiển thị liên tục và mượt mà.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kazamis.gitbook.io/kazami-studio/sharkafk-wiki/sharkafk/version/phien-ban-v2.0/thong-tin-cau-hinh-moi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
