> 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/npc.md).

# ระบบมอนสเตอร์และ NPC

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

1. มอนสเตอร์ทุกตัวในเซิร์ฟเวอร์นี้ **แข็งแกร่งขึ้นตามเลเวลของคุณ** — เลเวลสูงยิ่งเจอศัตรูที่ท้าทายยิ่งขึ้น
2. ยิ่งฆ่ามอนสเตอร์ระดับสูง ยิ่งได้รับ **XP ทักษะและดรอปมากขึ้น**
3. NPC ที่เดินได้รอบเมือง = **คลิกขวาเพื่อเปิดร้านค้า/บริการ** ได้เลย
   {% endhint %}

***

## 👾 มอนสเตอร์

### ระดับมอนสเตอร์ (Mob Level)

มอนสเตอร์ทุกตัวในเซิร์ฟเวอร์จะมีระดับเปลี่ยนแปลงตามผู้เล่นที่อยู่ใกล้ ๆ โดยอัตโนมัติ ระดับนี้ส่งผลต่อทั้งพลังชีวิต ความเสียหาย และ XP ที่ได้รับ

| ข้อมูล              | รายละเอียด                              |
| ------------------- | --------------------------------------- |
| สูตรคำนวณระดับ      | ผลรวมเลเวลผู้เล่นในรัศมี ÷ จำนวนผู้เล่น |
| ระดับสูงสุด         | 100                                     |
| รัศมีตรวจจับผู้เล่น | 128 บล็อก                               |
| แสดงผล              | ชื่อลอยเหนือหัวระยะ 5 บล็อก             |

{% hint style="info" %}
**ตัวอย่าง:** ถ้าคุณเลเวล 30 อยู่คนเดียว มอนสเตอร์รอบตัวจะเป็นระดับ 30 ทั้งหมด ถ้าอยู่กับเพื่อนคนละเลเวล 50 มอนสเตอร์จะเป็นระดับ (30 + 50) ÷ 2 = **40**
{% endhint %}

***

{% tabs %}
{% tab title="🧟 มอนสเตอร์ทั่วไป" %}

#### มอนสเตอร์ Vanilla ที่ปรับแต่งแล้ว

มอนสเตอร์จาก Minecraft ปกติทุกตัวจะสเกลระดับตามผู้เล่น มีบางตัวที่ปรับค่าพิเศษเพิ่มเติม:

| มอนสเตอร์         | พลังชีวิตพื้นฐาน | ความเสียหายพื้นฐาน | หมายเหตุ              |
| ----------------- | :--------------: | :----------------: | --------------------- |
| แมงมุมถ้ำ         |       30 ❤️      |          7         | ตัวเล็ก โจมตีเร็ว     |
| โครงกระดูก Wither |       50 ❤️      |         10         | อันตราย อยู่ใน Nether |
| ซอมบี้ม้า         |       15 ❤️      |          6         | หายาก                 |
| ยักษ์             |     1,000 ❤️     |         20         | โจมตีแล้วติดผล Poison |

{% hint style="warning" %}
**ค่าพลังชีวิตและความเสียหายจะสเกลขึ้นตามระดับ** — ตัวเลขในตารางคือค่าพื้นฐานที่ระดับ 1 จริง ๆ แล้วจะสูงกว่านี้มากเมื่อคุณเลเวลสูงขึ้น
{% endhint %}

<details>

<summary>📊 สูตรสเกลพลังชีวิตและความเสียหาย</summary>

ระบบจะคำนวณค่าสเตตัสมอนสเตอร์โดยอิงจากระดับ (Level) ดังนี้:

* **พลังชีวิต:** `HP_พื้นฐาน × (1 + (ระดับ - 1) / 25)`
* **ความเสียหาย:** `DMG_พื้นฐาน + (DMG_พื้นฐาน × (ระดับ - 1) / 25)`
* **ความเร็ว:** `ความเร็วพื้นฐาน + √ระดับ × 0.01`

**ตัวอย่างซอมบี้ระดับ 50:**

* HP ≈ 20 × (1 + 49/25) ≈ **59 ❤️**
* DMG ≈ 4 + (4 × 49/25) ≈ **12**

</details>
{% endtab %}

{% tab title="🌟 มอนสเตอร์พิเศษ" %}

#### มอนสเตอร์สร้างสรรค์พิเศษ

เซิร์ฟเวอร์มีมอนสเตอร์พิเศษที่ออกแบบมาเป็นพิเศษ ซึ่งแตกต่างจากมอนสเตอร์ทั่วไป

**🎯 หุ่นซ้อมรบ (Target Dummy)**

หุ่นซ้อมรบวางอยู่บริเวณพื้นที่ฝึกซ้อม สำหรับทดสอบอาวุธและทักษะโดยไม่ต้องออกไปเจออันตราย

| รายละเอียด      | ค่า                                         |
| --------------- | ------------------------------------------- |
| พลังชีวิต       | 100,000 ❤️                                  |
| การโจมตีกลับ    | ❌ ไม่มี                                     |
| วิธีใช้         | โจมตีปกติ หรือ **คลิกขวา** เพื่อดูสถิติ DPS |
| รีเซ็ตพลังชีวิต | คลิกขวาเพื่อรีเซ็ต                          |

{% hint style="info" %}
หุ่นซ้อมรบจะแสดงสถิติความเสียหายสะสม (DPS) บน BossBar เหนือหน้าจอขณะโจมตีอยู่ ใช้สำหรับทดสอบ Build อุปกรณ์ก่อนออกผจญภัยจริง
{% endhint %}
{% endtab %}

{% tab title="⛏️ Resource Node" %}

#### จุดเก็บทรัพยากรพิเศษ

Resource Node คือจุดแร่และวัสดุพิเศษที่สร้างขึ้นมาใหม่ในโลก มีรูปทรง 3D หลุ่มดูสวยงามและโต้ตอบได้ต่างจากบล็อกปกติ

**ประเภท Resource Node ที่พบได้:**

* ⛏️ **แร่** — เหล็ก ทอง เพชร มรกต ลาพิสลาซูลี เรดสโตน ถ่านหิน ทองแดง อเมทิสต์ Ancient Debris และ Quartz
* 🪵 **ไม้** — ต้นไม้หลายสายพันธุ์
* 🌾 **พืชผล** — พืชที่ปลูกได้

{% hint style="info" %}
Resource Node ไม่ใช่มอนสเตอร์ แต่ใช้กลไกเดียวกัน — สามารถโจมตีเพื่อเก็บทรัพยากรและรับ XP ทักษะได้ตามปกติ
{% endhint %}
{% endtab %}
{% endtabs %}

***

## 🤝 NPC (ตัวละครที่ไม่ใช่ผู้เล่น)

NPC คือตัวละครที่เดิน พูด และให้บริการต่างๆ ในเมือง Spawn — ไม่เป็นศัตรู ไม่โจมตีผู้เล่น

{% hint style="success" %}
**วิธีโต้ตอบกับ NPC — คลิกขวาที่ตัวละคร** เพื่อเปิดเมนูหรือบริการของ NPC นั้น
{% endhint %}

### 🗺️ ประเภท NPC และบทบาท

{% tabs %}
{% tab title="🏪 NPC ร้านค้า" %}
NPC ร้านค้าจะยืนนิ่งหรือเดินอยู่ในเมือง คลิกขวาเพื่อเปิดร้าน

| NPC       | บทบาท                        | วิธีใช้งาน                             |
| --------- | ---------------------------- | -------------------------------------- |
| **Molop** | ร้านค้าประจำวัน (Daily Shop) | คลิกขวาเพื่อเปิดร้านซื้อขายไอเทมรายวัน |

{% hint style="info" %}
**Molop** จะเดินวนรอบบริเวณเมืองตามเส้นทาง สังเกตได้จากชื่อสีทอง — เข้าหาและคลิกขวาเพื่อเปิดร้านค้าประจำวัน ร้านค้าประจำวันจะรีเซ็ตสินค้าและโควต้าการซื้อขายตามรอบเวลา ตรวจสอบโควต้าการขายใน `/sell`
{% endhint %}
{% endtab %}

{% tab title="🧭 NPC ให้ข้อมูล" %}
NPC บางตัวตั้งอยู่ตามจุดต่าง ๆ ในเมืองเพื่อให้ข้อมูลหรือชี้ทิศทาง

* **หันหน้าหาผู้เล่น** — NPC ส่วนใหญ่จะหันหน้ามาหาเมื่อเดินเข้าใกล้ ระยะตอบสนองประมาณ 5–10 บล็อก
* **ป้ายชื่อลอย** — มี hologram แสดงชื่อและข้อมูลเหนือหัว
* **ไม่สามารถโจมตีได้** — NPC ทุกตัวเป็นตัวละครมิตร

{% hint style="info" %}
ถ้าเห็น NPC ที่ไม่มีตัวเลือกอะไรเมื่อคลิกขวา — นั่นหมายถึง NPC ตัวนั้นเป็นแค่ตัวประกอบตกแต่งบรรยากาศ
{% endhint %}
{% endtab %}

{% tab title="🛒 ร้านค้าผู้เล่น" %}
ผู้เล่นสามารถเปิดร้านค้า NPC ส่วนตัวได้ในพื้นที่ Claim ของตัวเอง NPC ร้านค้าผู้เล่นเหล่านี้จะยืนอยู่หน้าร้านและแสดงสินค้าที่ขายอยู่

* มองหาป้ายร้านค้าในตลาดผู้เล่น
* คลิกขวาเพื่อซื้อ — ราคากำหนดโดยเจ้าของร้าน
* โครงสร้างไม่ต่างจาก NPC ทั่วไป เพียงแต่ควบคุมโดยผู้เล่น
  {% endtab %}
  {% endtabs %}

***

## 🏗️ ระบบ Spawner

<details>

<summary>📦 การเก็บ Spawner — ใช้สิทธิ์พิเศษและมีเงื่อนไข</summary>

ในเซิร์ฟเวอร์นี้สามารถเก็บ Spawner ขึ้นมาเป็นไอเทมได้โดยไม่ต้องมี Silk Touch

| รายละเอียด         | ค่า                           |
| ------------------ | ----------------------------- |
| ต้องการ Silk Touch | ❌ ไม่จำเป็น                   |
| ต้องการสิทธิ์      | ✅ ต้องมีสิทธิ์พิเศษ           |
| วางได้ในโลก        | เฉพาะโลกผจญภัย (ไม่รวม Spawn) |
| เก็บ Trial Spawner | ❌ ไม่สามารถเก็บได้            |

{% hint style="warning" %}
ถ้าไม่มีสิทธิ์ในการเก็บ Spawner — ตัว Spawner จะถูกทำลายและ**ไม่ดรอปไอเทม** เมื่อพยายามทำลาย ตรวจสอบสิทธิ์ก่อนด้วยการลองคลิกซ้ายที่ Spawner โดยไม่ได้ยืนใกล้เกินไป
{% endhint %}

</details>

<details>

<summary>⚙️ การทำงานของ Spawner</summary>

Spawner ในเซิร์ฟเวอร์มีระยะสปอว์นและกฎดังนี้:

| รายละเอียด             | ค่า                           |
| ---------------------- | ----------------------------- |
| รัศมีสปอว์น            | 16 บล็อก                      |
| ต้องการผู้เล่นอยู่ใกล้ | ✅ ปกติ                        |
| ชื่อ Spawner           | แสดงชื่อมอนสเตอร์โดยอัตโนมัติ |

{% hint style="info" %}
มอนสเตอร์ที่สปอว์นจาก Spawner จะได้รับระดับตามผู้เล่นในรัศมีเช่นกัน — Spawner ระดับสูงจะให้ XP ทักษะมากขึ้น แต่ XP จาก Spawner ได้เพียง **10%** ของการโจมตีปกติ
{% endhint %}

</details>

***

## ⚠️ กฎฟาร์มมอนสเตอร์

<details>

<summary>📏 ขีดจำกัดมอนสเตอร์ต่อพื้นที่</summary>

เซิร์ฟเวอร์จำกัดจำนวนมอนสเตอร์ต่อชั้นที่ดินเพื่อรักษาประสิทธิภาพ

* ระบบจะตรวจสอบจำนวนมอนสเตอร์ในพื้นที่อัตโนมัติทุก **30 วินาที**
* ถ้าเกินขีดจำกัด มอนสเตอร์ส่วนเกินจะถูกลบออกโดยอัตโนมัติ
* ไอเทมที่ผู้เล่นถือพกพา จะ**ไม่ถูกลบ**แม้อยู่ในพื้นที่เกิน
* ไอเทมในกรอบ (Item Frame) และชุดเกราะของ Armor Stand จะ**ไม่ถูกลบ**เสมอ

{% hint style="warning" %}
**ฟาร์มมอนสเตอร์ขนาดใหญ่อาจถูกจำกัด** — ออกแบบฟาร์มให้มีมอนสเตอร์ในพื้นที่ไม่เกินขีดจำกัด เพื่อการทำงานที่มีประสิทธิภาพสูงสุด
{% endhint %}

</details>

<details>

<summary>🗺️ โลกที่ระบบมอนสเตอร์ทำงาน</summary>

ระบบมอนสเตอร์แบบ Level Scaling ทำงานในทุกโลก **ยกเว้น:**

* 🏘️ **Spawn** — ไม่มีการสปอว์นมอนสเตอร์ตามระดับ
* **โลกที่ตั้งค่าพิเศษ** (worldexample\_\*) — สำหรับทดสอบเซิร์ฟเวอร์เท่านั้น

โลกที่มีมอนสเตอร์เต็มรูปแบบ ได้แก่ Origin Realms, Dimension World, Nether, The End และ Resource World

</details>
