Minecraft เป็นเกมขายดีอันดับสองตลอดกาล มี 122 ล้านคนล็อกอินเดือนกันยายน 2019 แม้เล่นโหมดเดี่ยวได้ แต่บางอย่างสนุกกว่ากับเพื่อน! ด้วยการสร้างเซิร์ฟเวอร์ Minecraft ของตัวเอง คุณควบคุมโลกของคุณทั้งหมด: ตั้งกติกาเอง ติดมอด และเชิญเพื่อนมาสำรวจ Minecraft ร่วมกัน!
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีตั้งค่าและโฮสต์เซิร์ฟเวอร์ Minecraft แบบสแตนด์อโลนบนเครือข่าย Wi-Fi ท้องถิ่นด้วย Raspberry Pi เมื่อเซิร์ฟเวอร์พร้อม คุณจะเล่นกับคนอื่นที่ต่อเครือข่ายเดียวกันได้ - เหมาะหากลูกหรือเพื่อนร่วมห้องติด Minecraft!
หากต้องการให้คนอื่นต่อเซิร์ฟเวอร์ Raspberry Pi แบบรีโมท ต้องทำขั้นตอนเพิ่มเติม ซึ่งจะเรียนรู้ตลอดบทช่วยสอนนี้
สิ่งที่ต้องเตรียม
เพื่อทำตามบทช่วยสอนนี้ ต้องมี:
- Raspberry Pi รัน Raspbian หากยังไม่มี ดาวน์โหลดเวอร์ชันล่าสุดและเขียนด้วย Etcher
- สายไฟที่เข้ากับ Raspberry Pi
- คีย์บอร์ดภายนอกและวิธีต่อกับ Pi
- สาย HDMI หรือ micro HDMI ขึ้นอยู่กับรุ่น
- จอภาพภายนอก
- สายอีเทอร์เน็ต หากไม่ต่อ Wi-Fi
- แล็ปท็อปหรือคอมพิวเตอร์รัน Minecraft Java Edition
เมื่อรวบรวมเครื่องมือครบ พร้อมสร้างเซิร์ฟเวอร์ Minecraft แล้ว
ตรวจสอบว่าใช้ Raspbian อยู่
หากยังไม่ได้ทำ ให้ต่อคีย์บอร์ดภายนอก จอภาพ และอุปกรณ์ต่อพ่วงอื่นๆ เข้ากับ Raspberry Pi แล้วต่อแหล่งจ่ายไฟ
เมื่อ Pi บูตแล้ว ต้องแน่ใจว่า Raspbian เวอร์ชันล่าสุด เปิด Terminal ใหม่โดยคลิกไอคอน Terminal บนแถบเครื่องมือ Raspbian แล้วรันคำสั่ง:
sudo apt-get update && sudo apt-get upgrade
Raspbian จะดาวน์โหลดและติดตั้งอัปเดตที่มี หากแจ้งให้รีบูท ใช้คำสั่ง:
reboot
ปรับการแบ่งหน่วยความจำ Raspbian
ต่อไป ต้องบอก Raspbian ว่าใช้หน่วยความจำที่มีอยู่อย่างไร ด้วย config tool
เปิดเครื่องมือนี้ด้วยคำสั่ง Terminal:
sudo raspi-config
ในหน้าต่างที่ปรากฏ ไปที่ "Advanced Options -> Memory Split" และใส่ค่า "16" บันทึกการเปลี่ยนแปลงด้วยการคลิก "OK"
ทางเลือก: อนุญาตการเชื่อมต่อ SSH
หากต้องการให้คนอื่นต่อเซิร์ฟเวอร์แบบรีโมท ตอนนี้เป็นเวลาที่ดีที่สุดเพื่อเปิด SSH:
- บนแถบเครื่องมือ เลือกไอคอน Raspberry Pi
- ไปที่ "Preferences -> Raspberry Pi Configuration"
- เลือกแท็บ "Interfaces"
- หา "SSH" และเลือกปุ่มตัวเลือก "Enabled"
- บันทึกการเปลี่ยนแปลงด้วยการคลิก "OK"
- รีบูท Raspberry Pi โดยคลิกไอคอนมุมซ้ายบน ไป "Shutdown -> Reboot" หรือรันคำสั่ง
rebootใน Terminal
สร้างเซิร์ฟเวอร์ Spigot
จะสร้างเซิร์ฟเวอร์ด้วย Spigot ซึ่งเป็นเซิร์ฟเวอร์ Minecraft ที่ปรับแต่งแล้ว มีการเพิ่มประสิทธิภาพที่มีประโยชน์
ขั้นตอนแรก ตรวจสอบว่า Java ติดตั้งบน Raspberry Pi แล้ว ติดตั้งแพ็กเกจ JDK เริ่มต้นสำหรับ Raspbian ด้วยคำสั่ง:
sudo apt install default-jdk
ต่อไป ต้องสร้างไฟล์เซิร์ฟเวอร์ Minecraft เพื่อความสะดวก บทช่วยสอนนี้ใช้เครื่องมือสร้าง (builder tool) ที่ Spigot 提供 ในหน้าต่าง Terminal รันสามคำสั่งนี้:
mkdir /home/pi/minecraft cd /home/pi/minecraft wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
สร้างเซิร์ฟเวอร์ Spigot:
java -Xmx1024M -jar BuildTools.jar --rev 1.15.2
หมายเหตุ: คำสั่งด้านบนใช้ Spigot 1.15.2 ซึ่งเป็นเวอร์ชันล่าสุดขณะเขียน หากมีเวอร์ชันใหม่ ให้อัปเดต --rev เป็นเวอร์ชันล่าสุด
เมื่อ Spigot ดาวน์โหลดเสร็จ สามารถเริ่มเซิร์ฟเวอร์ได้:
java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.15.2.jar nogui
จำไว้: ต้องแก้ไขคำสั่งด้านบนหากใช้เวอร์ชันอื่นนอกจาก Spigot 1.15.2!
ก่อนเริ่ม เซิร์ฟเวอร์จะขอให้ยอมรับ EULA (end-user license agreement)
เปิด EULA ในโปรแกรมแก้ไขข้อความ Nano ของ Raspbian:
nano eula.txt
ในไฟล์นี้ เปลี่ยน "FALSE" เป็น "true" แล้วบันทึกด้วย Ctrl + X ตามด้วย y กด Enter อีกครั้ง
ตอนนี้ต้องเริ่มเซิร์ฟเวอร์ใหม่ ใส่คำสั่ง reboot ลง Terminal
Raspberry Pi จะรีบูท และเมื่อทำงานแล้ว คุณพร้อมต่อเซิร์ฟเวอร์ได้!
เชื่อมต่อกับเซิร์ฟเวอร์ Minecraft
เพื่อต่อเซิร์ฟเวอร์ Raspberry Pi ต้องรู้ที่อยู่ IP ดึงข้อมูลได้โดยเปิด Terminal และรัน:
sudo hostname -I
เปิด Minecraft Java Edition บนแล็ปท็อปหรือคอมพิวเตอร์
- เลือก "Play -> Multiplayer"
- เซิร์ฟเวอร์ควรปรากฏในรายการท้องถิ่นอัตโนมัติ หากหาไม่เจอ:
- เลือก "Add server"
- ใส่ที่อยู่ IP ของ Raspberry Pi
- คลิก "Done"
ตอนนี้ควรต่อเซิร์ฟเวอร์ Minecraft สำเร็จแล้ว
บูทเซิร์ฟเวอร์อัตโนมัติ
ไปเสียเวลาเริ่มเซิร์ฟเวอร์ด้วยมือ ทำไมไม่ตั้งให้เริ่มอัตโนมัติ?
เพื่อเริ่มเซิร์ฟเวอร์ตอนบูท ต้องสร้างบริการใหม่สำหรับเซิร์ฟเวอร์ Minecraft เปิด Terminal บน Raspberry Pi และรัน:
sudo nano /lib/systemd/system/minecraftserver.service
ในโปรแกรมแก้ไขข้อความ Nano ใส่:
[Unit] Description=Minecraft Spigot Server [Service] User=pi Group=pi Restart=on-abort WorkingDirectory=/home/pi/minecraft/ ExecStart=/usr/bin/java -Xms512M -Xmx1008M -jar /home/pi/minecraft/spigot-1.15.2.jar nogui [Install] WantedBy=multi-user.target
บันทึกไฟล์ด้วย Ctrl + X แล้วกด y และ Enter เมื่อถูกถาม
เปิดใช้งานบริการด้วยคำสั่ง:
sudo systemctl enable minecraftserver.service
และสุดท้าย เริ่มเซิร์ฟเวอร์ Minecraft:
sudo systemctl start minecraftserver.service
เซิร์ฟเวอร์ควรเริ่มอัตโนมัติทุกครั้งที่เปิด Raspberry Pi
ตอนนี้ปรับแต่งโลก Minecraft ทุกส่วนได้ และเล่นกับเพื่อนและครอบครัว ปัจจุบันเซิร์ฟเวอร์เข้าถึงได้เฉพาะเครือข่ายท้องถิ่น แต่สามารถให้คนอื่นต่อจากภายนอกได้ด้วย port forwarding
คุณเคยตั้งค่าเซิร์ฟเวอร์ Minecraft ของตัวเองไหม? หากเคย เรอยินดีฟังว่าคุณใช้เซิร์ฟเวอร์สร้างโลก Minecraft ที่獨特และน่าสนใจอย่างไร