คู่มือนี้จะแนะนำคุณตลอดการตั้งค่าเซิร์ฟเวอร์ Minecraft Java Edition บน Legion Hosting -- ตั้งแต่การเลือกประเภทเซิร์ฟเวอร์ไปจนถึงการกำหนดค่าโลกของคุณและการเชื่อมต่อกับเพื่อน ๆ
1. การเลือกประเภทเซิร์ฟเวอร์
เมื่อคุณตั้งค่าเซิร์ฟเวอร์ Minecraft เป็นครั้งแรก หนึ่งในการตัดสินใจที่สำคัญที่สุดคือจะรันซอฟต์แวร์เซิร์ฟเวอร์ใด แต่ละประเภทมีความสามารถที่แตกต่างกันขึ้นอยู่กับว่าคุณต้องการปลั๊กอิน ม็อด หรือประสบการณ์ vanilla ที่สะอาด
| ประเภทเซิร์ฟเวอร์ | เหมาะที่สุดสำหรับ | การรองรับปลั๊กอิน | การรองรับม็อด | หมายเหตุ |
|---|---|---|---|---|
| Vanilla | Minecraft แท้ ไม่ดัดแปลง | ไม่มี | ไม่มี | JAR เซิร์ฟเวอร์อย่างเป็นทางการของ Mojang ไม่สามารถปรับแต่งได้นอกเหนือจาก server.properties |
| Paper | survival/SMP ที่ปรับประสิทธิภาพแล้ว | ปลั๊กอิน Bukkit & Spigot | ไม่มี | fork ของ Spigot พร้อมแพตช์ประสิทธิภาพที่สำคัญ แนะนำสำหรับเซิร์ฟเวอร์ส่วนใหญ่ |
| Spigot | เซิร์ฟเวอร์ที่ใช้ปลั๊กอิน | ปลั๊กอิน Bukkit & Spigot | ไม่มี | fork Bukkit ประสิทธิภาพสูงดั้งเดิม ปัจจุบัน Paper มักได้รับความนิยมมากกว่า Spigot |
| Forge | Minecraft ที่มีม็อด (modpack ขนาดใหญ่) | จำกัด (บางส่วนผ่าน Sponge) | ม็อด Forge | mod loader คลาสสิก ไคลเอนต์ต้องติดตั้งเวอร์ชัน Forge และม็อดเดียวกัน |
| Fabric | การโมดดิ้งแบบเบา ม็อดใหม่ ๆ | จำกัด | ม็อด Fabric | อัปเดตเป็นเวอร์ชัน Minecraft ใหม่ได้เร็วกว่า ระบบนิเวศม็อดที่กำลังเติบโต ไคลเอนต์ต้องการ Fabric + ม็อดที่ตรงกัน |
2. การเริ่มต้นครั้งแรก
- เข้าสู่ระบบ GPanel
- เลือกเซิร์ฟเวอร์ Minecraft ของคุณจากรายการเซิร์ฟเวอร์
- ไปที่แท็บ Startup
-
เลือก ประเภทเซิร์ฟเวอร์ ที่คุณต้องการ (Paper, Vanilla, Forge ฯลฯ) และ เวอร์ชัน Minecraft จากเมนูแบบเลื่อนลง
สำคัญ: ตรวจสอบให้แน่ใจว่าเวอร์ชันที่คุณเลือกตรงกับเวอร์ชันที่ผู้เล่นของคุณจะใช้งาน เวอร์ชันที่ไม่ตรงกันจะป้องกันไม่ให้ไคลเอนต์เชื่อมต่อได้
- คลิก Start ในแท็บ Console เพื่อเปิดใช้งานเซิร์ฟเวอร์เป็นครั้งแรก
-
การเริ่มต้นครั้งแรกจะดำเนินการโดยอัตโนมัติ:
- ดาวน์โหลด JAR เซิร์ฟเวอร์ที่เลือก
- สร้าง
server.properties,eula.txtและไฟล์การกำหนดค่าเริ่มต้นอื่น ๆ - สร้างโลกเริ่มต้น (อาจใช้เวลาหนึ่งหรือสองนาที)
- เมื่อคุณเห็น
Done!ในคอนโซล แสดงว่าเซิร์ฟเวอร์ของคุณกำลังทำงานและพร้อมสำหรับการกำหนดค่า
eula.txt ด้วยตนเอง
3. การกำหนดค่า server.properties
ไฟล์ server.properties ควบคุมพฤติกรรมหลักส่วนใหญ่ของเซิร์ฟเวอร์ของคุณ คุณสามารถแก้ไขได้โดยตรงจาก File Manager ของ GPanel -- คลิกที่ไฟล์ในไดเรกทอรีรากเพื่อเปิดตัวแก้ไขในตัว
server.properties การเปลี่ยนแปลงที่ทำในขณะที่เซิร์ฟเวอร์กำลังทำงานจะถูกเขียนทับเมื่อเซิร์ฟเวอร์ปิดเครื่อง
| คุณสมบัติ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|
server-name |
A Minecraft Server |
ชื่อที่แสดงในรายการเซิร์ฟเวอร์ (Bedrock เท่านั้น; Java ใช้ motd แทน) |
gamemode |
survival |
โหมดเกมเริ่มต้นสำหรับผู้เล่นใหม่ ตัวเลือก: survival, creative, adventure, spectator |
difficulty |
easy |
ระดับความยากของเซิร์ฟเวอร์ ตัวเลือก: peaceful, easy, normal, hard |
max-players |
20 |
จำนวนผู้เล่นสูงสุดที่สามารถเชื่อมต่อพร้อมกันได้ ตั้งค่านี้ให้ตรงกับขีดจำกัดช่องผู้เล่นของแพ็กเกจโฮสติ้งของคุณ |
pvp |
true |
ผู้เล่นสามารถทำร้ายกันได้หรือไม่ ตั้งค่าเป็น false สำหรับเซิร์ฟเวอร์ PvE เท่านั้น |
online-mode |
true |
ตรวจสอบบัญชีผู้เล่นกับ Mojang คงค่านี้ไว้เป็น true เว้นแต่คุณจะมีเหตุผลเฉพาะในการปิดใช้งาน -- การปิดใช้งานจะอนุญาตให้ไคลเอนต์ที่ถูกแคร็กเข้าร่วมได้ |
motd |
A Minecraft Server |
Message of the Day ที่แสดงในรายการเซิร์ฟเวอร์ Java Edition รองรับโค้ดสีด้วย \u00A7 (เครื่องหมาย section) |
view-distance |
10 |
ระยะการเรนเดอร์เป็น chunk (1 chunk = 16 บล็อก) ค่าที่ต่ำกว่า (6-8) ช่วยปรับปรุงประสิทธิภาพ ค่าที่สูงกว่า (12-16) ให้ประสบการณ์ภาพที่ดีกว่าโดยแลกกับ RAM และ CPU ที่มากขึ้น |
spawn-protection |
16 |
รัศมี (เป็นบล็อก) รอบ ๆ จุดเกิดของโลกที่ผู้ที่ไม่ใช่ operator ไม่สามารถสร้างหรือทำลายบล็อกได้ ตั้งค่าเป็น 0 เพื่อปิดใช้งาน |
level-seed |
(ว่าง) | seed การสร้างโลก เว้นว่างไว้สำหรับ seed แบบสุ่ม หรือป้อน seed ที่เฉพาะเจาะจงเพื่อสร้างโลกเฉพาะ ใช้เฉพาะเมื่อมีการสร้างโลกใหม่ |
level-type |
minecraft\:normal |
ประเภทโลก ตัวเลือก: minecraft\:normal, minecraft\:flat, minecraft\:large_biomes, minecraft\:amplified, minecraft\:single_biome_surface |
white-list |
false |
เมื่อเป็น true เฉพาะผู้เล่นที่อยู่ในรายการ whitelist.json เท่านั้นที่สามารถเข้าร่วมได้ ดูส่วน Whitelist ด้านล่าง |
enable-command-block |
false |
command block สามารถใช้ได้หรือไม่ จำเป็นสำหรับแผนที่ adventure จำนวนมากและการตั้งค่า minigame บางอย่าง |
หลังจากแก้ไขแล้ว ให้บันทึกไฟล์และเริ่มต้นเซิร์ฟเวอร์ของคุณ การตั้งค่าใหม่จะมีผลทันทีเมื่อเริ่มต้น
4. การเข้าถึงระดับ Operator (ผู้ดูแลระบบ)
Operator (ops) มีสิทธิ์เข้าถึงคำสั่งเซิร์ฟเวอร์เช่น /gamemode, /tp, /ban, /kick และอื่น ๆ มีสองวิธีในการให้สถานะ operator
วิธีที่ 1: คอนโซล GPanel (แนะนำ)
จากแท็บ Console ใน GPanel ให้พิมพ์คำสั่งต่อไปนี้ในขณะที่เซิร์ฟเวอร์กำลังทำงาน:
op YourPlayerName
คุณจะเห็นข้อความยืนยันในคอนโซล ผู้เล่นเป็น operator แล้ว
วิธีที่ 2: การแก้ไข ops.json
คุณยังสามารถแก้ไขไฟล์ ops.json ในไดเรกทอรีรากของเซิร์ฟเวอร์ด้วยตนเองได้ แต่ละรายการมีลักษณะดังนี้:
[
{
"uuid": "player-uuid-here",
"name": "YourPlayerName",
"level": 4,
"bypassesPlayerLimit": false
}
]
ฟิลด์ level ควบคุมว่า operator ทำอะไรได้บ้าง:
| ระดับ | สิทธิ์ |
|---|---|
1 |
สามารถข้ามการป้องกันจุดเกิดได้ |
2 |
สามารถใช้คำสั่งโกง (/gamemode, /tp ฯลฯ) และ command block ได้ |
3 |
สามารถใช้คำสั่งจัดการผู้เล่น (/ban, /kick, /op) ได้ |
4 |
เข้าถึงได้เต็มที่ รวมถึง /stop และ /save-all |
op จะให้ระดับ 4 โดยค่าเริ่มต้น หากคุณต้องการระดับสิทธิ์ที่ต่ำกว่า ให้แก้ไข ops.json โดยตรง
หากต้องการลบสถานะ operator ให้ใช้คำสั่งคอนโซล:
deop YourPlayerName
5. Whitelist
whitelist จะจำกัดเซิร์ฟเวอร์ของคุณให้เฉพาะผู้เล่นที่ได้รับอนุมัติเท่านั้น สิ่งนี้มีประโยชน์สำหรับเซิร์ฟเวอร์ส่วนตัวหรือชุมชนที่คุณต้องการควบคุมว่าใครสามารถเข้าร่วมได้
การเปิดใช้งาน Whitelist
ตั้งค่าต่อไปนี้ใน server.properties:
white-list=true
enforce-whitelist=true
การตั้งค่า enforce-whitelist จะเตะผู้เล่นที่เชื่อมต่ออยู่ในปัจจุบันที่ไม่ได้อยู่ใน whitelist ออกเมื่อมีการโหลดใหม่
การจัดการ Whitelist
ใช้คำสั่งเหล่านี้ในคอนโซล GPanel ในขณะที่เซิร์ฟเวอร์กำลังทำงาน:
| คำสั่ง | คำอธิบาย |
|---|---|
whitelist add PlayerName |
เพิ่มผู้เล่นไปยัง whitelist |
whitelist remove PlayerName |
ลบผู้เล่นออกจาก whitelist |
whitelist list |
แสดงผู้เล่นที่อยู่ใน whitelist ทั้งหมด |
whitelist reload |
โหลด whitelist ใหม่จาก whitelist.json |
whitelist.json ในไดเรกทอรีรากของเซิร์ฟเวอร์ด้วยตนเองผ่าน File Manager ของ GPanel อย่าลืมรัน whitelist reload จากคอนโซลหลังจากทำการเปลี่ยนแปลงด้วยตนเอง
6. วิธีเชื่อมต่อ
เมื่อเซิร์ฟเวอร์ของคุณกำลังทำงาน ให้ทำตามขั้นตอนเหล่านี้เพื่อเชื่อมต่อจาก Minecraft Java Edition:
- ค้นหา ที่อยู่ IP และ พอร์ต ของเซิร์ฟเวอร์ของคุณใน GPanel ภายใต้แท็บ Network
- เปิด Minecraft Java Edition และคลิก Multiplayer
- คลิก Add Server
- ป้อนชื่อสำหรับเซิร์ฟเวอร์ของคุณในช่อง Server Name (นี่เป็นเพียงป้ายกำกับสำหรับรายการเซิร์ฟเวอร์ของคุณ)
-
ในช่อง Server Address ให้ป้อน IP และพอร์ตของคุณในรูปแบบ:
your.server.ip:portตัวอย่างเช่น:
192.168.1.100:25565 - คลิก Done จากนั้นเลือกเซิร์ฟเวอร์จากรายการของคุณและคลิก Join Server
7. การจัดการโลก
ตำแหน่งการบันทึกโลก
โดยค่าเริ่มต้น โลก Minecraft จะถูกเก็บไว้ในโฟลเดอร์ชื่อ world ในไดเรกทอรีรากของเซิร์ฟเวอร์ของคุณ โฟลเดอร์นี้มีข้อมูลโลกทั้งหมดรวมถึงภูมิประเทศ ข้อมูลผู้เล่น และโครงสร้าง คุณจะเห็นโฟลเดอร์ world_nether และ world_the_end สำหรับมิติเหล่านั้นด้วย (บนเซิร์ฟเวอร์ Paper/Spigot; Vanilla จะเก็บไว้เป็นโฟลเดอร์ย่อยภายใน world)
การอัปโหลดโลกที่มีอยู่
หากต้องการอัปโหลดโลกจากผู้เล่นคนเดียวหรือเซิร์ฟเวอร์อื่น:
- หยุด เซิร์ฟเวอร์ของคุณใน GPanel
- ลบหรือเปลี่ยนชื่อโฟลเดอร์
worldที่มีอยู่โดยใช้ File Manager ของ GPanel (หรือผ่าน SFTP) -
อัปโหลดโฟลเดอร์โลกของคุณผ่าน SFTP ตรวจสอบให้แน่ใจว่าโฟลเดอร์มีชื่อ
world(หรืออัปเดตคุณสมบัติlevel-nameในserver.propertiesให้ตรงกับชื่อโฟลเดอร์ของคุณ)เคล็ดลับ: สำหรับการอัปโหลดโลกขนาดใหญ่ SFTP เร็วกว่า File Manager ที่ใช้เบราว์เซอร์มาก ดู คู่มือ SFTP ของเราสำหรับคำแนะนำการตั้งค่า - ตรวจสอบให้แน่ใจว่าโครงสร้างโฟลเดอร์โลกถูกต้อง -- ไฟล์
level.datควรอยู่ภายในโฟลเดอร์worldโดยตรง ไม่ได้ซ้อนอยู่ในโฟลเดอร์ย่อย - เริ่มต้น เซิร์ฟเวอร์ มันจะโหลดโลกที่คุณอัปโหลด
%appdata%\.minecraft\saves\YourWorldName บน Windows เปลี่ยนชื่อโฟลเดอร์เป็น world ก่อนอัปโหลด
การสำรองข้อมูล
ขอแนะนำอย่างยิ่งให้สำรองข้อมูลโลกของคุณเป็นประจำ โดยเฉพาะอย่างยิ่งก่อนทำการเปลี่ยนแปลงครั้งใหญ่เช่นการอัปเดตเวอร์ชันเซิร์ฟเวอร์หรือการติดตั้งม็อด/ปลั๊กอินใหม่
หากต้องการสร้างการสำรองข้อมูลด้วยตนเอง:
- รัน
save-allในคอนโซล GPanel เพื่อเขียนข้อมูลทั้งหมดลงดิสก์ - หยุดเซิร์ฟเวอร์
- ดาวน์โหลดโฟลเดอร์
world(และworld_nether/world_the_endหากมี) ผ่าน SFTP หรือ File Manager - จัดเก็บการสำรองข้อมูลไว้ในตำแหน่งที่ปลอดภัยบนคอมพิวเตอร์ของคุณหรือที่เก็บข้อมูลบนคลาวด์