Komut blokları belirli bir mesafede çalışmayı durdurur mu?

Jan 11 2021

Bu minecraft ana kaya baskısı ile ilgili. Bir şehre girerken oyuncuları otomatik olarak macera moduna, çıkarken de hayatta kalma moduna geri döndürmeye çalışıyorum. Yinelenen bir komut bloğunda çalışan bir işlev oluşturdum. Aşağıdaki komutlar temelde 2 kasaba oluşturur. 1. oyuncu 2. oyuncu kasabasına girerse, onları macera moduna geçirir. 1. oyuncu kendi kasabasına girdiğinde, onları yaratıcı moda geçirir. Her iki şehri de terk etmek onları hayatta kalma moduna geçirir.

#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]

Temelde çalışıyor ANCAK, çok uzaktaysam komut bloğunun komutları yürütmeyi durdurduğunu fark ettim. Komut bloğunu şehrin merkezine koyarsam işe yarıyor, ancak gerçekten çok uzağa koyarsam tutarlı bir şekilde tetiklenmiyor gibi görünüyor. Bunu birkaç saat kafamı masaya vurduktan sonra fark ettim. Komut bloğu aracılığıyla gördüm komut bloğundan çok uzaktaysam komutların çalışmayı durdurmasını sağladım. Komut bloğunu köylerden uzakta alabileceğim ama yine de çalışabileceğim herhangi bir geçici çözüm var mı?

Yanıtlar

3 Sciborg Jan 12 2021 at 00:55

Komut blokları, içinde bulundukları yığın kaldırılırsa çalışmayı durduracaklarından, diğer bloklarla aynı kuralları izler.

Bu soru benzer bir şey sordu. @MBraedley tarafından orada önerilen bir çözüm:

Dünyayı çevreleyen parçalar her zaman yüklenir, bu nedenle her zaman çalıştırmak istediğiniz komut bloklarını yerleştirmek için en iyi yer burasıdır. Bu /setworldspawnkomutu kullanarak dünyanın nerede doğduğunu değiştirebilirsiniz .

2 George Jan 12 2021 at 10:02

Ne yazık ki, ana kaya komut blokları, dünya spawn alanına yerleştirilmiş olsanız bile çok uzaklaştığınızda yüklü kalmaz. Deneysel olarak denedim ve çok uzaklaşırsam komutlar çalışmayı bıraktı. Bununla birlikte, 10'a kadar 'işaretleme alanı' ekleyebileceğinizi söyleyen bu yazıyı buldum . Bu, ana kayada bir cazibe gibi çalışıyor! Java sürümünde çalışacakmış gibi göründükleri için cevapları yükseltecekler ve sen beni doğru yöne yönlendirdin.

/ tickingarea x1 y1 z1 x2 y2 z2 chunkName