Krumb069
Nether Yerlisi
- En iyi cevaplar
- 1
Oyuncu belli bir isimdeki oka sağ tıklayınca okun envanterden bir tane eksilmesini yapmaya çalıştım ancak tek slotta birden fazla ok varsa oku kaldırmıyor tek ok varsa envanterdei tüm okları kaldırıyor kod bu nasıl çözebilirim:
@KRHN @IRFN @MegaCrafter @GodofMilker[DOUBLEPOST=1436602419,1436601265][/DOUBLEPOST]Tamam ilk sorunu çözdüm yeni kod bu ancak envanterde 1 item varsa hiç kaldırılmıyor
Kod:
Projectile cirit = o.launchProjectile(Arrow.class);
ciritler.add(cirit);
Inventory oe = o.getInventory();
ItemStack kaldirilcakok = new ItemStack(Material.ARROW, 1);
ItemMeta kometa = kaldirilcakok.getItemMeta();
kometa.setDisplayName(ciriti);
kaldirilcakok.setItemMeta(kometa);
oe.remove(kaldirilcakok);
o.updateInventory();
Kod:
Projectile cirit = o.launchProjectile(Arrow.class);
ciritler.add(cirit);
int okmiktar = o.getItemInHand().getAmount();
int yenimiktar = okmiktar-1;
if (okmiktar > 1){
o.getItemInHand().setAmount(yenimiktar);
o.updateInventory();
}
else{
o.getItemInHand().setType(null);
}
Son düzenleme: