If içinde replaceAll() işe yaramıyor

Krumb069

Nether Yerlisi
En iyi cevaplar
1
Kod:
if(Bukkit.getPluginManager().getPlugin("Vault") instanceof Vault){           
                RegisteredServiceProvider<Economy> service = Bukkit.getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
                if(service != null){
                    Economy economy;
                    economy = service.getProvider();
                    int oyuncuparas = (int) economy.getBalance(o);
                    String oyuncupara = String.valueOf(oyuncuparas);
                    mesaj1d = mesaj1d.replaceAll("%money%", oyuncupara);

                }
            }
o.sendMessage(mesaj1d);
Kodun tamamı bu değil hepsini atamam ama eğer vault varsa bu yazıları değiştiriyor sonra mesaj olarak yolluyor.(tabi bunda çalışmıyor da) If'in içinde mesaj yolla diyebilirsiniz ama bu sefer de başka plugin değişkenleri için destek ekleyemeyceğim nasıl yaparım ?
 

tree

Demir Madencisi
En iyi cevaplar
0
if(Bukkit.... kısmını aşaya yazıp if in yanına başka bişi gelmeliydi[DOUBLEPOST=1434357401,1434357349][/DOUBLEPOST]veya diğer vault eklentisi isteyen eklentilerin kodlarına bakabilirsin
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
Eğer pluginin Vault'la birlikte çalışıyorsa, Vault tanımlamalarını bir defa bir fonksiyonda tanımlayıp, fonksiyonu onEnable'da çalıştır. Fonksiyon, Vault'un sistemini public değişkenlere atayacak. Bundan sonra her seferinde Vault var mı, çalışıyor mu diye kontrol etmene gerek kalmayacak.
Plugin devreye girdiğinde vault aktif değil ise, Vault yüklü değil veya hatalı çalışıyor diye bir konsol mesajı gönderip, plugini kapattırabilirsin.

Gelelim oyuncuya parasını nasıl göstereceğin kısmına;
PHP:
public void oyuncuyaParasiniGoster(Player o){
      int oyuncuparas = (int) economy.getBalance(o);
      String oyuncupara = String.valueOf(oyuncuparas);
      o.sendMessage(mesaj1d.replaceAll("%money%", oyuncupara));
}

Gibi bir void yazıp bunu istediğin bölümde kullanabilir, istediğin plugine de destek verebilirsin. Kodların tamamını, amacını bilmeden bu kadarını söyleyebilirim.
 

Krumb069

Nether Yerlisi
En iyi cevaplar
1
Vault softdepend eğer varsa money replaceall yapılacak ama iften dışarı cikaramiyorum yeni mesajı eğer mesajı orda gondersem bu sefer authme gibi şeyler ekliyemicem
 

IRFN

Sonoyuncu.Network
En iyi cevaplar
0
If ile bir alakası yok, aynı class içerisinde oldukları müddetçe hiçbir şey yapmana gerek kalmadan class içerisindeki değişkenin değerini herhangi bir yerden değiştirebilirsin. Bu konuda bir sorun yaşıyorsan tamamını, en azından class içeriğini görmeden pek bir şey diyemem maalesef.
 
Üst