Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Plugin kodlamaya yeni başladım bir kaç şeyi çözdüm (gibi).

Çantayı açan kişinin ismi "moonstalker" ise bir mesaj yollanmasını istiyorum.
Bu arada aslında çantayı açan kişi olarak yapıcaktım ama yapamadım onada yardım edin lütfen :S
şu an sandık açılınca iptal ediyor ve mesaj yolluyor.
Şöyle bir kod yazdım:
(importlar yapılı.)
PHP:
@EventHandler(priority = EventPriority.NORMAL)
    public void oninventoryopen(InventoryOpenEvent event)
    {
        Player player=(Player) event.getPlayer();
        String kisiismi2=player.getName();
        String kisiismi3="Moonstalker";
        String kisiismi=event.getPlayer().getName();
        if (kisiismi2 == kisiismi3)
        {
            player.getPlayer().sendMessage("" + sunucununadı + "İf başarılı");
        }
        else{
            player.getPlayer().sendMessage("if başarısız ");
        }
            player.getPlayer().sendMessage("kisiismi  " + kisiismi);
            player.getPlayer().sendMessage("kisiismi2  " + kisiismi2);
            player.getPlayer().sendMessage("kisiismi3  " + kisiismi3);
            player.getPlayer().sendMessage("player  " + player);
        event.setCancelled(true);
    }

@Schaffer79 , @IRFN , @GodofMilker
@korkugunu , @ByMN1
Bulduğum herkesi etiketledim rahatsız ettiysem kusura bakmayın.
 
Son düzenleme:

blade20090999

Kızıltaş Madencisi
En iyi cevaplar
0
event.setCancelled(true); elsenin içine at[DOUBLEPOST=1421844089,1421844051][/DOUBLEPOST]Yoksa her açma işleminde iptal eder durur Moonstalker açsa bile[DOUBLEPOST=1421844385][/DOUBLEPOST]
Kod:
@EventHandler(priority = EventPriority.NORMAL)
    public void oninventoryopen(InventoryOpenEvent event)
    {
        Player player=(Player) event.getPlayer();
        String kisiismi2=player.getName();
        String kisiismi3="Moonstalker";
        String kisiismi=event.getPlayer().getName();
        if (kisiismi2 == kisiismi3)
        {
            player.getPlayer().sendMessage("" + sunucununadı + "İf başarılı");
        }
        else{
            player.getPlayer().sendMessage("if başarısız ");
            event.setCancelled(true);
        }
          //Burda Napmak İstediğini anlamadım alt kısımda :). Normal Bıraktım o yüzden.         
           player.getPlayer().sendMessage("kisiismi  " + kisiismi);
            player.getPlayer().sendMessage("kisiismi2  " + kisiismi2);
            player.getPlayer().sendMessage("kisiismi3  " + kisiismi3);
            player.getPlayer().sendMessage("player  " + player);
      
    }
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
event.setCancelled(true); elsenin içine at[DOUBLEPOST=1421844089,1421844051][/DOUBLEPOST]Yoksa her açma işleminde iptal eder durur Moonstalker açsa bile[DOUBLEPOST=1421844385][/DOUBLEPOST]
Kod:
@EventHandler(priority = EventPriority.NORMAL)
    public void oninventoryopen(InventoryOpenEvent event)
    {
        Player player=(Player) event.getPlayer();
        String kisiismi2=player.getName();
        String kisiismi3="Moonstalker";
        String kisiismi=event.getPlayer().getName();
        if (kisiismi2 == kisiismi3)
        {
            player.getPlayer().sendMessage("" + sunucununadı + "İf başarılı");
        }
        else{
            player.getPlayer().sendMessage("if başarısız ");
            event.setCancelled(true);
        }
          //Burda Napmak İstediğini anlamadım alt kısımda :). Normal Bıraktım o yüzden.       
           player.getPlayer().sendMessage("kisiismi  " + kisiismi);
            player.getPlayer().sendMessage("kisiismi2  " + kisiismi2);
            player.getPlayer().sendMessage("kisiismi3  " + kisiismi3);
            player.getPlayer().sendMessage("player  " + player);
    
    }
En alt kısım stringler çalışıyor mu diye bakmak içindi ve çalışıyor:
ilk 3 ünde Moonstalker yazıyor
4. de player CraftPlayer{name=Moonstalker}
yazıyor.
Tamamen test amaçlı sandığın açılıp açılmaması umrumda değil zaten sadece if çalışsın yeter :D
Ve zaten sandığın açıp açmamasını biliyordum.
Denicem şimdi kodlarda değişiklik göremedim ama umarım if çalışır.[DOUBLEPOST=1421847937][/DOUBLEPOST]Halen if başarısız diyor nerede sorun var acaba ?
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Kodlar güncellendi.
Ama yine hata var neyi açarsan aç mesaj yazıyor.
PHP:
@EventHandler(priority = EventPriority.NORMAL)
    public void onPlayerChat(InventoryOpenEvent event)
    {

        Player Player =((OfflinePlayer) event).getPlayer();
        String PlayerName = Player.getName();
     
     
     
           if (PlayerName.compareTo("1") != 0)
              {
            event.setCancelled(true);
              }
           else
           {
            Player.getPlayer().sendMessage("" + sunucununadı + " İf başarılı");
        
//           Player.sendMessage("Eşit");
           }
   
    }
 
Son düzenleme:

SFKY

Kızıltaş Madencisi
En iyi cevaplar
0
Örnek;
PHP:
    @EventHandler(priority = EventPriority.HIGHEST)
    public void oyuncuEnvanterActiginda(InventoryOpenEvent olay) {
        if (olay.isCancelled()) {
            return;
        }
        if (olay.getInventory() instanceof AnvilInventory) {
            Player oyuncu = (Player) olay.getPlayer();
            if (oyuncu.getName().equalsIgnoreCase("moonstalker")) {
                oyuncu.sendMessage("Ors actiniz.");
            }
            else {
                oyuncu.sendMessage("Ors acamazsiniz!");
                olay.setCancelled(true);
            }
        }
    }
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Örnek;
PHP:
    @EventHandler(priority = EventPriority.HIGHEST)
    public void oyuncuEnvanterActiginda(InventoryOpenEvent olay) {
        if (olay.isCancelled()) {
            return;
        }
        if (olay.getInventory() instanceof AnvilInventory) {
            Player oyuncu = (Player) olay.getPlayer();
            if (oyuncu.getName().equalsIgnoreCase("moonstalker")) {
                oyuncu.sendMessage("Ors actiniz.");
            }
            else {
                oyuncu.sendMessage("Ors acamazsiniz!");
                olay.setCancelled(true);
            }
        }
    }
AnvilInventory yerine PlayerInventory olur mu ?
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Böyle olur mu peki ?
Not: Denemedim ve eclipseden yazmadım.
PHP:
@EventHandler(priority = EventPriority.HIGHEST)
public void oyuncuEnvanterActiginda(InventoryOpenEvent olay)
{
if (oyuncu.getName().equalsIgnoreCase("moonstalker"))
{
Player oyuncu = (Player) olay.getPlayer();
if (olay.getInventory() instanceof AnvilInventory)
{}
else {
if (olay.getInventory() instanceof CraftingInventory)
{
if (olay.getInventory() instanceof ChestInventory)
}
else {
if (olay.getInventory() instanceof EnderChestInventory)
}
else {
if (olay.getInventory() instanceof FurnaceInventory)
}
else {oyuncu.sendMessage("Envanterinizi açtınız.");}
}
}
}

Bu arada schaffer ile de denedik ama yapamadık şu an üşeniyorum eclipseyi açıp kodları buraya yazmaya.
 
Son düzenleme:

blade20090999

Kızıltaş Madencisi
En iyi cevaplar
0
Hmm Deniyim bdkka[DOUBLEPOST=1421924493,1421923875][/DOUBLEPOST]Chesti açınca envanter açıldı diyor :)
 

Centeglassered

Kızıltaş Madencisi
En iyi cevaplar
0
Ya sorun şuradaki Minecraft'da her arayüz envanter olarak geçiyor. OpenInv. ise oyuncunun açtığı her şeye çalışıyor. Bu nedenle oyuncunun kendi envanterini açıp açmadığını ayıklamak lazım. Kağıt üstünde böyle şimdi bir şeyler deneyeceğim.
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
En iyi cevaplar
7
Ya sorun şuradaki Minecraft'da her arayüz envanter olarak geçiyor. OpenInv. ise oyuncunun açtığı her şeye çalışıyor. Bu nedenle oyuncunun kendi envanterini açıp açmadığını ayıklamak lazım. Kağıt üstünde böyle şimdi bir şeyler deneyeceğim.
Yalnız ne açarsan aç oluyor ama kendi çantanı açınca olmuyor çok garip bir durum.
 

blade20090999

Kızıltaş Madencisi
En iyi cevaplar
0
:) Oyuncunun açtığını ayıklamak problem eğer oyuncu envanteri açıp bir şeye dokunursa fln dicem bu sefer chestde eşya alıncada aynı problemi yaşarsın ona özel bir event getirmesi lazım bukkitin o da yok suan :) ztn Openınv ise normal chest mantığı ile çalışıyor size chest açıyormusunuz gibi gösteriyor ve kendi oluşturduğu cheste itemleri transfer ediyo .[DOUBLEPOST=1421925105,1421924867][/DOUBLEPOST]Benim anlamadığıım şey skrip'de bunun için ayrılmı şbir kod varmı varsa skript'de nasıl ulaşmış bu evente sonuc olarak skript'de java tabanlı ulaşıyor eventlere sadece kalıp bir dil.
 
Üst