Minecraft: การตั้งค่าเซิร์ฟเวอร์ Config
คู่มือนี้ถูกสร้างขึ้นด้วยผลิตภัณฑ์ดังต่อไปนี้:
(รายละเอียดอาจแตกต่างกันไปตามผลิตภัณฑ์จากผู้ให้บริการต่างๆ แต่แนวคิดหลักยังคงเหมือนเดิม)
ฉันสามารถตั้งค่าอะไรได้บ้างใน config นี้?
Minecraft มาพร้อมกับ config เล็กๆ ที่ชื่อว่า server.properties อยู่แล้ว
เซิร์ฟเวอร์สามารถตั้งค่าได้จากไฟล์นี้โดยพื้นฐาน ที่นี่เราจะอธิบายว่าจุดต่างๆ ทำงานอย่างไรและต้องระวังอะไรบ้างเมื่อแก้ไข บางการตั้งค่าควรได้รับการจัดการอย่าง ระมัดระวัง เพราะบางครั้งอาจส่งผลกระทบรุนแรงต่อประสิทธิภาพเซิร์ฟเวอร์ ซึ่งอาจทำให้เซิร์ฟเวอร์ไม่เสถียรได้
view-distance
การตั้งค่านี้จะกำหนด ระยะการมองเห็นสูงสุด ที่เซิร์ฟเวอร์จะส่งข้อมูล chunk ไปยังไคลเอนต์ ไม่ว่าไคลเอนต์จะตั้งค่าการมองเห็นไว้เท่าไหร่ เซิร์ฟเวอร์จะไม่ส่งข้อมูล chunk เกินค่าที่กำหนดที่นี่ คุณสามารถลดค่านี้เพื่อปกป้องประสิทธิภาพเซิร์ฟเวอร์ได้ ประสบการณ์การเล่นจะไม่ถูกกระทบแม้ตั้งค่าเป็น 5 ค่าที่ต่ำกว่า 5 ไม่แนะนำและในบางกรณีอาจก่อปัญหาได้
สำคัญ: ห้ามตั้งค่านี้สูงกว่าที่จำเป็นเด็ดขาด เพราะอาจทำให้เกิดปัญหาประสิทธิภาพอย่างรุนแรง
การตั้งค่านี้ใช้ได้เฉพาะกับเซิร์ฟเวอร์ Vanilla หรือ Forge เท่านั้น
สำหรับ Bukkit, Spigot และ Paper Spigot ต้องตั้งค่าใน config ของแต่ละตัวเอง
max-build-height
กำหนดความสูงสูงสุด (แกน Y) ที่สามารถสร้างหรือรื้อถอนได้ ค่าเกิน 256 จะ ไม่อนุญาต และเซิร์ฟเวอร์จะไม่สนใจการตั้งค่านั้น การตั้งค่านี้มีประโยชน์มากถ้าคุณต้องการจำกัดความสูงสูงสุด
server-ip
ถ้าคุณจองที่อยู่ IP หลายตัวสำหรับ root หรือ VPS คุณสามารถระบุได้ที่นี่ว่าจะใช้ IP ไหน ถ้ามีแค่ IP เดียว ค่านี้สามารถเว้นว่างไว้ได้ เช่นเดียวกับเซิร์ฟเวอร์เกม
level-seed
โดยปกติ ตัวสร้างโลกจะสุ่ม seed และสร้างโลกแบบสุ่ม
แต่คุณสามารถกำหนด seed ของตัวเองได้จาก ตัวอักษรหรือตัวเลข ที่นี่ เซิร์ฟเวอร์จะสร้างโลกตาม seed นั้น ความยาวสูงสุดไม่ควรเกิน 32 ตัวอักษร
มีตัวสร้าง seed บางตัวที่ให้คุณตั้งค่าโลกตามไอเดียของคุณเอง
อันนี้ เป็นตัวสร้างที่เจ๋งสุดและทำได้แทบทุกอย่าง
gamemode
ตัวเลือกนี้ให้คุณตั้งค่าโหมดเกมเริ่มต้นบนเซิร์ฟเวอร์ โหมดเกมนี้จะถูกกำหนดให้ผู้เล่นทุกคนเมื่อเข้าครั้งแรก และสามารถเปลี่ยนได้ตลอดเวลาผ่านคำสั่ง /gamemode
ถ้าคุณไม่รู้จัก ID ของโหมดเกมแต่ละแบบ นี่คือรายการให้ดู:
ค่า | โหมดเกม |
---|---|
0 | Survival |
1 | Creative |
2 | Adventure |
3 | Spectator |
server-port
คุณสามารถกำหนดพอร์ตคงที่ให้เซิร์ฟเวอร์เพื่อเข้าถึงผ่าน IP ได้ ถ้าคุณจะรันเซิร์ฟเวอร์หลายตัวบนเครื่องเดียว ต้องกำหนดพอร์ตต่างกันสำหรับแต่ละเซิร์ฟเวอร์ ตัวเลือกนี้มักไม่ต้องแก้ไข ยกเว้นใช้กับเครือข่าย BungeeCord
enable-command-block
เปิดใช้งาน command blocks บนเซิร์ฟเวอร์ ถ้าไม่จำเป็นควรตั้งเป็น false เพราะมีวิธีที่ command blocks อาจทำให้เซิร์ฟเวอร์เสียหายหรือพังได้
allow-nether
เปิดหรือปิด Nether ถ้าปิดจะไม่สามารถเข้า Nether ผ่านพอร์ทัลได้ แต่ยังสามารถเข้าผ่านปลั๊กอินอย่าง Multiverse Core ได้
enable-rcon
อนุญาตให้สั่งคำสั่งจากที่ไหนก็ได้ผ่านคอนโซลด้วย RCON ต้องใช้รหัสผ่านและพอร์ตแยก การตั้งค่านี้กำหนดใน Config เราแนะนำให้ปิด RCON เพื่อป้องกันการแฮกจากบุคคลที่ไม่ได้รับอนุญาต
op-permission-level
กำหนดระดับ OP เริ่มต้นที่มอบให้กับผู้ดูแลระบบใหม่ ระดับและการมอบหมายแต่ละคนอธิบายละเอียดได้ใน ที่นี่
enable-query
Query ให้บริการภายนอก เช่น เว็บไซต์ ดึงข้อมูลแยกต่างหาก เช่น จำนวนผู้เล่นปัจจุบัน หรือรายชื่อผู้เล่นที่กำลังเล่นอยู่ เช่น คุณอาจแสดงข้อมูลบนเว็บด้วย PHP บางลิสต์เซิร์ฟเวอร์ใช้ฟังก์ชันนี้เพื่อแสดงเซิร์ฟเวอร์ในลิสต์อย่างถูกต้อง
prevent-proxy-connections
ตั้งค่าว่าผู้เล่นจะเชื่อมต่อผ่าน VPN / proxy ได้หรือไม่ VPN มักใช้เพื่อหลีกเลี่ยงการแบน IP ดังนั้นตัวเลือกนี้มีประโยชน์มาก แต่บางครั้งอาจบล็อกการเชื่อมต่อปกติผิดพลาดได้
ถ้าต้องการควบคุม VPN / proxy อย่างละเอียด ควรติดตั้งปลั๊กอิน
ปลั๊กอินฟรีมีเยอะมาก ปลั๊กอินนี้ (แต่เสียเงิน) plugin เป็นตัวที่เราชอบที่สุดและปกป้องเซิร์ฟเวอร์จากบอททุกชนิด
generator-settings
เหมือนในโหมดเล่นคนเดียว เซิร์ฟเวอร์สามารถสร้างโลกตามสเปคที่กำหนดไว้ล่วงหน้า คล้ายกับ seed แต่โลกยังคงสุ่มอยู่และไม่เหมือนโลกอื่นๆ
โค้ดสำหรับสร้างแผนที่แบบราบจะหน้าตาแบบนี้:
{"biome":"minecraft:plains","layers":[{"block":"minecraft:bedrock","height":1},{"block":"minecraft:dirt","height":2},{"block":"minecraft:grass_block","height":1}],structures:{"village":{}}}
resource-pack
ถ้าต้องการใช้แพ็คเท็กซ์เจอร์พิเศษบนเซิร์ฟเวอร์ ให้ใส่ ลิงก์ดาวน์โหลดตรง ที่นี่
แพ็คจะถูกโหลดและเปิดใช้งานอัตโนมัติหลังจากผู้เล่นยืนยัน
player-idle-timeout
ผู้เล่นที่ไม่เคลื่อนไหวจะถูกเตะออกอัตโนมัติหลังจากเวลาที่กำหนด (วินาที) ตัวเลือกนี้มีประโยชน์มากเมื่อเซิร์ฟเวอร์เต็มและต้องการเคาะผู้เล่นที่ไม่แอคทีฟออกเพื่อให้ที่ว่างกับผู้เล่นใหม่
level-name
ชื่อโลกเริ่มต้นคือ "world" ตัวเลือกนี้ให้ตั้งชื่อโลกใหม่ ถ้ามีโลกเดิมอยู่และเปลี่ยนชื่อที่นี่ โลกใหม่จะถูกสร้างขึ้นโดยอัตโนมัติ โลกเก่ายังคงอยู่ในโฟลเดอร์เดิม
motd
ข้อความที่จะแสดงในลิสต์เซิร์ฟเวอร์ถ้าเพิ่มไว้ ข้อความนี้จะไม่แสดงเมื่อเชื่อมต่อโดยตรง ยกเว้นมีม็อดพิเศษในไคลเอนต์ ข้อความสามารถใช้สีและฟอร์แมตต่างๆ ที่ Minecraft รองรับได้
สร้าง MOTD ได้ง่ายๆ ด้วย เครื่องมือนี้
force-gamemode
กำหนดว่าผู้เล่นจะถูกตั้งโหมดเกมเริ่มต้นทุกครั้งที่เข้ามาในเซิร์ฟเวอร์หรือไม่ ไม่ว่าโหมดเกมก่อนหน้านี้จะเป็นอะไร โหมดเริ่มต้นจะถูกตั้งใหม่เสมอ
hardcore
โหมด Hardcore จะทำให้ผู้เล่นถูกแบนหรือเปลี่ยนเป็นโหมด Spectator เมื่อเสียชีวิต ถ้าต้องการใช้ ต้องสร้างโลกใหม่เพราะโหมดนี้มีผลต่อการสร้างโลก
white-list
เปิดใช้งาน Whitelist ซึ่งจะอนุญาตเฉพาะผู้เล่นที่อยู่ในลิสต์เท่านั้น คำสั่งสำหรับเพิ่ม ลบผู้เล่นใน whitelist และอื่นๆ ดูได้ในหน้านั้น
broadcast-console-to-ops
กำหนดว่า operator จะได้รับแจ้งเตือนแชทเมื่อมีการใช้คำสั่งในเกมหรือไม่
pvp
เปิดหรือปิด PVP บนเซิร์ฟเวอร์ ถ้าปิด ผู้เล่นจะไม่สามารถทำร้ายกันได้ ตัวเลือกนี้ไม่ป้องกันการวางลาวาโดยเจตนา ดังนั้นผู้เล่นยังสามารถโจมตีผ่านวิธีอื่นได้
spawn-npcs
ถ้าเปิดใช้งาน NPC จะเกิดในหมู่บ้าน ถ้าปิดจะไม่มี NPC บนเซิร์ฟเวอร์เลย ตัวเลือกนี้มีประโยชน์ถ้าต้องการจำกัดการเทรดให้เฉพาะผู้เล่น เพื่อเสริมเศรษฐกิจของเซิร์ฟเวอร์เศรษฐกิจ
generate-structures
ตั้งค่านี้มีผลกับตัวสร้างโลกอีกครั้ง ใช้กำหนดว่าจะให้สร้างโครงสร้างต่างๆ เช่น หมู่บ้านหรือวิหารในโลกหรือไม่
spawn-animals
กำหนดว่าจะให้สัตว์เกิดบนเซิร์ฟเวอร์หรือไม่ รายชื่อสัตว์ทั้งหมดดูได้ ที่นี่
snooper-enabled
ถ้าเปิดใช้งาน เซิร์ฟเวอร์จะส่งข้อมูลแบบไม่ระบุชื่อไปยัง Mojang ข้อมูลนี้ใช้เพื่อพัฒนาและปรับปรุง ไม่มีผลต่อประสิทธิภาพเซิร์ฟเวอร์
difficulty
กำหนดระดับความยากทั่วไปบนเซิร์ฟเวอร์ เช่น ม็อบจะทำดาเมจมากหรือน้อย รายละเอียดและตัวเลือกต่างๆ ดูได้ ที่นี่
network-compression-threshold
ค่านี้กำหนดขนาดข้อมูลที่เริ่มบีบอัดระหว่างไคลเอนต์กับเซิร์ฟเวอร์ ค่าเล็กๆ เช่น 256 (ค่ามาตรฐาน) จะแลกเปลี่ยนข้อมูลประมาณ 20 ครั้งต่อวินาที ค่า 512 แนะนำเพื่อช่วยลดภาระเซิร์ฟเวอร์โดยไม่มีผลเสีย ห้ามตั้งค่าสูงกว่า 1024
ควรระมัดระวังการตั้งค่านี้ เพราะค่าผิดพลาดอาจทำให้ผู้เล่นเจอปัญหาหนักและทำลายโลกไม่สามารถแก้ไขได้
level-type
กำหนดประเภทโลกที่ตัวสร้างโลกจะใช้สร้างโลกใหม่ หลังเปลี่ยนควรสร้าง โลกใหม่ เพื่อป้องกันการตัดโลกที่ไม่ต้องการ
ค่า | ความหมาย |
---|---|
DEFAULT | โลกปกติ มีภูเขา หุบเขา หมู่บ้าน ฯลฯ |
FLAT | โลกแบนราบ มีแต่หมู่บ้าน |
LARGEBIOMES | เหมือนโลกปกติ แต่ไบโอมใหญ่ขึ้น |
AMPLIFIED | เหมือนโลกปกติ แต่ภูมิประเทศขรุขระและสูงต่ำมาก |
BUFFET | โลกแบบ Buffet ที่ตั้งค่าผ่าน generator-settings |
spawn-monsters
กำหนดว่าจะให้มอนสเตอร์เกิดบนเซิร์ฟเวอร์หรือไม่ รายชื่อมอนสเตอร์ทั้งหมดดูได้ ที่นี่
max-tick-time
กำหนดเวลาสูงสุดของแต่ละ tick งานต่างๆ ของเซิร์ฟเวอร์จะถูกประมวลผลใน tick ถ้า tick นานเกิน 60 วินาที เซิร์ฟเวอร์จะหยุดอัตโนมัติ
สำหรับเซิร์ฟเวอร์ Forge บางครั้งอาจน่ารำคาญเพราะม็อดต้องการเวลามากขึ้น ในกรณีนี้สามารถตั้งค่าเป็น -1 เพื่อปิดการหยุดอัตโนมัติได้
max-players
ตั้งจำนวนช่องว่างสูงสุดที่ผู้เล่นสามารถเข้าเล่นได้
enforce-whitelist
ตัวเลือกนี้ทำให้ whitelist รับการเปลี่ยนแปลงทันที ปกติ whitelist ต้องโหลดใหม่ก่อนจะมีผล
online-mode
กำหนดว่าผู้เล่นสามารถเข้าเซิร์ฟเวอร์โดยไม่ต้องมีบัญชีพรีเมียมได้หรือไม่ ควรระวังถ้าเป็นเซิร์ฟเวอร์สาธารณะ เพราะผู้เล่นอาจแอบอ้างชื่อ OP และได้สิทธิ์โดยไม่ถูกต้อง
เพื่อป้องกัน ควรติดตั้งปลั๊กอินรหัสผ่านบนเซิร์ฟเวอร์ที่รองรับปลั๊กอิน เช่น Spigot
allow-flight
เปิดหรือปิดระบบ AntiCheat ของ Minecraft ที่เกี่ยวกับการบิน ส่วนใหญ่ใช้ป้องกันการบินโดยไม่ได้รับอนุญาตผ่านแฮกไคลเอนต์
แต่เราขอแนะนำให้ติดตั้ง AntiCheat ในรูปแบบปลั๊กอินเสมอ!
function-permission-level
กำหนดระดับ OP ที่สามารถใช้คำสั่งได้ ที่ระดับ 4 สามารถสั่งหยุดเซิร์ฟเวอร์ เตะ หรือแบนผู้เล่นได้