[JAVA] Blok koyma.

YgtGamingTR

Elmas Madencisi
En iyi cevaplar
0
merhaba. Kodu bayağı geliştirdim lokasyonları buldum fakat player interract eventte nasıl blok koyacağımı bilmiyorum mesela oyuncu bir bloğa sol tıklıyor o blok camın türleri ise onun lokasyonuna(burdan sonrasını yapamadım) hava bloğu koyacak.
ama blok koymayı bilmiyorum lütfen yardımcı olurmusunuz. (direk kod vermek yerine açıklayıcı anlatırsanız öğrenmiş olurum.)
@Personinblack (yasaklanmış ;( )
 

Wonstafher

Ağaç Yumruklayıcı
En iyi cevaplar
0
Kod:
@EventHandler
public void onInteract(PlayerInteractEvent event) {
        Block block = event.getClickedBlock();
        World world = block.getWorld();
        String worldName = world.getName();
        Location location = block.getLocation();
    
        Bukkit.getServer().getWorld(worldName).getBlockAt(location).setType(Material.AIR);
    }
Şahsen çalışıp çalışmadığını test etmedim fakat çalışabilecek gibi duruyor.
1.11.2 versiyonunda sorunsuz çalışıyor.
Eğer sadece camlarda olsun istersen sorunsuz fakat normal haliyle bir oyuncu havaya vurduğunda hata veriyor.
 
Son düzenleme:

MegaCrafter

Obsidyen Madencisi
En iyi cevaplar
0
Zaten cevabı vermişler ama ben yine de yardımcı olabilecek bir şey söyleyim. Eğer amacın camı kırılmış gibi göstermekse aşağıdaki şekilde yapman daha iyi olacaktır.
Kod:
event.getClickedBlock().breakNaturally();
Normalde bu bloğun normalde kırılmış gibi eşyaları düşürmesine neden olur. Ama camdan bahsettiğimiz için zaten camın herhangi bir drop'u yok.
 

YgtGamingTR

Elmas Madencisi
En iyi cevaplar
0
Zaten cevabı vermişler ama ben yine de yardımcı olabilecek bir şey söyleyim. Eğer amacın camı kırılmış gibi göstermekse aşağıdaki şekilde yapman daha iyi olacaktır.
Kod:
event.getClickedBlock().breakNaturally();
Normalde bu bloğun normalde kırılmış gibi eşyaları düşürmesine neden olur. Ama camdan bahsettiğimiz için zaten camın herhangi bir drop'u yok.
teşekkürler deneyeceğim.
Location.getBlock().setType(Material);
Gerçi minecraft set block java yazsan çıkar büyük ihtimalle ama :(
3 saat aradım herhalde ben okuduğumu anlamıyorum :(
Kod:
@EventHandler
public void onInteract(PlayerInteractEvent event) {
        Block block = event.getClickedBlock();
        World world = block.getWorld();
        String worldName = world.getName();
        Location location = block.getLocation();
   
        Bukkit.getServer().getWorld(worldName).getBlockAt(location).setType(Material.AIR);
    }
Şahsen çalışıp çalışmadığını test etmedim fakat çalışabilecek gibi duruyor.
1.11.2 versiyonunda sorunsuz çalışıyor.
Eğer sadece camlarda olsun istersen sorunsuz fakat normal haliyle bir oyuncu havaya vurduğunda hata veriyor.
ben zaten dedimki kodu yazdım sadece lokasyon kısmı lazım.
 
Üst