Các khối lệnh có ngừng hoạt động ở một khoảng cách nhất định không?
Đây là liên quan đến phiên bản nền tảng của minecraft. Tôi đang cố gắng tự động thay đổi người chơi sang chế độ phiêu lưu khi vào một thị trấn và quay lại chế độ sinh tồn khi rời đi. Tôi đã tạo một hàm đang thực thi trong một khối lệnh lặp lại. Các lệnh dưới đây về cơ bản tạo ra 2 thị trấn. Nếu người chơi 1 đi vào thị trấn của người chơi 2, nó sẽ đưa họ vào chế độ phiêu lưu. Khi người chơi 1 vào thị trấn của riêng họ, nó sẽ đưa họ vào chế độ sáng tạo. Rời khỏi cả hai thị trấn sẽ đưa họ vào chế độ sinh tồn.
#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]
Về cơ bản nó hoạt động NHƯNG tôi nhận thấy rằng khối lệnh ngừng thực hiện các lệnh nếu tôi ở quá xa. Nếu tôi đặt khối lệnh ở trung tâm thị trấn, nó hoạt động nhưng nếu tôi đặt nó thật xa, nó dường như không kích hoạt nhất quán. Tôi nhận thấy điều này sau vài giờ đập đầu vào bàn. Tôi đã thấy thông qua commandblockoutput, các lệnh ngừng chạy nếu Im quá xa khối lệnh. Có cách giải quyết nào mà tôi có thể có khối lệnh ở xa các làng nhưng vẫn hoạt động không?
Trả lời
Các khối lệnh tuân theo các quy tắc tương tự như các khối khác, trong đó chúng sẽ ngừng chạy nếu khối chúng nằm trong đó bị dỡ bỏ.
Câu hỏi này hỏi một cái gì đó tương tự. Một giải pháp đã được đề xuất ở đó, bởi @MBraedley:
Các khối xung quanh thế giới sinh ra luôn được tải, vì vậy đây là nơi tốt nhất để đặt các khối lệnh mà bạn luôn muốn chạy. Bạn có thể thay đổi nơi sinh ra thế giới bằng cách sử dụng
/setworldspawn
lệnh.
Than ôi trong các khối lệnh nền tảng không được tải khi bạn ở quá xa ngay cả khi được đặt trong khu vực sinh sản trên thế giới. Tôi đã thử nó bằng thực nghiệm và các lệnh sẽ ngừng chạy nếu tôi ở quá xa. Tuy nhiên, tôi đã tìm thấy bài đăng này cho biết bạn có thể thêm tối đa 10 'khu vực tích tắc'. Điều này hoạt động giống như một sự quyến rũ trong nền tảng! Sẽ ủng hộ các câu trả lời vì chúng trông giống như chúng sẽ hoạt động trong phiên bản java và bạn đã dẫn tôi đi đúng hướng.
/ tickingarea x1 y1 z1 x2 y2 z2 chunkName