> For the complete documentation index, see [llms.txt](https://unicraft.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://unicraft.gitbook.io/wiki/unicraft_mine/undefined-6.md).

# ระบบปกป้องพื้นที่

{% hint style="success" %}
**ผู้เล่นใหม่อ่านตรงนี้ก่อน — 3 สิ่งที่ต้องรู้ทันที**

1. **เข้าเล่นครั้งแรกจะได้รับโปรเทกชันปกป้องพื้นที่ 5×5 อัตโนมัติ** — นำไปวางในพื้นที่บ้านได้ทันที
2. **วางบล็อกปุ๊บ พื้นที่รอบบล็อกถูกปกป้องทันที** — ผู้เล่นอื่นทำลายหรือขโมยของไม่ได้
3. เจ้าของพื้นที่เท่านั้นที่ยกเลิกการปกป้องได้ด้วยการทำลายบล็อกหรือพิมพ์ `/ps unclaim`
   {% endhint %}

## 🗺️ ภาพรวมระบบ

พื้นที่ปกป้อง (Protection Zone) คือบริเวณรอบบล็อกพิเศษที่คุณวาง ขยายออกเท่ากันทุกทิศตามขนาดบล็อกที่เลือก เมื่อปกป้องแล้วจะมีระบบความปลอดภัยอัตโนมัติ ไม่มีใครก่อความเสียหายในพื้นที่ได้นอกจากสมาชิกที่คุณเชิญ

| ทำอะไรได้         | รายละเอียด                              |
| ----------------- | --------------------------------------- |
| 🏠 ปกป้องบ้าน     | ผู้เล่นอื่นทำลายบล็อกหรือขโมยของไม่ได้  |
| 👥 เชิญสมาชิก     | ให้เพื่อนร่วมสร้างและใช้งานพื้นที่      |
| ⚙️ ปรับค่าพื้นที่ | เปิด/ปิด PvP, ม็อบ, การโต้ตอบ และอื่น ๆ |
| 🔀 รวมพื้นที่     | รวมบล็อกหลายอันติดกันเป็นพื้นที่เดียว   |

## 📦 รับบล็อกปกป้อง

บล็อกปกป้อง **ไม่สามารถหาเองตามธรรมชาติได้** — ได้รับผ่านระบบและ NPC เท่านั้น

| วิธีรับ                             | บล็อกที่ได้ | เงื่อนไข                             |
| ----------------------------------- | :---------: | ------------------------------------ |
| 🎮 เข้าเล่นครั้งแรก                 |     5×5     | อัตโนมัติ ไม่มีเงื่อนไข              |
| 💬 เชื่อมต่อ Discord ที่ NPC Arthur |    10×10    | เชื่อมต่อบัญชี Discord กับบัญชีในเกม |

{% hint style="info" %}
ไปหา **NPC Arthur** เพื่อเชื่อมต่อบัญชี Discord และรับโปรเทกชัน 10×10 ฟรี
{% endhint %}

## 🧱 ประเภทบล็อกปกป้อง

บล็อกแบ่งตามระดับความหายาก 5 ระดับ ยิ่งหายากยิ่งปกป้องพื้นที่ได้กว้างขึ้น:

{% tabs %}
{% tab title="⬜ Common" %}

### บล็อกระดับ Common

| ชื่อบล็อก       | วัสดุ                   | ขนาดพื้นที่ |
| --------------- | ----------------------- | :---------: |
| โปรเทกชัน 5×5   | Glazed Terracotta สีเทา |     5×5     |
| โปรเทกชัน 10×10 | Glazed Terracotta สีส้ม |    10×10    |

เหมาะสำหรับปกป้องสิ่งก่อสร้างเล็ก ๆ หรือพื้นที่ส่วนตัวขนาดเล็ก
{% endtab %}

{% tab title="🟩 Uncommon" %}

### บล็อกระดับ Uncommon

| ชื่อบล็อก       | วัสดุ                      | ขนาดพื้นที่ |
| --------------- | -------------------------- | :---------: |
| โปรเทกชัน 15×15 | Glazed Terracotta สีเหลือง |    15×15    |
| โปรเทกชัน 30×30 | Glazed Terracotta สีเขียว  |    30×30    |

เหมาะสำหรับบ้านขนาดกลาง มีตัวเลือกเพิ่มเติมด้านการเปิด/ปิดลัง
{% endtab %}

{% tab title="🔵 Rare" %}

### บล็อกระดับ Rare

| ชื่อบล็อก       | วัสดุ                    | ขนาดพื้นที่ | ม็อบ default |
| --------------- | ------------------------ | :---------: | ------------ |
| โปรเทกชัน 50×50 | Glazed Terracotta สีม่วง |    50×50    | ปิดม็อบร้าย  |
| โปรเทกชัน 64×64 | Glazed Terracotta สีฟ้า  |    64×64    | ปิดม็อบร้าย  |

{% hint style="success" %}
บล็อกระดับ Rare ขึ้นไป **ปิดม็อบศัตรูอัตโนมัติ** (zombie, creeper, skeleton ฯลฯ) — สัตว์เลี้ยงและ golem ยังเกิดได้ตามปกติ
{% endhint %}
{% endtab %}

{% tab title="🟣 Epic" %}

### บล็อกระดับ Epic

| ชื่อบล็อก         | วัสดุ                       | ขนาดพื้นที่ | ม็อบ default |
| ----------------- | --------------------------- | :---------: | ------------ |
| โปรเทกชัน 100×100 | Glazed Terracotta สีแดง     |   100×100   | ปิดม็อบร้าย  |
| โปรเทกชัน 128×128 | Glazed Terracotta สีน้ำเงิน |   128×128   | ปิดม็อบร้าย  |

เหมาะสำหรับฐานขนาดใหญ่หรือพื้นที่กิลด์ มีตัวเลือกปรับค่าครบถ้วน
{% endtab %}

{% tab title="⭐ Legendary" %}

### บล็อกระดับ Legendary

| ชื่อบล็อก         | วัสดุ                  | ขนาดพื้นที่ | ม็อบ default |
| ----------------- | ---------------------- | :---------: | ------------ |
| โปรเทกชัน 256×256 | Glazed Terracotta สีดำ |   256×256   | ปิดม็อบร้าย  |

บล็อกระดับสูงสุด ปกป้องพื้นที่ขนาดใหญ่สำหรับฐานชุมชนหรือโปรเจกต์ขนาดมหึมา
{% endtab %}
{% endtabs %}

## 🔒 การป้องกันที่ได้รับอัตโนมัติ

เมื่อวางบล็อกปกป้องแล้ว ระบบจะเปิดใช้งานการป้องกันเหล่านี้ทันที:

| การป้องกัน                         | Common (5-10) | Uncommon (15-30) | Rare ขึ้นไป (50+) |
| ---------------------------------- | :-----------: | :--------------: | :---------------: |
| 🚫 ผู้เล่นอื่นสร้าง/ทำลายบล็อก     |       ✅       |         ✅        |         ✅         |
| ⚔️ PvP ปิด                         |       ✅       |         ✅        |         ✅         |
| 💥 TNT ระเบิด                      |       ✅       |         ✅        |         ✅         |
| 🐲 Creeper ระเบิด                  |       ✅       |         ✅        |         ✅         |
| 🌪️ Wither ทำลาย                   |       ✅       |         ✅        |         ✅         |
| 🔥 Ghast Fireball                  |       ✅       |         ✅        |         ✅         |
| 📦 เปิดลัง/ภาชนะ ผู้อื่นเปิดไม่ได้ |       —       |         ✅        |         ✅         |
| 🧟 ม็อบศัตรูเกิดตามธรรมชาติ        |       —       |         —        |         ✅         |

{% hint style="warning" %}
**ประตู/กลไก (คันโยก, ปุ่มกด ฯลฯ) เปิดให้ผู้มาเยือนใช้ได้เป็นค่าเริ่มต้นทุกขนาด** (`interact allow`) — นี่ไม่ใช่การป้องกัน แต่เป็นความสะดวกให้แขกเปิดประตูเองได้ เจ้าของสั่งปิดเองได้ด้วย `/ps flag interact deny`
{% endhint %}

{% hint style="info" %}
**ม็อบที่ "ปิด" หมายถึงอะไร?**

ม็อบศัตรู (zombie, creeper, skeleton, spider, witch ฯลฯ) จะไม่เกิดขึ้นเองในพื้นที่ แต่ยังคงเกิดได้ถ้าคุณใช้ **Spawn Egg หรือทำ Breeding เอง** — ดังนั้นฟาร์มสัตว์และการเลี้ยงสัตว์ยังทำได้ตามปกติ
{% endhint %}

## ⚙️ ปรับค่าพื้นที่ด้วย Flag

เจ้าของพื้นที่สามารถปรับค่าการป้องกันเพิ่มเติมได้ด้วยคำสั่ง:

```
/ps flag <ชื่อ flag> <allow|deny>
```

{% hint style="warning" %}
**Flag ที่ปรับได้ขึ้นกับขนาดบล็อก** — บล็อกเล็กปรับได้น้อยกว่าบล็อกใหญ่
{% endhint %}

| ขนาดบล็อก    | ระดับ          | Flag ที่ปรับได้                                                                                                                                                                                            |
| ------------ | -------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| 5×5, 10×10   | Common         | `pvp`\*, `tnt`, `interact`, `creeper-explosion`, `wither-damage`, `ghast-fireball`                                                                                                                         |
| 15×15, 30×30 | Uncommon       | (Common ทั้งหมด) + `chest-access`                                                                                                                                                                          |
| 50×50 ขึ้นไป | Rare–Legendary | (Uncommon ทั้งหมด) + `greeting`, `greeting-title`, `greeting-action`, `farewell`, `farewell-title`, `farewell-action`, `mob-spawning`, `item-drop`, `entity-painting-destroy`, `entity-item-frame-destroy` |

\* `pvp` ปรับได้เฉพาะกลุ่มผู้มาเยือน (ไม่ใช่ member) เท่านั้น

{% tabs %}
{% tab title="🧟 ม็อบ" %}

### ควบคุมการเกิดของม็อบ

{% hint style="info" %}
ปรับได้เฉพาะบล็อกขนาด **50×50 ขึ้นไป** (Rare–Legendary) — บล็อก Common/Uncommon ไม่มี flag นี้ให้ปรับ
{% endhint %}

| Flag           | ค่า     | ผล                                                  |
| -------------- | ------- | --------------------------------------------------- |
| `mob-spawning` | `deny`  | ม็อบศัตรูไม่เกิดในพื้นที่ (ค่าเริ่มต้นของบล็อก 50+) |
| `mob-spawning` | `allow` | ม็อบศัตรูเกิดได้ตามปกติ                             |

**ม็อบศัตรู:** zombie, creeper, skeleton, spider, witch, enderman ฯลฯ

{% hint style="warning" %}
การ deny จะ**ไม่กระทบ Spawn Egg และ Breeding** — farm สัตว์ยังทำงานได้ตามปกติ
{% endhint %}
{% endtab %}

{% tab title="⚔️ ความปลอดภัย" %}

### ตั้งค่าความปลอดภัย

ปรับได้ทุกขนาดบล็อก (5×5 ขึ้นไป)

| Flag                | ค่า     | ผล                                           |
| ------------------- | ------- | -------------------------------------------- |
| `pvp`               | `deny`  | ผู้เล่นโจมตีกันในพื้นที่ไม่ได้ (ค่าเริ่มต้น) |
| `pvp`               | `allow` | เปิด PvP ในพื้นที่                           |
| `tnt`               | `deny`  | TNT ไม่ระเบิด (ค่าเริ่มต้น)                  |
| `tnt`               | `allow` | TNT ระเบิดได้ตามปกติ                         |
| `creeper-explosion` | `deny`  | Creeper ไม่ระเบิด (ค่าเริ่มต้น)              |
| `wither-damage`     | `deny`  | Wither ไม่ทำลายบล็อก (ค่าเริ่มต้น)           |
| `ghast-fireball`    | `deny`  | Ghast Fireball ไม่ทำลายบล็อก (ค่าเริ่มต้น)   |

{% hint style="warning" %}
`pvp` ปรับได้เฉพาะกลุ่มผู้มาเยือน (ไม่ใช่ member) — ใช้ `-g all` เท่านั้น
{% endhint %}
{% endtab %}

{% tab title="🚪 การโต้ตอบ" %}

### ควบคุมสิทธิ์ผู้มาเยือน

| Flag           | ค่า     | ผล                                                | ปรับได้ตั้งแต่ขนาด |
| -------------- | ------- | ------------------------------------------------- | :----------------: |
| `interact`     | `deny`  | ผู้อื่นใช้ประตู/กลไก/ของต่าง ๆ ไม่ได้             |     5×5 ขึ้นไป     |
| `interact`     | `allow` | ผู้อื่นโต้ตอบกับสิ่งของในพื้นที่ได้ (ค่าเริ่มต้น) |     5×5 ขึ้นไป     |
| `chest-access` | `deny`  | ผู้อื่นเปิดลัง/ภาชนะไม่ได้ (ค่าเริ่มต้น)          |    15×15 ขึ้นไป    |
| `chest-access` | `allow` | ผู้อื่นเปิดลังได้                                 |    15×15 ขึ้นไป    |
| `item-drop`    | `deny`  | ดรอปไอเทมในพื้นที่ไม่ได้                          |    50×50 ขึ้นไป    |
| {% endtab %}   |         |                                                   |                    |

{% tab title="💬 ข้อความต้อนรับ" %}

### ตั้งข้อความเมื่อเข้า/ออกพื้นที่

{% hint style="info" %}
ปรับได้เฉพาะบล็อกขนาด **50×50 ขึ้นไป** (Rare–Legendary) — บล็อก Common/Uncommon มีข้อความ Action Bar ต้อนรับ/อำลาเป็นค่าเริ่มต้นให้อัตโนมัติ แต่เจ้าของแก้เองไม่ได้
{% endhint %}

| Flag              | ตัวอย่าง                                         |
| ----------------- | ------------------------------------------------ |
| `greeting`        | `/ps flag greeting &aยินดีต้อนรับสู่บ้านของฉัน!` |
| `farewell`        | `/ps flag farewell &7ลาก่อนนะ!`                  |
| `greeting-title`  | ข้อความขึ้น Title กลางจอตอนเข้า                  |
| `farewell-title`  | ข้อความขึ้น Title กลางจอตอนออก                   |
| `greeting-action` | ข้อความขึ้น Action Bar ตอนเข้า                   |
| `farewell-action` | ข้อความขึ้น Action Bar ตอนออก                    |

ใช้ Color Code ตามปกติ (`&a`, `&b`, `&#RRGGBB` เป็นต้น)
{% endtab %}
{% endtabs %}

## 👥 จัดการสมาชิก

เจ้าของพื้นที่สามารถเชิญผู้เล่นอื่นเข้ามาร่วมใช้พื้นที่ได้:

| ระดับ         | คำอธิบาย     | ทำอะไรได้                                         |
| ------------- | ------------ | ------------------------------------------------- |
| 👥 **Member** | สมาชิกทั่วไป | สร้าง/ทำลายบล็อก, เปิดลัง, ใช้งานสิ่งของในพื้นที่ |

```
/ps add <ชื่อผู้เล่น>        # เพิ่มสมาชิก
/ps remove <ชื่อผู้เล่น>     # ลบสมาชิก
```

### จำนวนสมาชิกสูงสุดต่อพื้นที่

บล็อกยิ่งใหญ่ยิ่งใส่สมาชิกได้มาก — นับเฉพาะ Member ที่เพิ่มด้วย `/ps add` เจ้าของไม่นับรวม

| ขนาดบล็อก | ระดับ     | สมาชิกสูงสุด |
| --------- | --------- | :----------: |
| 5×5       | Common    |       3      |
| 10×10     | Common    |       4      |
| 15×15     | Uncommon  |       6      |
| 30×30     | Uncommon  |       8      |
| 50×50     | Rare      |      10      |
| 64×64     | Rare      |      12      |
| 100×100   | Epic      |      16      |
| 128×128   | Epic      |      20      |
| 256×256   | Legendary |      25      |

{% hint style="info" %}
ถ้าเพิ่มสมาชิกจนเต็ม ระบบจะแจ้งว่า **"โพรเทคนี้มีสมาชิกร่วมครบจำนวนที่ระบบกำหนดแล้ว"** — ลบคนเก่าออกด้วย `/ps remove` ก่อน หรือย้ายไปใช้บล็อกขนาดใหญ่ขึ้น

พื้นที่ที่ `/ps merge` รวมกันแล้วนับเป็นพื้นที่เดียว ใช้เพดานของบล็อกตั้งต้นที่รวมเข้าไป
{% endhint %}

{% hint style="warning" %}
**กำลังพิจารณา: เพดานเพิ่มเติมตามยศ**

ตัวเลขข้างบนคือเพดานของ**ตัวบล็อก**. เซิร์ฟเวอร์กำลังพิจารณาเพิ่มเพดานอีกชั้นที่ผูกกับ**ยศ** ถ้าเปิดใช้จริง ระบบจะยึด**ค่าที่ต่ำกว่า**ระหว่างสองอัน — ยศสูงจะไม่ทำให้บล็อก 5×5 ใส่สมาชิกได้เกิน 3 คน และบล็อกใหญ่ก็จะไม่ทำให้เกินเพดานยศเช่นกัน

ยังไม่สรุปตัวเลข จะอัปเดตหน้านี้เมื่อประกาศใช้
{% endhint %}

## 🔀 รวมพื้นที่ปกป้อง

ถ้าวางบล็อกปกป้องหลายอันติดกัน สามารถรวมเป็นพื้นที่เดียวได้:

```
/ps merge
```

ยืนในพื้นที่ที่ต้องการรวมแล้วพิมพ์คำสั่ง ระบบจะรวมพื้นที่ที่ติดกันและเป็นเจ้าของคนเดียวกัน

{% hint style="info" %}
พื้นที่รวมจะใช้ flag และสมาชิกชุดเดียวกันทั้งหมด และสามารถตั้ง home ได้เพียงจุดเดียว
{% endhint %}

### 🔢 พื้นที่ซ้อนกัน — บล็อกเล็กมาก่อนเสมอ

เมื่อพื้นที่ปกป้องสองอันซ้อนทับกัน ระบบต้องตัดสินว่าจะใช้ค่า flag ของอันไหน — ตัวตัดสินคือ **ลำดับความสำคัญ (Priority)** ซึ่งระบบตั้งให้อัตโนมัติตามขนาดบล็อก

**บล็อกยิ่งเล็ก ลำดับความสำคัญยิ่งสูง**

| ขนาดบล็อก | ลำดับความสำคัญ |
| --------- | :------------: |
| 5×5       |   9 ← สูงสุด   |
| 10×10     |        8       |
| 15×15     |        7       |
| 30×30     |        6       |
| 50×50     |        5       |
| 64×64     |        4       |
| 100×100   |        3       |
| 128×128   |        2       |
| 256×256   |   1 ← ต่ำสุด   |

### ใช้ประโยชน์ยังไง

วางบล็อกเล็กซ้อนลงในพื้นที่ใหญ่**ของตัวเอง** เพื่อตั้งกฎเฉพาะจุดที่ต่างจากพื้นที่รอบนอกได้

{% hint style="success" %}
**ตัวอย่าง** — ฐานใหญ่ 128×128 ตั้ง `pvp deny` ไว้ทั้งฐาน แต่อยากได้สนามประลองตรงมุมหนึ่ง

วางบล็อก 5×5 ตรงมุมนั้นแล้วสั่ง `/ps flag -g all pvp allow` → เฉพาะพื้นที่ 11×11 ตรงนั้น PvP เปิด ส่วนที่เหลือของฐานยัง `deny` เหมือนเดิม เพราะบล็อก 5×5 ลำดับความสำคัญสูงกว่า
{% endhint %}

ใช้ได้กับ flag อื่นเช่นกัน — เปิดลังให้แขกเฉพาะโซนร้านค้า, ตั้งข้อความต้อนรับแยกสำหรับทางเข้า, ปิด `interact` เฉพาะห้องเก็บของ

{% hint style="warning" %}
**ข้อควรรู้**

* ซ้อนได้เฉพาะพื้นที่ที่**คุณเป็นเจ้าของเองทั้งคู่** — วางทับพื้นที่ของผู้เล่นอื่นไม่ได้ ไม่ว่าบล็อกจะขนาดไหน
* ผู้เล่นปรับลำดับความสำคัญเองไม่ได้ ระบบกำหนดตามขนาดบล็อกอัตโนมัติ
* ถ้า `/ps merge` รวมพื้นที่เข้าด้วยกัน พื้นที่ผลลัพธ์จะใช้ลำดับความสำคัญของพื้นที่ตั้งต้น — ถ้าอยากให้บล็อกเล็กคุมกฎเฉพาะจุดต่อไป **อย่า merge มันเข้ากับพื้นที่ใหญ่**
* ดูลำดับความสำคัญของพื้นที่ที่ยืนอยู่ได้ด้วย `/ps info`
  {% endhint %}

## 📝 คำสั่งที่ใช้บ่อย

<details>

<summary>📋 รายการคำสั่งทั้งหมด</summary>

### พื้นฐาน

| คำสั่ง       | คำอธิบาย                                                  |
| ------------ | --------------------------------------------------------- |
| `/ps`        | เทเลพอร์ตไปพื้นที่ที่ยืนอยู่                              |
| `/ps view`   | แสดงขอบเขตของพื้นที่ที่ยืนอยู่ด้วยอนุภาค                  |
| `/ps info`   | ดูข้อมูลพื้นที่ที่ยืนอยู่ (เจ้าของ, สมาชิก, flag ที่ตั้ง) |
| `/ps list`   | ดูรายการพื้นที่ทั้งหมดที่คุณเป็นเจ้าของหรือสมาชิก         |
| `/ps count`  | นับจำนวนพื้นที่ที่คุณมี                                   |
| `/ps toggle` | เปิด/ปิดการแสดงขอบเขตพื้นที่                              |

### จัดการพื้นที่

| คำสั่ง                          | คำอธิบาย                                |
| ------------------------------- | --------------------------------------- |
| `/ps flag <flag> <allow\|deny>` | ตั้งค่า flag ของพื้นที่                 |
| `/ps name <ชื่อ>`               | ตั้งชื่อให้พื้นที่                      |
| `/ps merge`                     | รวมพื้นที่ที่ติดกัน                     |
| `/ps unclaim`                   | ยกเลิกการปกป้องพื้นที่ (ทำลายบล็อกด้วย) |
| `/ps hide`                      | ซ่อนบล็อกปกป้องไม่ให้มองเห็น            |
| `/ps unhide`                    | แสดงบล็อกปกป้องกลับมาตามปกติ            |

### จัดการสมาชิก

| คำสั่ง              | คำอธิบาย    |
| ------------------- | ----------- |
| `/ps add <ชื่อ>`    | เพิ่มสมาชิก |
| `/ps remove <ชื่อ>` | ลบสมาชิก    |

</details>

{% hint style="success" %}
**เคล็ดลับสำหรับผู้เล่นใหม่**

* วางบล็อกใกล้กลางบ้านเพื่อให้พื้นที่ปกป้องครอบคลุมสมมาตรทุกทิศ
* ใช้ `/ps view` เพื่อดูขอบเขตพื้นที่ก่อนสร้างอะไรเพิ่มเติม
* ถ้าต้องการ farm ม็อบหรือเลี้ยงสัตว์ในพื้นที่ที่ปิดม็อบไว้ ใช้ Spawn Egg หรือ Breeding ได้ตามปกติ
* ตั้งชื่อพื้นที่ด้วย `/ps name` เพื่อจำแนกพื้นที่ได้ง่ายเมื่อมีหลายบล็อก
* ไปหา **NPC Arthur** เพื่อเชื่อมต่อ Discord และรับบล็อก 10×10 ฟรีเพิ่มอีกหนึ่งอัน
  {% endhint %}
