การเล่น Minecraft แบบม็อด (modded) เปิดโลกใหม่ทั้ง Machine อุตสาหกรรม เวทมนตร์ มอนสเตอร์ใหม่ และแผนที่ขนาดใหญ่ที่วานิลลาให้ไม่ได้ แต่การจะเล่นกับเพื่อนหลายคนพร้อมกันได้ลื่นไหลนั้น การเช่า VPS แล้วตั้งเซิร์ฟเวอร์ของตัวเองคือทางเลือกที่คุ้มค่าและควบคุมได้เต็มที่ บทความนี้จะพาไปตั้งเซิร์ฟเวอร์ Minecraft แบบม็อดด้วย mod loader ยอดนิยมทั้ง Forge, NeoForge, Fabric และ Quilt ตั้งแต่ต้นจนพร้อมให้เพื่อนเข้ามาเล่น
Mod loader คืออะไร และทำไมต้องเลือกให้ถูก
Minecraft เวอร์ชันปกติ (vanilla) ไม่รองรับม็อดโดยตรง จึงต้องมีตัวกลางที่เรียกว่า mod loader ทำหน้าที่โหลดและเชื่อมม็อดเข้ากับเกม สิ่งสำคัญที่สุดที่ต้องจำคือ ทั้งฝั่งเซิร์ฟเวอร์และฝั่งผู้เล่นต้องใช้ loader เดียวกัน ม็อดชุดเดียวกัน และเวอร์ชันตรงกันทุกตัว มิฉะนั้นจะเข้าเซิร์ฟเวอร์ไม่ได้เลย
ตระกูลของ loader
- Forge — loader ที่เก่าแก่และสมบูรณ์ที่สุด รองรับม็อดขนาดใหญ่และ modpack มหึมา เหมาะกับสายอุตสาหกรรม/เทค
- NeoForge — ชุมชนแยกออกมาจาก Forge กลายเป็นตัวหลักของเวอร์ชัน 1.20.1 ขึ้นไป โครงสร้างคล้าย Forge แต่พัฒนาเร็วกว่า
- Fabric — เบา อัปเดตตามเวอร์ชันใหม่ไว แต่ม็อดส่วนใหญ่ต้องพึ่งม็อดเสริมชื่อ Fabric API
- Quilt — แยกออกมาจาก Fabric เน้นความเข้ากันได้กับม็อด Fabric เดิมและฟีเจอร์เพิ่มเติม
เปรียบเทียบ Forge, NeoForge, Fabric และ Quilt
| คุณสมบัติ | Forge | NeoForge | Fabric | Quilt |
|---|---|---|---|---|
| ความสมบูรณ์ | สูงมาก | สูง (โตเร็ว) | สูง | ปานกลาง |
| ความเร็วอัปเดต MC ใหม่ | ช้า-ปานกลาง | ปานกลาง | เร็วที่สุด | เร็ว |
| เหมาะกับ | modpack ใหญ่ | 1.20.1+ สมัยใหม่ | ม็อดเบา ประสิทธิภาพ | สาย Fabric+ |
| ต้องมี API แยก | ไม่ | ไม่ | ต้องมี Fabric API | Fabric/Quilt API |
| ใช้ม็อดข้ามตระกูล | ไม่ได้ | ไม่ได้ | ไม่ได้ | ใช้ม็อด Fabric ได้ |
กฎเหล็ก: ม็อดของ Forge/NeoForge กับม็อดของ Fabric/Quilt ใช้ข้ามกันไม่ได้เด็ดขาด ต้องเลือก loader ก่อนแล้วหาม็อดที่ตรงตระกูลและตรงเวอร์ชัน Minecraft เท่านั้น
เตรียม VPS และ Java
เซิร์ฟเวอร์ Minecraft ทำงานบน Java ควรลง Java เวอร์ชันที่ตรงกับ Minecraft เช่น 1.20.1+ ใช้ Java 17 ส่วน 1.21+ ใช้ Java 21 บนระบบ Debian/Ubuntu ติดตั้งได้ด้วย
sudo apt update
sudo apt install -y openjdk-21-jre-headless screen
java -version
mkdir ~/mcserver && cd ~/mcserver
แนะนำให้รันเซิร์ฟเวอร์ในผู้ใช้ธรรมดา (ไม่ใช่ root) และใช้ screen หรือ systemd เพื่อให้เซิร์ฟเวอร์ทำงานต่อเนื่องแม้ปิด SSH
ติดตั้งเซิร์ฟเวอร์ Forge หรือ NeoForge
ดาวน์โหลดไฟล์ installer ของ Forge/NeoForge ที่ตรงเวอร์ชัน Minecraft แล้วสั่งติดตั้งแบบเซิร์ฟเวอร์
wget https://.../forge-1.20.1-XX.X.X-installer.jar
java -jar forge-1.20.1-XX.X.X-installer.jar --installServer
# จะได้โฟลเดอร์ libraries/ และสคริปต์ run.sh
echo "eula=true" > eula.txt
./run.sh
เวอร์ชันใหม่จะสร้างสคริปต์ run.sh (Linux) ให้เรียกใช้ พร้อมโฟลเดอร์ libraries/ สำหรับ NeoForge ขั้นตอนเหมือนกันแทบทุกอย่าง เพียงเปลี่ยนไฟล์ installer
ติดตั้งเซิร์ฟเวอร์ Fabric หรือ Quilt
Fabric ใช้ตัวติดตั้งกลาง เรียกโหมด server เพื่อสร้างไฟล์รัน
wget https://.../fabric-installer.jar
java -jar fabric-installer.jar server -mcversion 1.20.1 -downloadMinecraft
echo "eula=true" > eula.txt
java -Xmx6G -jar fabric-server-launch.jar nogui
จะได้ไฟล์ fabric-server-launch.jar ให้รันตามคำสั่งด้านบน อย่าลืมว่าม็อด Fabric แทบทุกตัวต้องมี Fabric API วางไว้ในโฟลเดอร์ mods/ ด้วย
การลงม็อดลงเซิร์ฟเวอร์
ทุก loader ใช้หลักการเดียวกันคือวางไฟล์ม็อดนามสกุล .jar ไว้ในโฟลเดอร์ mods/ (ถ้ายังไม่มีให้สร้างเอง) จากนั้นรีสตาร์ตเซิร์ฟเวอร์
- สร้างโฟลเดอร์
mods/ในโฟลเดอร์เซิร์ฟเวอร์ - ดาวน์โหลดม็อดจาก CurseForge หรือ Modrinth ให้ตรง loader และตรงเวอร์ชัน Minecraft
- อัปโหลดไฟล์
.jarเข้าโฟลเดอร์mods/ - รีสตาร์ตเซิร์ฟเวอร์แล้วดู log ว่ามีม็อดตัวใด error หรือไม่
ม็อดบางประเภทเป็น client-side ล้วน (เช่น minimap, shaders) ไม่จำเป็นต้องใส่ในเซิร์ฟเวอร์ แต่ม็อดเนื้อหา (บล็อก ไอเทม มอนสเตอร์) ต้องมีทั้งสองฝั่ง
Modpack สำเร็จรูปจาก CurseForge, Modrinth และ FTB
ถ้าไม่อยากไล่ลงม็อดทีละตัว สามารถใช้ modpack สำเร็จรูปได้ แหล่งยอดนิยมคือ CurseForge, Modrinth และ FTB (Feed The Beast) โดยแต่ละ pack มักมี "server files" ให้ดาวน์โหลดแยก
- ดาวน์โหลด server pack ของ modpack นั้น แตกไฟล์ลง VPS แล้วรัน
start.shที่มากับ pack - ตรวจว่า pack ใช้ loader และเวอร์ชัน Minecraft ตัวใด เพื่อให้ผู้เล่นติดตั้งฝั่ง client ตรงกัน
ระวัง: modpack ขนาดใหญ่กินแรม (heap) สูงมาก โดยทั่วไป 6-10GB+ ต่างจากวานิลลาที่ 1-2GB ก็พอ ควรเลือกแผน VPS ที่มี RAM เพียงพอตั้งแต่แรก
ปรับ RAM และ JVM ให้ลื่น
เซิร์ฟเวอร์ม็อดกิน CPU และ RAM มากกว่าวานิลลาชัดเจน ควรกำหนดค่า heap ผ่านพารามิเตอร์ -Xms และ -Xmx และใช้ Garbage Collector แบบ G1/Aikar's flags
java -Xms6G -Xmx6G \
-XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-jar fabric-server-launch.jar nogui
ตั้ง -Xms เท่ากับ -Xmx เพื่อลดการปรับขนาด heap และอย่าให้ heap เกินราว 80% ของ RAM เครื่อง เผื่อระบบปฏิบัติการ นอกจากนี้ประสิทธิภาพต่อ tick ยังพึ่งพา CPU แบบ single-thread เป็นหลัก จึงควรเลือก VPS ที่มี clock ต่อคอร์สูง
ฝั่งผู้เล่น: ติดตั้งม็อดให้ตรงกัน
ผู้เล่นทุกคนต้องลง loader และม็อดชุดเดียวกับเซิร์ฟเวอร์ วิธีที่ง่ายที่สุดคือใช้ launcher เฉพาะทาง เช่น
- CurseForge App — จัดการ modpack ของ CurseForge ในคลิกเดียว
- Prism Launcher — โอเพนซอร์ส จัดการหลาย instance ได้ดี
- ATLauncher — รองรับ pack หลากหลาย
- Modrinth App — สำหรับ pack จาก Modrinth โดยเฉพาะ
แนะนำให้แจกลิงก์ modpack เดียวกันให้ทุกคน เพื่อให้เวอร์ชันม็อดตรงกันเป๊ะ ลดปัญหา "เข้าเซิร์ฟไม่ได้"
ข้อควรระวังเรื่องความเข้ากันได้และการสำรองข้อมูล
- ม็อดต้องตรงกับเวอร์ชัน Minecraft และ loader ที่ใช้ทุกตัว
- อัปเดตม็อดพร้อมกันทั้งชุด อย่าอัปเดตทีละตัวจนเวอร์ชันไม่เข้ากัน
- สำรองโฟลเดอร์ world/ ทุกครั้งก่อนเพิ่มหรือถอดม็อด เพราะม็อดบางตัวเมื่อถอดแล้วอาจทำให้เซฟพัง
- อ่าน log เสมอเมื่อเซิร์ฟเวอร์ crash จะบอกว่าม็อดตัวใดขัดแย้ง
เลือก VPS ให้เหมาะกับเซิร์ฟเวอร์ม็อด
เพราะม็อดกิน RAM และ CPU สูง การเลือกแผนที่มีทรัพยากรเพียงพอจึงสำคัญ บริการ VPS Linux ของ AsiaGB เริ่มต้นที่ 500 บาท/เดือน ใช้ดิสก์แบบ SSD การันตี uptime 99% และจัดการผ่านแผงควบคุม DirectAdmin หากเล่น modpack ใหญ่ควรเลือกแผนที่มี RAM 8GB ขึ้นไปเพื่อให้รองรับ heap ที่ต้องการได้สบาย
คำถามที่พบบ่อย (FAQ)
ใช้ม็อด Forge กับ Fabric ในเซิร์ฟเวอร์เดียวกันได้ไหม
ไม่ได้ ม็อดของ Forge/NeoForge กับ Fabric/Quilt สร้างคนละ API เข้ากันไม่ได้ ต้องเลือก loader เพียงตระกูลเดียวแล้วใช้ม็อดที่ตรงตระกูลนั้นทั้งหมด ยกเว้น Quilt ที่รันม็อด Fabric ได้เพราะแยกสายมาจาก Fabric
เซิร์ฟเวอร์ม็อดต้องใช้ RAM เท่าไร
ขึ้นกับจำนวนม็อดและผู้เล่น ม็อดเบาไม่กี่ตัวอาจใช้ 4GB ส่วน modpack ใหญ่จาก CurseForge หรือ FTB มักต้องการ heap 6-10GB ขึ้นไป ควรตั้ง -Xmx ไม่เกิน 80% ของ RAM เครื่องและเลือกแผน VPS ให้เพียงพอตั้งแต่ต้น
ผู้เล่นต้องลงม็อดเองไหม หรือเซิร์ฟเวอร์จัดการให้
ผู้เล่นต้องลง loader และม็อดฝั่ง client ให้ตรงกับเซิร์ฟเวอร์เอง ยกเว้นม็อดที่เป็น server-side ล้วน วิธีที่ง่ายคือใช้ launcher เช่น CurseForge, Prism หรือ Modrinth App แล้วแจกลิงก์ modpack เดียวกันให้ทุกคน
ทำไมเข้าเซิร์ฟเวอร์แล้วเด้งออกทันที
สาเหตุที่พบบ่อยคือเวอร์ชันม็อดหรือ loader ฝั่ง client ไม่ตรงกับเซิร์ฟเวอร์ ให้ตรวจว่าใช้ Minecraft เวอร์ชันเดียวกัน loader เดียวกัน และม็อดชุดเดียวกันครบทุกตัว รวมถึง Fabric API ถ้าใช้ Fabric แล้วอ่าน log เพื่อหาม็อดที่ขาดหรือขัดแย้ง
พร้อมเปิดเซิร์ฟเวอร์ Minecraft ของคุณแล้วหรือยัง?
AsiaGB VPS Linux (SSD, DirectAdmin, uptime 99%) เริ่มต้น 500 บาท/เดือน ดาต้าเซ็นเตอร์ไทย/สิงคโปร์ ปิงต่ำ เหมาะกับเซิร์ฟ Minecraft ทุกขนาด
ดูแพ็กเกจ VPS