Apakah blok perintah berhenti bekerja pada jarak tertentu?
Ini tentang edisi batuan dasar minecraft. Saya mencoba untuk secara otomatis mengubah pemain ke mode petualangan ketika memasuki kota dan kembali ke mode bertahan hidup ketika pergi. Saya membuat fungsi yang dieksekusi dalam blok perintah berulang. Perintah di bawah ini pada dasarnya membuat 2 kota. Jika pemain 1 masuk ke kota pemain 2 itu menempatkan mereka dalam mode petualangan. Ketika pemain 1 memasuki kotanya sendiri, itu menempatkan mereka dalam mode kreatif. Meninggalkan kedua kota akan membuat mereka dalam mode bertahan hidup.
#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]
Ini pada dasarnya berfungsi TAPI saya perhatikan bahwa blok perintah berhenti menjalankan perintah jika saya terlalu jauh. Jika saya meletakkan blok perintah di tengah kota, itu berfungsi tetapi jika saya meletakkannya sangat jauh sepertinya tidak memicu secara konsisten. Saya memperhatikan ini setelah beberapa jam membenturkan kepala saya ke meja. Saya melihat melalui commandblockoutput perintah berhenti berjalan jika saya terlalu jauh dari blok perintah. Apakah ada solusi di mana saya dapat memiliki blok perintah jauh dari desa tetapi masih berfungsi?
Jawaban
Blok perintah mengikuti aturan yang sama seperti blok lainnya, dalam hal ini blok akan berhenti berjalan jika bongkahan tempatnya dibongkar.
Pertanyaan ini menanyakan hal yang serupa. Salah satu solusi yang disarankan di sana, oleh @MBraedley:
Potongan yang mengelilingi spawn dunia selalu dimuat, jadi ini adalah tempat terbaik untuk meletakkan blok perintah yang selalu ingin Anda jalankan. Anda dapat mengubah tempat spawn dunia menggunakan
/setworldspawn
perintah.
Sayangnya di blok perintah batuan dasar tidak tetap dimuat ketika Anda terlalu jauh bahkan jika ditempatkan di area spawn dunia. Saya mencobanya secara eksperimental dan perintah berhenti berjalan jika saya terlalu jauh. Namun saya menemukan posting ini yang mengatakan Anda dapat menambahkan hingga 10 'area ticking'. Ini bekerja seperti pesona di batuan dasar! Akan memberikan suara positif pada jawaban karena do terlihat seperti akan berfungsi di edisi java dan Anda mengarahkan saya ke arah yang benar.
/ tickingarea x1 y1 z1 x2 y2 z2 chunkName