🧩
VPS

การเล่น Minecraft แบบม็อด (modded) เปิดโลกใหม่ทั้ง Machine อุตสาหกรรม เวทมนตร์ มอนสเตอร์ใหม่ และแผนที่ขนาดใหญ่ที่วานิลลาให้ไม่ได้ แต่การจะเล่นกับเพื่อนหลายคนพร้อมกันได้ลื่นไหลนั้น การเช่า VPS แล้วตั้งเซิร์ฟเวอร์ของตัวเองคือทางเลือกที่คุ้มค่าและควบคุมได้เต็มที่ บทความนี้จะพาไปตั้งเซิร์ฟเวอร์ Minecraft แบบม็อดด้วย mod loader ยอดนิยมทั้ง Forge, NeoForge, Fabric และ Quilt ตั้งแต่ต้นจนพร้อมให้เพื่อนเข้ามาเล่น

Mod loader คืออะไร และทำไมต้องเลือกให้ถูก

Minecraft เวอร์ชันปกติ (vanilla) ไม่รองรับม็อดโดยตรง จึงต้องมีตัวกลางที่เรียกว่า mod loader ทำหน้าที่โหลดและเชื่อมม็อดเข้ากับเกม สิ่งสำคัญที่สุดที่ต้องจำคือ ทั้งฝั่งเซิร์ฟเวอร์และฝั่งผู้เล่นต้องใช้ loader เดียวกัน ม็อดชุดเดียวกัน และเวอร์ชันตรงกันทุกตัว มิฉะนั้นจะเข้าเซิร์ฟเวอร์ไม่ได้เลย

ตระกูลของ loader

เปรียบเทียบ Forge, NeoForge, Fabric และ Quilt

คุณสมบัติForgeNeoForgeFabricQuilt
ความสมบูรณ์สูงมากสูง (โตเร็ว)สูงปานกลาง
ความเร็วอัปเดต MC ใหม่ช้า-ปานกลางปานกลางเร็วที่สุดเร็ว
เหมาะกับmodpack ใหญ่1.20.1+ สมัยใหม่ม็อดเบา ประสิทธิภาพสาย Fabric+
ต้องมี API แยกไม่ไม่ต้องมี Fabric APIFabric/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/ (ถ้ายังไม่มีให้สร้างเอง) จากนั้นรีสตาร์ตเซิร์ฟเวอร์

  1. สร้างโฟลเดอร์ mods/ ในโฟลเดอร์เซิร์ฟเวอร์
  2. ดาวน์โหลดม็อดจาก CurseForge หรือ Modrinth ให้ตรง loader และตรงเวอร์ชัน Minecraft
  3. อัปโหลดไฟล์ .jar เข้าโฟลเดอร์ mods/
  4. รีสตาร์ตเซิร์ฟเวอร์แล้วดู log ว่ามีม็อดตัวใด error หรือไม่

ม็อดบางประเภทเป็น client-side ล้วน (เช่น minimap, shaders) ไม่จำเป็นต้องใส่ในเซิร์ฟเวอร์ แต่ม็อดเนื้อหา (บล็อก ไอเทม มอนสเตอร์) ต้องมีทั้งสองฝั่ง

Modpack สำเร็จรูปจาก CurseForge, Modrinth และ FTB

ถ้าไม่อยากไล่ลงม็อดทีละตัว สามารถใช้ modpack สำเร็จรูปได้ แหล่งยอดนิยมคือ CurseForge, Modrinth และ FTB (Feed The Beast) โดยแต่ละ pack มักมี "server files" ให้ดาวน์โหลดแยก

ระวัง: 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 เฉพาะทาง เช่น

แนะนำให้แจกลิงก์ modpack เดียวกันให้ทุกคน เพื่อให้เวอร์ชันม็อดตรงกันเป๊ะ ลดปัญหา "เข้าเซิร์ฟไม่ได้"

ข้อควรระวังเรื่องความเข้ากันได้และการสำรองข้อมูล

เลือก 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