แก้ไขข้อผิดพลาด “ไม่สามารถบินได้ในเซิร์ฟเวอร์นี้” ในเกม Minecraft
หาก Minecraft ตัดการเชื่อมต่อคุณด้วยข้อความ“การบินไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์นี้”แสดงว่าเซิร์ฟเวอร์ปฏิเสธการเคลื่อนไหวที่ตีความว่าเป็นการบิน บนเซิร์ฟเวอร์ Java เช่น Paper allow-flightการตั้งค่านี้เป็นสาเหตุที่พบบ่อย และอาจเกิดผลลัพธ์ที่ผิดพลาดได้ ข้อความดังกล่าวเพียงอย่างเดียวไม่ได้พิสูจน์ว่าคุณใช้โปรแกรมโกงหรือว่าคุณถูกแบน
หากคุณเป็นผู้เล่น คุณไม่สามารถเปลี่ยนการตั้งค่าเซิร์ฟเวอร์ระยะไกลจากตัวเรียกใช้งานของคุณได้ ส่งข้อความที่ถูกต้องและสิ่งที่คุณกำลังทำอยู่ไปยังผู้ดูแลเซิร์ฟเวอร์ หากคุณเป็นเจ้าของเซิร์ฟเวอร์ ให้ตรวจสอบserver.propertiesไฟล์ที่ใช้งานอยู่ จากนั้นตรวจสอบปลั๊กอินหรือความเข้ากันได้ของไคลเอนต์หากยังคงถูกเตะออก
หน้าจอการตัดการเชื่อมต่อเป็นเพียงสัญญาณเตือนให้ตรวจสอบบันทึกของเซิร์ฟเวอร์เท่านั้น ไม่ได้หมายความว่าเป็นการแบนหรือเป็นการโกงแต่อย่างใด
ข้อผิดพลาดการบินใน Minecraft หมายความว่าอย่างไร
ตามเอกสารallow-flightแล้ว ค่าเริ่มต้นคือfalse`false` เอกสารอ้างอิงของ PaperMC ระบุว่า การเปิดใช้งานตัวเลือกนี้หมายความว่าผู้เล่นโหมดเอาชีวิตรอดจะไม่ถูกเตะออกจากเซิร์ฟเวอร์เนื่องจากการบิน อย่างไรก็ตาม การตรวจสอบนี้อาจให้ผลลัพธ์ที่ผิดพลาดได้ กล่าวอีกนัยหนึ่งข้อผิดพลาดเกี่ยวกับการบินใน Minecraftคือการเตะออกจากเซิร์ฟเวอร์ที่เกี่ยวข้องกับการเคลื่อนไหว ไม่ใช่การวินิจฉัยว่าทำไมการเคลื่อนไหวจึงดูผิดปกติ โปรดอ่านเอกสารอ้างอิง server.properties ของ PaperMCสำหรับคำอธิบายปัจจุบันของการตั้งค่านี้
allow-flight=trueฟังก์ชันนี้จะเปลี่ยนการเตะผู้เล่นโหมดเอาชีวิตรอดออกจากเซิร์ฟเวอร์หากพวกเขาใช้การบิน แต่ไม่ได้ทำให้ผู้เล่นโหมดเอาชีวิตรอดสามารถบินได้
- โหมดนี้แยกต่างหากจากโหมดเกม Creative หรือ Spectator และจากคำสั่งปลั๊กอิน เช่น
/flyEssentialsX
- การถูกเตะออกจากเซิร์ฟเวอร์ไม่ได้หมายความว่าจะถูกแบนโดยอัตโนมัติ บันทึกของเซิร์ฟเวอร์ รายชื่อผู้ถูกแบน และการตอบสนองของเจ้าหน้าที่ จะเป็นตัวกำหนดว่ามีการลงโทษอื่นใดเพิ่มเติมหรือไม่
เซิร์ฟเวอร์บางแห่งยังใช้ปลั๊กอินป้องกันการโกงด้วย การตรวจสอบการเคลื่อนไหวของปลั๊กอินนี้แยกต่างหากจากการตั้งค่าการบินแบบดั้งเดิม/Paper ปลั๊กอินยังคงสามารถตรวจจับผู้เล่นได้แม้ว่าจะallow-flightมีการเปลี่ยนแปลงแล้ว ดังนั้นอย่าคิดว่าการเตะออกจากเซิร์ฟเวอร์ทุกครั้งมีสาเหตุเดียวกัน หรือแก้ไขค่าเกณฑ์แบบสุ่มจากบทช่วยสอนเก่าๆ
หากคุณเป็นผู้เล่น โปรดส่งข้อมูลที่เป็นประโยชน์ให้กับเซิร์ฟเวอร์
ขั้นแรก ให้จดบันทึกเวลาที่การตัดการเชื่อมต่อเกิดขึ้น เช่น หลังจากใช้ Elytra เข้าร่วมกับ Modpack ข้ามขอบเขตของโลก หรือประสบปัญหาการเชื่อมต่อขัดข้อง ระบุด้วยว่าคุณเล่นบน Java Edition หรือ Bedrock Edition เวอร์ชันเกมของคุณ และผู้เล่นคนอื่นได้รับผลกระทบหรือไม่ แชร์ข้อความการเตะออกจากเซิร์ฟเวอร์ที่แน่นอนกับเจ้าหน้าที่ และขอให้พวกเขาตรวจสอบบันทึกเซิร์ฟเวอร์และการตั้งค่าการบินที่ใช้งานอยู่
หากเซิร์ฟเวอร์อนุญาต คุณสามารถลองใหม่อีกครั้งด้วยไคลเอนต์ที่ได้รับอนุญาตตามปกติของคุณ แล้วรายงานว่าผลลัพธ์เปลี่ยนแปลงหรือไม่ อย่าติดตั้งไคลเอนต์ที่ถูกแฮ็กหรือ "โปรแกรมบายพาสป้องกันการโกง" เพราะอาจทำให้ถูกแบนจริงและไม่ได้แก้ไขการตั้งค่าเซิร์ฟเวอร์ การลดระยะการแสดงผลหรือการเปลี่ยนม็อดกราฟิกไม่ใช่วิธีแก้ไขที่เชื่อถือได้สำหรับกฎการบินฝั่งเซิร์ฟเวอร์
รายงานสั้นๆ ก็เพียงพอแล้ว: “ฉันถูกเตะออกจากเกมตอน [เวลา] ขณะ [การกระทำ] ฉันใช้ [Java/Bedrock] เวอร์ชัน [เวอร์ชัน] และใช้ [ม็อด/ชุดม็อดที่ได้รับอนุมัติ] นี่เป็นการเตะออกจากเกมเนื่องจากการตั้งค่าการบินหรือเป็นสัญญาณป้องกันการโกงกันแน่?”
วิธีที่เจ้าของเซิร์ฟเวอร์สามารถแก้ไขปัญหาการเตะออกจากเซิร์ฟเวอร์ได้อย่างปลอดภัย
ควรเปลี่ยนคุณสมบัติของเซิร์ฟเวอร์ก็ต่อเมื่อคาดหวังว่าจะมีระบบการบินในโหมดเอาชีวิตรอดบนเซิร์ฟเวอร์ของคุณเท่านั้น เช่น เพราะเซิร์ฟเวอร์จงใจรองรับม็อดการบินหรือกลไกการเคลื่อนไหวที่อาจทำให้เกิดการตรวจสอบ หากเป้าหมายของคุณคือการเล่นโหมดเอาชีวิตรอดแบบดั้งเดิมโดยไม่มีการบิน การปล่อยให้การตั้งค่าเริ่มต้นไว้อาจเป็นนโยบายที่ถูกต้อง ตรวจสอบกรณีที่เกิดผลลัพธ์ที่ผิดพลาดก่อนที่จะลดความเข้มงวดของการตรวจสอบความปลอดภัยใดๆ
คุณสมบัตินี้อยู่ในไฟล์การตั้งค่าเซิร์ฟเวอร์ ไม่ใช่ในไฟล์การตั้งค่าวิดีโอของผู้เล่นในเกม Minecraft
- หยุดเซิร์ฟเวอร์และทำการสำรองข้อมูลใช้คำสั่งหยุดของโฮสติ้งหรือปิดเครื่องอย่างถูกต้อง จากนั้นคัดลอก
server.propertiesไฟล์ที่ใช้งานอยู่ ในแผงควบคุมโฮสติ้ง ตรวจสอบให้แน่ใจว่าคุณกำลังแก้ไขไฟล์สำหรับอินสแตนซ์เซิร์ฟเวอร์ที่เริ่มต้นทำงานจริง
- เลือกนโยบายที่ต้องการในไฟล์นั้น ให้ตั้งค่า
allow-flight=trueว่าการบินเอาชีวิตรอดที่ถูกต้องตามกฎหมายไม่ควรทำให้เกิดการเตะออกจากเซิร์ฟเวอร์หรือไม่ คงค่าไว้falseหากเซิร์ฟเวอร์ควรปฏิเสธการบินเอาชีวิตรอด และคุณกำลังตรวจสอบกรณีที่ตรวจพบผิดพลาดโดยเฉพาะ ให้เปลี่ยนเฉพาะการตั้งค่านี้ก่อน
- เริ่มเซิร์ฟเวอร์และทดสอบอีกครั้งเซิร์ฟเวอร์จะอ่านคุณสมบัติเมื่อเริ่มต้น ดังนั้นให้บันทึกไฟล์และรีสตาร์ทเซิร์ฟเวอร์อย่างสมบูรณ์ก่อนทำการทดสอบ ยืนยันพฤติกรรมกับผู้เล่นที่ได้รับผลกระทบและบันทึกว่าการเตะหายไปหรือไม่ โปรดจำไว้ว่า: การเปิดใช้งานการตั้งค่านี้ไม่เหมือนกับการให้คำสั่งบินใน EssentialsX หรือการเปลี่ยนโหมดเกมของใครก็ตาม
- หากปัญหายังคงอยู่ ให้ตรวจสอบสาเหตุที่แท้จริงจากฝั่งเซิร์ฟเวอร์ตรวจสอบบันทึกในช่วงเวลาที่ตรงกันและระบุว่าข้อความนั้นมาจากเซิร์ฟเวอร์ ปลั๊กอิน หรือพร็อกซี/บริดจ์ เปรียบเทียบว่ามีผู้เล่นเพียงคนเดียวหรือทุกคนได้รับผลกระทบ ตรวจสอบเวอร์ชันของเซิร์ฟเวอร์ ม็อด ปลั๊กอิน และบริดจ์ที่ติดตั้งเทียบกับเอกสารปัจจุบันของผู้ดูแล ทดสอบการเปลี่ยนแปลงการกำหนดค่าบนเซิร์ฟเวอร์ทดสอบหากเป็นไปได้
หากต้องการเล่นโหมดเอาชีวิตรอด เจ้าของจะต้องเปลี่ยนแปลงคุณสมบัติขณะที่เซิร์ฟเวอร์หยุดทำงาน จากนั้นจึงเริ่มเซิร์ฟเวอร์ใหม่อีกครั้ง
อย่าปิดระบบป้องกันการโกงหรือใส่ค่า "เกณฑ์ที่สูงกว่า" ทั่วไปเพื่อทำให้ข้อความหายไป การตั้งค่าและชื่อของระบบป้องกันการโกงจะแตกต่างกันไปตามเวอร์ชันของปลั๊กอิน การเปลี่ยนแปลงที่ไม่ได้รับการตรวจสอบอาจทำให้การโกงการเคลื่อนไหวจริงผ่านไปได้ หรือสร้างสัญญาณเตือนผิดพลาดมากขึ้น เปิดใช้งานการตรวจสอบไว้ในขณะที่คุณระบุส่วนประกอบที่รับผิดชอบ จากนั้นปฏิบัติตามเอกสารประกอบปัจจุบันของปลั๊กอินนั้นสำหรับการปรับเปลี่ยนที่ตรงเป้าหมาย
เปรียบเทียบขอบเขตของการเตะระบบ และตรวจสอบบันทึกฝั่งเซิร์ฟเวอร์เพื่อจำแนกให้แคบลงว่าปัญหาเกิดขึ้นเฉพาะที่หรือเกิดขึ้นกับระบบอื่น
ขออนุญาตบินแยกต่างหากจากขั้นตอนการขึ้นบิน
เจ้าของเซิร์ฟเวอร์มักสับสนระหว่างการควบคุมสองอย่างที่แตกต่างกันallow-flightคุณสมบัตินี้ส่งผลต่อว่าการเคลื่อนไหวบินในโหมดเอาชีวิตรอดจะถูกเตะออกหรือไม่ สิทธิ์ของปลั๊กอินสามารถอนุญาตให้ผู้เล่นที่ได้รับอนุญาตใช้คำสั่งบินของปลั๊กอินนั้นได้ สำหรับ EssentialsX รายการอ้างอิงสิทธิ์essentials.flyจะแสดงรายการคำสั่งของมัน/flyตรวจสอบรายการอ้างอิงสิทธิ์ของ EssentialsXและให้สิทธิ์เฉพาะกลุ่มที่ต้องการเท่านั้น อย่าให้สถานะผู้ดูแลเซิร์ฟเวอร์แก่ผู้เล่นเพียงเพื่อทดสอบการบิน: ผู้ดูแลเซิร์ฟเวอร์ให้สิทธิ์เซิร์ฟเวอร์ที่กว้างกว่าที่ปัญหานี้ต้องการ
หากพบปัญหาเฉพาะกับผู้เล่น Bedrock บนเซิร์ฟเวอร์ Java เท่านั้น ให้ตรวจสอบการตั้งค่าการเล่นข้ามแพลตฟอร์มเป็นหนึ่งในแนวทางการวินิจฉัย GeyserMC ได้อธิบายการตั้งค่าบริดจ์และเส้นทางการเชื่อมต่อที่รองรับไว้ในคู่มือการตั้งค่า GeyserMCอย่างไรก็ตาม Geyser ไม่ได้เป็นหลักฐานยืนยันสาเหตุของปัญหาเสมอไป ควรเปรียบเทียบบันทึกของเซิร์ฟเวอร์และความเข้ากันได้ของเวอร์ชันก่อนที่จะเปลี่ยนแปลงการกำหนดค่าใดๆ
คำตอบด่วน
ข้อความ "การบินไม่เปิดใช้งาน" หมายความว่าฉันถูกแบนใช่หรือไม่?
โดยปกติแล้ว ข้อความดังกล่าวจะบ่งบอกถึงการตัดการเชื่อมต่อเนื่องจากการเคลื่อนไหว ไม่ใช่การแจ้งเตือนการแบน หากไม่สามารถกลับเข้าเซิร์ฟเวอร์ได้ ให้ลองเข้าร่วมอีกครั้งและตรวจสอบกับเจ้าหน้าที่ มีเพียงรายชื่อผู้ถูกแบนหรือผู้ดูแลเซิร์ฟเวอร์เท่านั้นที่สามารถยืนยันการแบนได้
การตั้งค่านี้จะallow-flight=trueทำให้ผู้เล่นโหมดเอาชีวิตรอดทุกคนบินได้หรือไม่?
ไม่ครับ มันแค่เปลี่ยนว่าเซิร์ฟเวอร์จะเตะผู้เล่นที่เคลื่อนไหวแบบบินในโหมดเอาชีวิตรอดหรือไม่ มันไม่ได้ให้ความสามารถในการบินหรือสิทธิ์การใช้งานปลั๊กอิน แต่เป็นการขยายขอบเขตการเคลื่อนไหวที่เซิร์ฟเวอร์ยอมรับ ดังนั้นควรใช้ควบคู่กับนโยบายความปลอดภัยที่เหมาะสมกับเซิร์ฟเวอร์ของคุณ
ฉันควรปิดระบบป้องกันการโกงหรือไม่?
ไม่ ตรวจสอบว่าส่วนประกอบใดทำให้เกิดข้อผิดพลาด เก็บรักษาบันทึก และทำการปรับเปลี่ยนอย่างละเอียดและมีเอกสารกำกับเฉพาะในกรณีที่หลักฐานชี้ไปที่การแจ้งเตือนผิดพลาดของปลั๊กอินเท่านั้น
ผู้เล่น Bedrock สามารถนำสิ่งนี้ไปใช้บนเซิร์ฟเวอร์ Java ได้หรือไม่?
การตั้งค่า Cross-play จะสร้างสะพานเชื่อมระหว่างเวอร์ชันต่างๆ ดังนั้นเจ้าของเซิร์ฟเวอร์ควรตรวจสอบเวอร์ชันที่รองรับและบันทึกต่างๆ หากปัญหานี้ส่งผลกระทบต่อการเชื่อมต่อ Bedrock โดยเฉพาะ ควรตรวจสอบสะพานเชื่อมนั้น ไม่ใช่สันนิษฐานว่าเป็นสาเหตุ
วิธีแก้ปัญหาที่ได้ผลนั้นขึ้นอยู่กับว่าใครเป็นผู้ควบคุมเซิร์ฟเวอร์: ผู้เล่นควรรายงานบริบทที่แน่นอน ในขณะที่เจ้าของเซิร์ฟเวอร์ควรตรวจสอบallow-flightนโยบายที่ใช้งานอยู่ จากนั้นตรวจสอบบันทึกและความเข้ากันได้ของปลั๊กอิน วิธีนี้จะช่วย แก้ไข ข้อผิดพลาด "การบินไม่ได้เปิดใช้งานบนเซิร์ฟเวอร์นี้" ใน Minecraftโดยไม่ต้องมองว่าทุกการเคลื่อนไหวเป็นการพิสูจน์การโกง หรือลบการป้องกันเซิร์ฟเวอร์โดยไม่พิจารณาให้รอบคอบ