Solved Inventory Gui

Discussion in 'Plugin Development' started by Christian210x, Apr 28, 2017.

Thread Status:
Not open for further replies.
  1. Offline

    Christian210x

    Ok so i made a inventory gui that opens up players stats, etc.
    But lets say if i open mine up and see my stats and while another player open his up it will change mine to his.

    how can i fix this problem?
    Code:
    Code:
        @SuppressWarnings("deprecation")
        @EventHandler
        public void playerInteract(PlayerInteractEvent event){
            Player player = event.getPlayer();
            Action action = event.getAction();
            ItemStack is = event.getItem();
            if(action.equals(Action.PHYSICAL) || is == null || is.getType() == Material.AIR)
                return;
            if(player.getInventory().getItemInHand().getItemMeta().equals(items.PS.getItemMeta())){
                openPS(player);
            }
        }
    
        public void openPS(Player player){
    
            playerStats.setItem(20, items.TLGSTATS);
    
            playerStats.setItem(49, items.B);
    
            player.openInventory(playerStats);
        }
    
        public void openTLGSTATS(Player player){
            ItemStack kills = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
            ItemMeta meta = kills.getItemMeta();
            meta.setDisplayName("§7Kills: §6" + playerstats.getKill(player));
            kills.setItemMeta(meta);
    
            ItemStack deaths = new ItemStack(Material.SKULL_ITEM, 1, (short)2);
            ItemMeta meta_deaths = deaths.getItemMeta();
            meta_deaths.setDisplayName("§7Deaths: §6" + getDeath(player));
            deaths.setItemMeta(meta_deaths);
    
            ItemStack wins = new ItemStack(Material.BANNER, 1, (short)1);
            ItemMeta wins_meta = wins.getItemMeta();
            wins_meta.setDisplayName("§7Wins: §6" + getWins(player));
            wins.setItemMeta(wins_meta);
    
            ItemStack loss = new ItemStack(Material.BANNER, 1, (short)15);
            ItemMeta loss_meta = loss.getItemMeta();
            loss_meta.setDisplayName("§7Losses: §6" + getLosses(player));
            loss.setItemMeta(loss_meta);
    
            double kdamount = getKill(player);
            if(getDeath(player) > 0){
                kdamount = (double) getKill(player) / (double) getDeath(player);
            }
    
            ItemStack kd = new ItemStack(Material.SKULL_ITEM, 1, (short)0);
            ItemMeta meta_kd = kd.getItemMeta();
            meta_kd.setDisplayName("§7KD: §6" + kdamount);
            kd.setItemMeta(meta_kd);
    
            TLGStats.setItem(11, kills);
            TLGStats.setItem(13, deaths);
            TLGStats.setItem(15, kd);
            TLGStats.setItem(30, wins);
            TLGStats.setItem(32, loss);
            TLGStats.setItem(49, items.B);
    
            player.openInventory(TLGStats);
    
    @EventHandlerpublic void invEvent(InventoryClickEvent event){
    Player player = (Player) event.getWhoClicked();
    ItemStack clicked = event.getCurrentItem();
    Inventory inventory = event.getInventory();
     if(clicked != null && clicked.getType() != Material.AIR) {
    if (inventory.getName().equalsIgnoreCase(playerStats.getName())) {
    event.setCancelled(true); 
    if (clicked.getType().equals(items.TLGSTATS.getType())) {
    openTLGSTATS(player);
    event.setCancelled(true);
    }
    if (clicked.getType().equals(items.B.getType())) {
    event.setCancelled(true);
    player.closeInventory();
    }
    }
    if (inventory.getName().equalsIgnoreCase(TLGStats.getName())) {
    event.setCancelled(true); 
    if (clicked.getType().equals(items.B.getType())) {
    event.setCancelled(true);
    openPS(player);}
    }
    }
    
    
    
        }
     
  2. Offline

    Caderape2

  3. Offline

    Christian210x

Thread Status:
Not open for further replies.

Share This Page