บล็อกคำสั่งหยุดทำงานในระยะที่กำหนดหรือไม่?

Jan 11 2021

นี่เป็นเรื่องเกี่ยวกับ minecraft bedrock edition ฉันพยายามเปลี่ยนผู้เล่นเป็นโหมดผจญภัยโดยอัตโนมัติเมื่อเข้าเมืองและกลับสู่โหมดเอาชีวิตรอดเมื่อออกจาก ฉันสร้างฟังก์ชันที่กำลังดำเนินการในบล็อกคำสั่งซ้ำ คำสั่งด้านล่างโดยทั่วไปจะสร้าง 2 เมือง หากผู้เล่น 1 เข้าไปในเมืองของผู้เล่น 2 จะทำให้พวกเขาอยู่ในโหมดผจญภัย เมื่อผู้เล่น 1 เข้าสู่เมืองของตนเองจะทำให้พวกเขาอยู่ในโหมดสร้างสรรค์ การออกจากเมืองทั้งสองจะทำให้พวกเขาอยู่ในโหมดเอาชีวิตรอด

#run this one time to create a townMode variable
#scoreboard objectives add townMode dummy 

scoreboard players set @a[scores={townMode=!0}] townMode 0

#town for player 1
scoreboard players set @a[name=player1name, scores={townMode=!1}, x=501, y=62, z=151, dx=49, dy=49, dz=49] townMode 1
scoreboard players set @a[name=!player1name, scores={townMode=!2}, x=501, y=62, z=151, dx=49, dy=49, dz=49] townMode 2

#town for player 2
scoreboard players set @a[name=player2name, scores={townMode=!1}, x=501, y=62, z=93, dx=49, dy=49, dz=49] townMode 1
scoreboard players set @a[name=!player2name, scores={townMode=!2}, x=501, y=62, z=93, dx=49, dy=49, dz=49] townMode 2

gamemode 0 @a[scores={townMode=0},m=!0]
gamemode 1 @a[scores={townMode=1},m=!1]
gamemode 2 @a[scores={townMode=2},m=!2]

มันใช้งานได้โดยทั่วไป แต่ฉันสังเกตเห็นว่าบล็อกคำสั่งหยุดดำเนินการคำสั่งถ้าฉันอยู่ไกลเกินไป ถ้าฉันวางบล็อกคำสั่งไว้ที่ใจกลางเมืองมันก็ใช้ได้ แต่ถ้าฉันวางมันไว้ไกล ๆ มันดูเหมือนจะไม่เกิดขึ้นอย่างสม่ำเสมอ ฉันสังเกตเห็นสิ่งนี้หลังจากนั้นไม่กี่ชั่วโมงก็เอาหัวโขกกับโต๊ะ ฉันเห็นผ่าน commandblockoutput คำสั่งหยุดทำงานหากฉันอยู่ห่างจากบล็อกคำสั่งมากเกินไป มีวิธีแก้ปัญหาใดบ้างที่ฉันสามารถกำหนดให้บล็อกคำสั่งอยู่ไกลจากหมู่บ้าน แต่ยังใช้งานได้

คำตอบ

3 Sciborg Jan 12 2021 at 00:55

บล็อกคำสั่งเป็นไปตามกฎเดียวกันกับบล็อกอื่น ๆ โดยจะหยุดทำงานหากมีการยกเลิกการโหลดบล็อกคำสั่ง

คำถามนี้ถามสิ่งที่คล้ายกัน ทางออกหนึ่งที่แนะนำโดย @MBraedley:

ชิ้นส่วนที่อยู่รอบ ๆ การวางไข่ของโลกจะถูกโหลดอยู่เสมอดังนั้นนี่จึงเป็นจุดที่ดีที่สุดในการวางบล็อกคำสั่งที่คุณต้องการเรียกใช้ คุณสามารถเปลี่ยนตำแหน่งที่เกิดของโลกได้โดยใช้/setworldspawnคำสั่ง

2 George Jan 12 2021 at 10:02

อนิจจาในบล็อกคำสั่งพื้นฐานจะไม่โหลดเมื่อคุณอยู่ไกลเกินไปแม้ว่าจะอยู่ในพื้นที่วางไข่ของโลกก็ตาม ฉันลองทดลองแล้วและคำสั่งจะหยุดทำงานหากฉันอยู่ไกลเกินไป อย่างไรก็ตามฉันพบโพสต์นี้ซึ่งระบุว่าคุณสามารถเพิ่ม 'พื้นที่ฟ้อง' ได้ถึง 10 รายการ มันใช้งานได้เหมือนมีเสน่ห์ในหิน! จะโหวตคำตอบเนื่องจากดูเหมือนว่าพวกเขาจะทำงานในรุ่น java และคุณนำฉันไปในทิศทางที่ถูกต้อง

/ tickingarea x1 y1 z1 x2 y2 z2 chunkName