[JAVA] Blok koyma.

YgtGamingTR

Elmas Madencisi
Mesajlar
804
En iyi cevaplar
0
Beğeniler
482
Puanları
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ı
Mesajlar
15
En iyi cevaplar
0
Beğeniler
8
Puanları
240
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:

GodofMilker

Nether Yerlisi
Mesajlar
2,196
En iyi cevaplar
0
Beğeniler
2,562
Puanları
6,790
Location.getBlock().setType(Material);
Gerçi minecraft set block java yazsan çıkar büyük ihtimalle ama :(
 

MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
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
Mesajlar
804
En iyi cevaplar
0
Beğeniler
482
Puanları
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