You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

PhilipHell

User / Kunde

  • "PhilipHell" is male
  • "PhilipHell" started this thread

Posts: 553

Location: localhost

Occupation: Nichtstuher

  • Send private message

1

Wednesday, August 5th 2015, 10:17pm

Item vorhanden Code Schnipsel

Hallo!

Kann mir jemand ein Code Schnipsel geben, was einen Boolean Returnt und abfragt, ob der Spieler Ein Item im Inv hat? Die Anzahl soll nicht beachtet werden, die Enchants jedoch schon. Auch bei Enchanteten Büchern also der EnchantmentStorageMeta. Bitte helft mir ich habe schon alles durchprobiert und ich bekomme es nicht hin.

Danke!

Ps : Es soll bitte so aussehen:

private boolean hasItem(Player p, ItemStack item) {
}

Gebauer_01

User / Kunde

Posts: 2,304

  • Send private message

2

Wednesday, August 5th 2015, 10:21pm

Warum benutzt du nicht die bereits vorhandene Methode von Bukkit?

PhilipHell

User / Kunde

  • "PhilipHell" is male
  • "PhilipHell" started this thread

Posts: 553

Location: localhost

Occupation: Nichtstuher

  • Send private message

3

Wednesday, August 5th 2015, 10:22pm

Warum benutzt du nicht die bereits vorhandene Methode von Bukkit?

if p.getInventory().contains(IStack) ?? Naja da wird immer der Amount beachtet. Zumindestens bekomm ich es nicht anders hin

und vorallem wie kann ich dann von dem Item was wegnehmen

Posts: 133

  • Send private message

4

Wednesday, August 5th 2015, 10:40pm

Java source code

1
2
3
4
5
6
7
8
9
10
public void takeOne(Player p, ItemStack i){
if(i.getAmount() <=1){
p.getInventory().removeItem(i);
}
if(i.getAmount() > 1){
i.setAmount(i.getAmount() - 1);
}
}

 




Java source code

1
p.getInventory().containsAtLeast(ItemStack, 1);

This post has been edited 1 times, last edit by "LassDieAndernSichVeraendernUndBleiSoWieDuBist" (Aug 5th 2015, 10:47pm)


Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net