กฎกติกาเกมที่คุ้มค่าแก่การปรับ — และค่าเริ่มต้นที่หลายคนเข้าใจผิด
มีกฎกติกาเกมมากกว่า 40 ข้อ และคู่มือส่วนใหญ่ก็แค่ไล่รายชื่อโดยไม่บอกว่าข้อไหนสำคัญ นี่คือข้อที่เปลี่ยนวิธีเล่นของโลก พร้อมค่าเริ่มต้นจริง
/gamerule มีรายการเกินสี่สิบข้อแล้ว ส่วนใหญ่เป็นสวิตช์ดีบักที่ไม่มีใครแตะ มีเพียงไม่กี่ข้อที่เปลี่ยนความรู้สึกของโลกได้จริง ๆ และบางข้อก็มีค่าเริ่มต้นที่ทำให้คนแปลกใจ
ข้อที่เปลี่ยนโลกได้จริง
| กฎกติกาเกม | ค่าเริ่มต้น | ทำไมคุณถึงอยากเปลี่ยน |
|---|---|---|
keep_inventory | false | กฎที่ถูกเปลี่ยนมากที่สุดบนเซิร์ฟเวอร์ส่วนตัว |
advance_time | true | หยุดเวลาไว้ที่เที่ยงเพื่อสร้างสิ่งก่อสร้าง |
advance_weather | true | หยุดฝนไม่ให้มาทำลายช่วงเวลาสร้าง |
mob_griefing | true | ครีปเปอร์ไม่ระเบิดฐานคุณอีกต่อไป; แต่ก็หยุดชาวบ้านทำฟาร์มด้วย |
fire_spread_radius_around_player | 128 | ไฟหยุดลุกลาม — ตั้ง 0 ก่อนสร้างในเนเธอร์ |
random_tick_speed | 3 | ความเร็วการเติบโตของพืชผล 0 หยุดการเติบโตทั้งหมด |
players_sleeping_percentage | 100 | ตั้งเป็น 1 เพื่อให้ผู้เล่นคนเดียวข้ามคืนได้ |
respawn_radius | 10 | กระชับการกระจายจุดเกิดของโลก |
นี่คือชื่อปัจจุบัน ทุกกฎถูกเปลี่ยนชื่อเป็นตัวพิมพ์เล็กคั่นด้วยขีดล่าง — keepInventory ตอนนี้คือ keep_inventory, doDaylightCycle คือ advance_time — และ /gamerule ยอมรับเฉพาะ ไอดีใหม่เท่านั้น ดังนั้นคำสั่งที่คัดลอกจากคู่มือเก่าจะใช้ไม่ได้ doFireTick ไม่ได้แค่เปลี่ยนตัวพิมพ์: มันกลายเป็นรัศมี และ 0 คือ false แบบเก่า
ค่าเริ่มต้นที่คนมักเข้าใจผิด
random_tick_speedคือ 3 ไม่ใช่ 1 การเร่งมันไปที่ 1000 เพื่อให้พืชโตเร็วขึ้น ก็เร่งการเน่าของใบไม้ การละลายของน้ำแข็ง และกระบวนการสุ่มทิกอื่น ๆ ทั้งหมดไปด้วย และจะทำให้ TPS ของเซิร์ฟเวอร์ตกฮวบmob_griefingครอบคลุมมากกว่าครีปเปอร์ การปิดมันยังหยุดชาวบ้าน จากการเก็บและปลูกเมล็ดพันธุ์ การวางบล็อกของเอนเดอร์แมน และแกะกินหญ้า ฟาร์มเหล็ก และฟาร์มชาวบ้านจะพังแบบเงียบ ๆspawn_phantomsเปิดเป็นค่าเริ่มต้น — นั่นคือสิ่งที่ทำให้เกิดแฟนท่อม ปิดมันดีกว่า ไปสู้กับพวกมันimmediate_respawnมีอยู่จริงและเป็นfalse; ตั้งเป็นtrueจะข้ามหน้าจอ ตายไปเลยcommand_block_outputคือtrueซึ่งเป็นเหตุผลที่เครื่องจักรเรดสโตนสแปม แชทแอดมิน เกือบทุกเซิร์ฟเวอร์ตั้งเป็นfalse
จำนวนเต็มกับบูลีน
กฎกติกาเกมมีชนิดข้อมูล และคำสั่งจะปฏิเสธชนิดที่ผิดด้วยข้อผิดพลาดการแยกวิเคราะห์ random_tick_speed, respawn_radius, max_entity_cramming, players_sleeping_percentage, max_command_sequence_length, max_block_modifications และ fire_spread_radius_around_player เป็นกฎที่รับตัวเลข ส่วนที่เหลือเป็น true/false
/gamerule <rule> โดยไม่ใส่ค่า จะอ่านค่าปัจจุบันแทนที่จะเปลี่ยนมัน — มีประโยชน์สำหรับตรวจสอบว่าแผนที่ที่ดาวน์โหลดมาแก้อะไรไปแล้วบ้าง
เป็นรายโลก ไม่ใช่รายเซิร์ฟเวอร์
กฎกติกาเกมอยู่ในโฟลเดอร์โลก (data/minecraft/game_rules.dat) ดังนั้นมันจึงติดไปกับ โลกและไม่มีผลกับ โลกอื่นบนเซิร์ฟเวอร์เดียวกัน การตั้งค่าแบบหลายโลกจึงต้องตั้งแยกต่อโลก
เลือกกฎข้อไหนก็ได้แล้วรับคำสั่งที่มีชนิดข้อมูลถูกต้องใส่ไว้ให้แล้วใน ตัวสร้างคำสั่งผู้เล่น ซึ่งยังครอบคลุมการเทเลพอร์ต โหมดเกม xp เวลา และสภาพอากาศจากฟอร์มเดียวกัน