P
Payno4
Guest
Hei Community ,
ich habe ein kleines Problem , bei dem ich nicht mehr weiterkomme. Ich habe ein InventoryClickEvent erstellt (siehe Code) und dann auf ein Item den Befehl openInventory(...) gelegt. Nun das geht noch alles aber wenn ich jetzt ins zweite Inventory komme (im Spiel) , und dann ein Item daraus nehme , funktioniert das auch , obwohl im Code drinnen steht , dass dies nicht der Fall sein darf. Aber wenn ich gesondert über einen Command in das zweite Inventory rein gehe , dann funktioniert alles einbahnfrei .
Wie schaffe ich ,dass das Problem gelöst wird ?
Code :
Danke schon mal im Voraus für alles Antworten !
ich habe ein kleines Problem , bei dem ich nicht mehr weiterkomme. Ich habe ein InventoryClickEvent erstellt (siehe Code) und dann auf ein Item den Befehl openInventory(...) gelegt. Nun das geht noch alles aber wenn ich jetzt ins zweite Inventory komme (im Spiel) , und dann ein Item daraus nehme , funktioniert das auch , obwohl im Code drinnen steht , dass dies nicht der Fall sein darf. Aber wenn ich gesondert über einen Command in das zweite Inventory rein gehe , dann funktioniert alles einbahnfrei .
Wie schaffe ich ,dass das Problem gelöst wird ?
Code :
Code:
@EventHandler
publicvoidonIClick(InventoryClickEvente){
Player p =(Player)e.getWhoClicked();
Inventory invpar = inventorys.invs.invpar;
Inventory invmain = inventorys.invs.invmain;
//Particle Inventory
if(e.getInventory().getTitle()== invpar.getTitle()){
if(e.getSlot()==11){
e.setCancelled(true);
invpar.setItem(12, new ItemStack(Material.CLAY_BALL));
invpar.setItem(13, new ItemStack(Material.CLAY_BALL));
invpar.setItem(14, new ItemStack(Material.CLAY_BALL));
invpar.setItem(15, new ItemStack(Material.CLAY_BALL));
invpar.setItem(11, new ItemStack(Material.BOOK));
invpar.setItem(17, new ItemStack(Material.DIAMOND));
}
if(e.getSlot()==12){
e.setCancelled(true);
invpar.setItem(11, new ItemStack(Material.CLAY_BALL));
invpar.setItem(13, new ItemStack(Material.CLAY_BALL));
invpar.setItem(14, new ItemStack(Material.CLAY_BALL));
invpar.setItem(15, new ItemStack(Material.CLAY_BALL));
invpar.setItem(12, new ItemStack(Material.BOOK));
invpar.setItem(17, new ItemStack(Material.DIAMOND));
}
if(e.getSlot()==13){
e.setCancelled(true);
invpar.setItem(12, new ItemStack(Material.CLAY_BALL));
invpar.setItem(11, new ItemStack(Material.CLAY_BALL));
invpar.setItem(14, new ItemStack(Material.CLAY_BALL));
invpar.setItem(15, new ItemStack(Material.CLAY_BALL));
invpar.setItem(13, new ItemStack(Material.BOOK));
invpar.setItem(17, new ItemStack(Material.DIAMOND));
}
if(e.getSlot()==14){
e.setCancelled(true);
invpar.setItem(12, new ItemStack(Material.CLAY_BALL));
invpar.setItem(13, new ItemStack(Material.CLAY_BALL));
invpar.setItem(11, new ItemStack(Material.CLAY_BALL));
invpar.setItem(15, new ItemStack(Material.CLAY_BALL));
invpar.setItem(14, new ItemStack(Material.BOOK));
invpar.setItem(17, new ItemStack(Material.DIAMOND));
}
if(e.getSlot()==15){
e.setCancelled(true);
invpar.setItem(12, new ItemStack(Material.CLAY_BALL));
invpar.setItem(13, new ItemStack(Material.CLAY_BALL));
invpar.setItem(14, new ItemStack(Material.CLAY_BALL));
invpar.setItem(11, new ItemStack(Material.CLAY_BALL));
invpar.setItem(15, new ItemStack(Material.BOOK));
invpar.setItem(17, new ItemStack(Material.DIAMOND));
}
if(e.getSlot()==0){
e.setCancelled(true);
p.closeInventory();
p.openInventory(invmain);
}
if(e.getSlot()==17){
e.setCancelled(true);
invpar.setItem(12, new ItemStack(Material.CLAY_BALL));
invpar.setItem(13, new ItemStack(Material.CLAY_BALL));
invpar.setItem(14, new ItemStack(Material.CLAY_BALL));
invpar.setItem(11, new ItemStack(Material.CLAY_BALL));
invpar.setItem(15, new ItemStack(Material.CLAY_BALL));
invpar.setItem(17, new ItemStack(Material.BOOK));
invpar.remove(Material.DIAMOND);
}
if(e.getSlot()==19){
e.setCancelled(true);
}
}
//Main Inventory
if(e.getInventory().getTitle()== invmain.getTitle()){
if(e.getCurrentItem().getType()== Material.APPLE){
p.openInventory(invpar);
}
}
}
Danke schon mal im Voraus für alles Antworten !