Bulundu Basit bir plugin için yardım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Bilal İnci

Birisi mi Spawnlandı?
Katılım
25 Ocak 2021
Mesajlar
5
Elmaslar
0
Puan
70
Yaş
19
Minecraft
boribilal

Discord:

Melkor

Arkadaşlar aklımda şöyle bir plugin var direk skript ile de yazılabilir büyük ihtimalle neyse konuya geçelim

Şimdi bir iteme özellik atamak istiyorum mesela bu end çubuğu olabilir , ben bu iteme nether'ın sadece en üst katmanındaki bedrockları kırmasını istiyorum böyle bişi mümkünmü eğer mümkünse ben buna animasyon fln da eklemek istiyorum ama pllere nasıl animasyon ekliceğim hakkında hiçbir fikrim yok yardımcı olursanız sevinirim
 
Ufak bir event ile dediğin her şeyi halledebilirsin.

Kod:
@EventHandler
    public void onBreak(BlockBreakEvent e) {
        Block blok = e.getBlock();
        Player oyuncu = e.getPlayer();
        ItemStack esya = new ItemStack(Material.BEDROCK);
        if(blok.getWorld().getName().equalsIgnoreCase("world_nether")) {
            if(blok.getType().equals(Material.BEDROCK)) {
                Location blokLoc = blok.getLocation();
                if(blokLoc.getY() > 200) {
                    e.getBlock().setType(Material.AIR);
                    oyuncu.playEffect(blok.getLocation(), Effect.CLOUD, 3);
                    oyuncu.getInventory().addItem(esya);
                } else {
                    oyuncu.sendMessage("Bu çubuk sadece netherın en üstündeki katman kayalarını kırar.");
                }
            } else {
                oyuncu.sendMessage("Bu çubuk yalnızca katman kayasını kırar.");
            }
        } else {
            oyuncu.sendMessage("Bunu yalnızca nether dünyasında kullanabilirsin");
        }
    }
 
Ufak bir event ile dediğin her şeyi halledebilirsin.

Kod:
@EventHandler
    public void onBreak(BlockBreakEvent e) {
        Block blok = e.getBlock();
        Player oyuncu = e.getPlayer();
        ItemStack esya = new ItemStack(Material.BEDROCK);
        if(blok.getWorld().getName().equalsIgnoreCase("world_nether")) {
            if(blok.getType().equals(Material.BEDROCK)) {
                Location blokLoc = blok.getLocation();
                if(blokLoc.getY() > 200) {
                    e.getBlock().setType(Material.AIR);
                    oyuncu.playEffect(blok.getLocation(), Effect.CLOUD, 3);
                    oyuncu.getInventory().addItem(esya);
                } else {
                    oyuncu.sendMessage("Bu çubuk sadece netherın en üstündeki katman kayalarını kırar.");
                }
            } else {
                oyuncu.sendMessage("Bu çubuk yalnızca katman kayasını kırar.");
            }
        } else {
            oyuncu.sendMessage("Bunu yalnızca nether dünyasında kullanabilirsin");
        }
    }
peki bişi dicem bunun işe yaramsı için artı olarak bişi yapmam gerekiyormu yani komutla o itemi elime alabilirmiyim?
 
peki bişi dicem bunun işe yaramsı için artı olarak bişi yapmam gerekiyormu yani komutla o itemi elime alabilirmiyim?
Şimdi komut oluşturmak item ayarlamak ayrı buradaki sadece blok kırdığındaki kontrolleri sağlar. Tek bir classta bile komutları listenerları ve gerekli itemleri tanımlayabilirsin.
 
buarada event tam oalrak çalışmıyor :/
 
buarada event tam oalrak çalışmıyor :/
Şimdi hocam ben size eklentinin yazılmış halini atmadım.
" ben bu iteme nether'ın sadece en üst katmanındaki bedrockları kırmasını istiyorum böyle bişi mümkünmü eğer mümkünse ben buna animasyon fln da eklemek istiyorum ama pllere nasıl animasyon ekliceğim"
cümlenize istinaden gerekli eventi gönderdim.
 
tamam sağolun ben yanlış anlamışım çok teşekkürler kb.
 
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