Çözüldü On right click on block

  • Konuyu Başlatan Konuyu Başlatan xVeryz
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 370
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

xVeryz

Yay Yok, İskelet Yok
Katılım
6 Haziran 2021
Mesajlar
290
Elmaslar
42
Puan
9.170
Minecraft
Rotxeein

Discord:

rotxeein0

Kod:
on right click:
    set {_ver} to placeholder "%%viaversion_player_protocol_version%%" from player
    if {_ver} contains "1.16", "1.17" or "1.18":
        if block is barrier:
            if location of event-block is location(128.5, 92.5, 16.5, world):
                wait 1 tick
                player.sendBlockChange({@--}, Material.CHEST.createBlockData())

Bu şey sunucumda 2 gün öncesine kadar mükemmel bir şekilde çalışıyordu, ancak şu an çalışmıyor ve herhangi bir hata mesajıda almıyorum.
 
Son düzenleme:
bu tam olarak nedir? düşük sürüm girenlerin bloğu anlamasını sağlayan bir skriptmi?
 
yani evet o bariyer olan yerde bir display entity var ve düşük sürüm girenler göremeyeceği için böyle sağ tıklayınca cheste dönüşen bir skript neden tıklamalı yaptın dersen tıklayınca sahte bir blok tekrar sunucu tarafının veri göndermesi nedeniyle asıl bloğa dönüşüyor o yüzden bunu engellemek için yaptığım bir şey ancak bu şey 2 gün öncesine kadar çalışıyor olmasına rağmen şu an çalışmıyor
 
Kod:
on right click:
    set {_ver} to placeholder "%%viaversion_player_protocol_version%%" from player
    if {_ver} contains "1.16", "1.17" or "1.18":
        if block is barrier:
            if location of event-block is location(128.5, 92.5, 16.5, world):
                wait 1 tick
                player.sendBlockChange({@--}, Material.CHEST.createBlockData())

Bu şey sunucumda 2 gün öncesine kadar mükemmel bir şekilde çalışıyordu, ancak şu an çalışmıyor ve herhangi bir hata mesajıda almıyorum.
Sk-reflect kullanıyorsun, viaversion API'sini kullanabilirsin.
 
Kod:
on right click:
    set {_ver} to placeholder "%%viaversion_player_protocol_version%%" from player
    if {_ver} contains "1.16", "1.17" or "1.18":
        if block is barrier:
            if location of event-block is location(128.5, 92.5, 16.5, world):
                wait 1 tick
                player.sendBlockChange({@--}, Material.CHEST.createBlockData())

Bu şey sunucumda 2 gün öncesine kadar mükemmel bir şekilde çalışıyordu, ancak şu an çalışmıyor ve herhangi bir hata mesajıda almıyorum.
Debug yaparak kod player.sendBlockChange kısmına kadar geliyor mu diye kontrol eder misin? send "a" to players gibi bir şey ile debug yapabilirsin.

Sürüm değişikliği falan yapmışsan set block paketinde değişiklik yapılmış olabilir.
 
Debug yaparak kod player.sendBlockChange kısmına kadar geliyor mu diye kontrol eder misin? send "a" to players gibi bir şey ile debug yapabilirsin.

Sürüm değişikliği falan yapmışsan set block paketinde değişiklik yapılmış olabilir.
evet debug yaptım aşağıdaki kod ile denedim oraya kadar ulaşamıyor bile.

Kod:
on right click:
    if block is barrier:
        send "a" to player
 
evet debug yaptım aşağıdaki kod ile denedim oraya kadar ulaşamıyor bile.

Kod:
on right click:
    if block is barrier:
        send "a" to player
Şu versiyon kısmı lazım. send "%{_ver}%" to players dener misin? Eğer ki orada hata yoksa başka bir şey olabilir.

Ayrıca block is barrier kontrolünde barrier block gibi denemeler yapabilirsin, yeni sürümlerde değişebiliyor.
 
Sorun ExcellentCrates eklentisindeymiş yardımlarınız için teşekkür ederim, konu kilit.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst