Examples of MIInventory


Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

        return inventory;
    }
   
    public MIInventory getInventory(OfflinePlayer player, String group, String inventoryName) {
        // Get stored string from configuration file
        MIInventory inventory = new MIInventory((String) null);
        // Let's add inventory gamemode columns dynamically for newer versions of minecraft
        if(!inventoryColumnExists(inventoryName)) {
            addInventoryColumn(inventoryName);
        }
        try {
            Statement st = con.createStatement();
            ResultSet rs = st.executeQuery("SELECT * FROM " + prefix + "multiinv WHERE inv_uuid='" + player.getUniqueId().toString() + "' AND inv_group='" + group + "'");
            if(rs.next()) {
                String inventoryString = rs.getString("inv_" + inventoryName.toLowerCase());
                inventory = new MIInventory(inventoryString);
            }
        } catch(SQLException e) {
            // e.printStackTrace();
        }
        return inventory;
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

    }
   
    // Load particular inventory for specified player from specified group
    public MIInventory getInventory(String inventoryName) {
        // Get stored string from configuration file
        MIInventory inventory;
        String inventoryString = playerFile.getString(inventoryName, null);
       
        String folder = file.getParentFile().getName();
        MultiInv.log.debug("Loading " + playername + "'s " + inventoryName + " inventory from " + folder);
       
        // Check for old inventory save
        if(inventoryString == null || inventoryString.contains(";-;")) {
            MultiInv.log.debug("First time or old inventory file detected for " + playername + " in " + folder);
            if(inventoryString == null) {
                // seems the older versions have the inventory name in lower case...
                inventoryString = playerFile.getString(inventoryName.toLowerCase());
            }
            inventory = new MIInventoryOld(inventoryString);
        } else {
            inventory = new MIInventory(inventoryString);
        }
        return inventory;
    }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

        if(pcache == null) {
       
          pcache = loadGroup(group);
          cache.put(group, pcache);
        }
        MIInventory inventory = pcache.getInventory(inventoryName);
        inventory.loadIntoInventory(this.inventory);
        inventory.setPotionEffects(player);
    }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

        if(pcache == null) {
       
          pcache = loadGroup(group);
          cache.put(group, pcache);
        }
        MIInventory inventory = new MIInventory(player);
        pcache.setInventory(inventory, inventoryName);
        if(MIYamlFiles.usesql) {
            MIYamlFiles.con.refreshConnection();
            MIYamlFiles.con.saveInventory(player, group, inventory,
                    inventoryName);
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

        if(pcache == null) {
       
          pcache = loadGroup(group);
          cache.put(group, pcache);
        }
        MIInventory inventory = new MIInventory(player);
        pcache.setInventory(inventory, inventoryName);
        pcache.setFoodlevel(player.getFoodLevel());
        pcache.setGm(player.getGameMode());
        pcache.setHealth(player.getHealth());
        pcache.setSaturation(player.getSaturation());
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

    public MIPlayerCache loadGroup(String group) {
        MIPlayerCache pcache = new MIPlayerCache(player);
        if(!MIYamlFiles.separategamemodeinventories) {
            String inventoryName = "SURVIVAL";
          if(MIYamlFiles.usesql) {
              MIInventory inventory = MIYamlFiles.con.getInventory(
                      player, group, inventoryName);
              pcache.setInventory(inventory, inventoryName);

              pcache.setInventory(MIYamlFiles.con.getInventory(player, group, inventoryName), inventoryName);
              pcache.setEnderchest(MIYamlFiles.con.getEnderchestInventory(player, group, inventoryName), inventoryName);
              pcache.setFoodlevel(MIYamlFiles.con.getHunger(player, group));
              pcache.setSaturation(MIYamlFiles.con.getSaturation(player, group));
              pcache.setHealth(MIYamlFiles.con.getHealth(player, group));
                int totalxp = MIYamlFiles.con.getTotalExperience(player, group);
                int[] xp = plugin.getXP(totalxp);
                pcache.setTotalXp(totalxp);
                pcache.setXpLevel(xp[0]);
                pcache.setXp((float) ((float) xp[1] / (float) xp[2]));
                pcache.setGm(MIYamlFiles.con.getGameMode(player, group));
          } else {
              MIPlayerFile config = new MIPlayerFile(player, group);
              MIInventory inventory = config.getInventory(inventoryName);
              pcache.setInventory(inventory, inventoryName);
              pcache.setEnderchest(config.getEnderchestInventory(inventoryName), inventoryName);
              pcache.setFoodlevel(config.getHunger());
              pcache.setGm(config.getGameMode());
              pcache.setHealth(config.getHealth());
              pcache.setSaturation(config.getSaturation());
              pcache.setXp(config.getExperience());
              pcache.setXpLevel(config.getLevel());
              pcache.setTotalXp(config.getTotalExperience());
              pcache.setFile(config);
          }
        }else {
          if(MIYamlFiles.usesql) {
            for(GameMode gm : GameMode.values()) {
              String inventoryName = gm.toString();
                  MIInventory inventory = MIYamlFiles.con.getInventory(
                          player, group, inventoryName);
                  pcache.setInventory(inventory, inventoryName);

                  pcache.setInventory(MIYamlFiles.con.getInventory(player, group, inventoryName), inventoryName);
                  pcache.setEnderchest(MIYamlFiles.con.getEnderchestInventory(player, group, inventoryName), inventoryName);
            }
              pcache.setFoodlevel(MIYamlFiles.con.getHunger(player, group));
              pcache.setSaturation(MIYamlFiles.con.getSaturation(player, group));
              pcache.setHealth(MIYamlFiles.con.getHealth(player, group));
                int totalxp = MIYamlFiles.con.getTotalExperience(player, group);
                int[] xp = plugin.getXP(totalxp);
                pcache.setXpLevel(xp[0]);
                pcache.setXp((float) ((float) xp[1] / (float) xp[2]));
                pcache.setGm(MIYamlFiles.con.getGameMode(player, group));
          } else {
              MIPlayerFile config = new MIPlayerFile(player, group);
              for(GameMode gm : GameMode.values()) {
                String inventoryName = gm.toString();
                MIInventory inventory = config.getInventory(inventoryName);
                pcache.setInventory(inventory, inventoryName);
                pcache.setEnderchest(config.getEnderchestInventory(inventoryName), inventoryName);
              }
              pcache.setFoodlevel(config.getHunger());
              pcache.setGm(config.getGameMode());
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

                    String inventoryName = "CREATIVE";
                    if(GameMode.SURVIVAL == gm) {
                        inventoryName = "SURVIVAL";
                    }
                    if(MIYamlFiles.config.getBoolean("useSQL")) {
                        MIInventory inventory = MIYamlFiles.con.getInventory(giveplayer, MIPlayerListener.getGroup(world), inventoryName);
                        return inventory;
                    } else {
                        MIPlayerFile config = new MIPlayerFile(giveplayer, MIPlayerListener.getGroup(world));
                        MIInventory inventory = config.getInventory(inventoryName);
                        return inventory;
                    }
                    // If they are currently using the inventory, let's just grab it...
                } else {
                    return new MIInventory(giveplayer);
                }
                // If we are getting an inventory from another world let's just load it.
            } else {
                String inventoryName = "CREATIVE";
                if(GameMode.SURVIVAL == gm) {
                    inventoryName = "SURVIVAL";
                }
                if(!MIYamlFiles.config.getBoolean("separateGamemodeInventories", true)) {
                    inventoryName = "SURVIVAL";
                }
                if(MIYamlFiles.config.getBoolean("useSQL")) {
                    MIInventory inventory = MIYamlFiles.con.getInventory(giveplayer, MIPlayerListener.getGroup(world), inventoryName);
                    return inventory;
                } else {
                    MIPlayerFile config = new MIPlayerFile(giveplayer, MIPlayerListener.getGroup(world));
                    MIInventory inventory = config.getInventory(inventoryName);
                    return inventory;
                }
            }
            // The player isn't online. Let's do it in offline mode then...
        }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

                String inventoryName = "CREATIVE";
                if(GameMode.SURVIVAL == gm) {
                    inventoryName = "SURVIVAL";
                }
                if(MIYamlFiles.config.getBoolean("useSQL")) {
                    MIInventory inventory = MIYamlFiles.con.getInventory(giveplayer, MIPlayerListener.getGroup(world), inventoryName);
                    // now let's find an empty slot...
                    boolean noempty = true;
                    MIItemStack[] items = inventory.getInventoryContents();
                    for(int i = 0; i < items.length && noempty; i++) {
                        MIItemStack is = items[i];
                        if(is.getItemStack() == null) {
                            items[i] = itemstack;
                            noempty = false;
                        }
                    }
                    if(noempty) {
                        return false;
                    }
                    MIYamlFiles.con.saveInventory(giveplayer, MIPlayerListener.getGroup(world), inventory, inventoryName);
                    return true;
                } else {
                    MIPlayerFile config = new MIPlayerFile(giveplayer, MIPlayerListener.getGroup(world));
                    MIInventory inventory = config.getInventory(inventoryName);
                    // now let's find an empty slot...
                    boolean noempty = true;
                    MIItemStack[] items = inventory.getInventoryContents();
                    for(int i = 0; i < items.length && noempty; i++) {
                        MIItemStack is = items[i];
                        if(is.getItemStack() == null) {
                            items[i] = itemstack;
                            noempty = false;
                        }
                    }
                    if(noempty) {
                        return false;
                    }
                    config.saveInventory(inventory, inventoryName);
                    return true;
                }
                // If they are currently using the inventory, let's set it...
            } else {
                if(giveplayer.getInventory().firstEmpty() == -1) {
                    return false;
                }
                giveplayer.getInventory().addItem(itemstack.getItemStack());
                if(offlineplayer) {
                    giveplayer.saveData();
                }
                return true;
            }
            // They aren't in the same world, so let's just save the inventory.
        } else {
            String inventoryName = "CREATIVE";
            if(GameMode.SURVIVAL == gm) {
                inventoryName = "SURVIVAL";
            }
            if(!MIYamlFiles.config.getBoolean("separateGamemodeInventories", true)) {
                inventoryName = "SURVIVAL";
            }
            if(MIYamlFiles.config.getBoolean("useSQL")) {
                MIInventory inventory = MIYamlFiles.con.getInventory(giveplayer, MIPlayerListener.getGroup(world), inventoryName);
                // now let's find an empty slot...
                boolean noempty = true;
                MIItemStack[] items = inventory.getInventoryContents();
                for(int i = 0; i < items.length && noempty; i++) {
                    MIItemStack is = items[i];
                    if(is.getItemStack() == null) {
                        items[i] = itemstack;
                        noempty = false;
                    }
                }
                if(noempty) {
                    return false;
                }
                MIYamlFiles.con.saveInventory(giveplayer, MIPlayerListener.getGroup(world), inventory, inventoryName);
                return true;
            } else {
                MIPlayerFile config = new MIPlayerFile(giveplayer, MIPlayerListener.getGroup(world));
                MIInventory inventory = config.getInventory(inventoryName);
                // now let's find an empty slot...
                boolean noempty = true;
                MIItemStack[] items = inventory.getInventoryContents();
                for(int i = 0; i < items.length && noempty; i++) {
                    MIItemStack is = items[i];
                    if(is.getItemStack() == null) {
                        items[i] = itemstack;
                        noempty = false;
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.inventory.MIInventory

                                    for(int i = 0; i < potioneffects.length; i++) {
                                        effects.add(potioneffects[i]);
                                    }
                                }
                                if(MIYamlFiles.usesql) {
                                    MIYamlFiles.con.saveInventory(player, group, new MIInventory(inventory, armor, effects), "SURVIVAL");
                                    MIYamlFiles.con.saveHealth(player, group, health);
                                    MIYamlFiles.con.saveHunger(player, group, hunger);
                                    MIYamlFiles.con.saveSaturation(player, group, saturation);
                                    MIYamlFiles.con.saveExperience(player, group, totalexp);
                                } else {
                                    MIPlayerFile config = new MIPlayerFile(player1, group);
                                    config.saveInventory(new MIInventory(inventory, armor, effects), "SURVIVAL");
                                    config.saveHealth(health);
                                    config.saveHunger(hunger);
                                    config.saveSaturation(saturation);
                                    int[] levels = plugin.getXP(totalexp);
                                    config.saveExperience(totalexp, levels[0], (float) ((float) levels[1] / (float) levels[2]));
                                }
                            }
                            PlayerProfile adventureplayerdata = mvgroup.getPlayerData(ProfileTypes.ADVENTURE, player1);
                            if(adventureplayerdata != null && adventureplayerdata.get(Sharables.INVENTORY) != null) {
                                ItemStack[] inventory = adventureplayerdata.get(Sharables.INVENTORY);
                                ItemStack[] armor = adventureplayerdata.get(Sharables.ARMOR);
                                PotionEffect[] potioneffects = adventureplayerdata.get(Sharables.POTIONS);
                                LinkedList<PotionEffect> effects = new LinkedList<PotionEffect>();
                                if(potioneffects != null) {
                                    for(int i = 0; i < potioneffects.length; i++) {
                                        effects.add(potioneffects[i]);
                                    }
                                }
                                if(MIYamlFiles.usesql) {
                                    MIYamlFiles.con.saveInventory(player, group, new MIInventory(inventory, armor, effects), "ADVENTURE");
                                } else {
                                    MIPlayerFile config = new MIPlayerFile(player1, group);
                                    config.saveInventory(new MIInventory(inventory, armor, effects), "ADVENTURE");
                                }
                            }
                        }
                    }
                    for(World world : Bukkit.getWorlds()) {
                        String worldName = world.getName();
                        if(!MIYamlFiles.getGroups().containsKey(worldName)) {
                            WorldProfile worldprofile = mvinventories.getWorldManager().getWorldProfile(worldName);
                            for(OfflinePlayer player1 : Bukkit.getServer().getOfflinePlayers()) {
                                PlayerProfile playerdata = worldprofile.getPlayerData(ProfileTypes.SURVIVAL, player1);
                                if(playerdata != null && playerdata.get(Sharables.INVENTORY) != null) {
                                    ItemStack[] inventory = playerdata.get(Sharables.INVENTORY);
                                    ItemStack[] armor = playerdata.get(Sharables.ARMOR);
                                    Integer health = playerdata.get(Sharables.HEALTH);
                                    Integer hunger = playerdata.get(Sharables.FOOD_LEVEL);
                                    Float saturation = playerdata.get(Sharables.SATURATION);
                                    Integer totalexp = playerdata.get(Sharables.TOTAL_EXPERIENCE);
                                    PotionEffect[] potioneffects = playerdata.get(Sharables.POTIONS);
                                    LinkedList<PotionEffect> effects = new LinkedList<PotionEffect>();
                                    if(potioneffects != null) {
                                        for(int i = 0; i < potioneffects.length; i++) {
                                            effects.add(potioneffects[i]);
                                        }
                                    }
                                    if(MIYamlFiles.usesql) {
                                        MIYamlFiles.con.saveInventory(player, worldName, new MIInventory(inventory, armor, effects), "SURVIVAL");
                                        MIYamlFiles.con.saveHealth(player, worldName, health);
                                        MIYamlFiles.con.saveHunger(player, worldName, hunger);
                                        MIYamlFiles.con.saveSaturation(player, worldName, saturation);
                                        MIYamlFiles.con.saveExperience(player, worldName, totalexp);
                                    } else {
                                        MIPlayerFile config = new MIPlayerFile(player1, worldName);
                                        config.saveInventory(new MIInventory(inventory, armor, effects), "SURVIVAL");
                                        config.saveHealth(health);
                                        config.saveHunger(hunger);
                                        config.saveSaturation(saturation);
                                        int[] levels = plugin.getXP(totalexp);
                                        config.saveExperience(totalexp, levels[0], (float) ((float) levels[1] / (float) levels[2]));
                                    }
                                }
                                PlayerProfile adventureplayerdata = worldprofile.getPlayerData(ProfileTypes.ADVENTURE, player1);
                                if(adventureplayerdata != null && adventureplayerdata.get(Sharables.INVENTORY) != null) {
                                    ItemStack[] inventory = adventureplayerdata.get(Sharables.INVENTORY);
                                    ItemStack[] armor = adventureplayerdata.get(Sharables.ARMOR);
                                    PotionEffect[] potioneffects = adventureplayerdata.get(Sharables.POTIONS);
                                    LinkedList<PotionEffect> effects = new LinkedList<PotionEffect>();
                                    if(potioneffects != null) {
                                        for(int i = 0; i < potioneffects.length; i++) {
                                            effects.add(potioneffects[i]);
                                        }
                                    }
                                    if(MIYamlFiles.usesql) {
                                        MIYamlFiles.con.saveInventory(player, worldName, new MIInventory(inventory, armor, effects), "ADVENTURE");
                                    } else {
                                        MIPlayerFile config = new MIPlayerFile(player1, worldName);
                                        config.saveInventory(new MIInventory(inventory, armor, effects), "ADVENTURE");
                                    }
                                }
                            }
                        }
                    }
                    // Once the groups are loaded, let's load them into MultiInv
                    MIYamlFiles.parseGroups(groups);
                    // Once the import is done let's disable MultiVerse-Inventories.
                    Bukkit.getPluginManager().disablePlugin(mvinventories);
                    sender.sendMessage(ChatColor.DARK_GREEN + "Multiverse-Inventories inventories imported successfuly!");
                    sender.sendMessage(ChatColor.DARK_GREEN + "Please disable/delete Multiverse-Inventories now.");
                }
            } else if(command.equalsIgnoreCase("miimport")) {
                Plugin p = plugin.getServer().getPluginManager().getPlugin("WorldInventories");
                if(p == null) {
                    sender.sendMessage(ChatColor.DARK_RED + "I'm sorry, WorldInventories isn't loaded... Import aborted.");
                } else {
                    WorldInventories mvinventories;
                    try {
                        mvinventories = (WorldInventories) p;
                    } catch(Exception e) {
                        MultiInv.log.severe("Unable to import inventories from WorldInventories.");
                        sender.sendMessage(ChatColor.DARK_RED + "I'm sorry, something funky happened... Import aborted.");
                        return;
                    }
                    ArrayList<Group> mvgroups = WorldInventories.groups;
                    YamlConfiguration groups = new YamlConfiguration();
                    MIYamlFiles.getGroups().clear();
                    for(Group mvgroup : mvgroups) {
                        List<String> mvworlds = mvgroup.getWorlds();
                        ArrayList<String> exampleGroup = new ArrayList<String>();
                        for(String world : mvworlds) {
                            exampleGroup.add(world);
                            MIYamlFiles.getGroups().put(world, mvgroup.getName());
                        }
                        String group = mvgroup.getName();
                        groups.set(group, exampleGroup);
                        MIYamlFiles.saveYamlFile(groups, "groups.yml");
                        for(OfflinePlayer player1 : Bukkit.getServer().getOfflinePlayers()) {
                            plugin.getLogger().info("Importing player " + player1.getName() + "'s inventory from group " + mvgroup.getName());
                            HashMap<Integer, ItemStack[]> pinventory = mvinventories.loadPlayerInventory(player1.getName(), mvgroup, InventoryLoadType.INVENTORY);
                            HashMap<Integer, ItemStack[]> playerenderchest = mvinventories.loadPlayerInventory(player1.getName(), mvgroup, InventoryLoadType.ENDERCHEST);
                            PlayerStats playerstats = mvinventories.loadPlayerStats(player1.getName(), mvgroup);
                            if(pinventory != null) {
                                ItemStack[] inventory = pinventory.get(InventoryStoredType.INVENTORY);
                                ItemStack[] armor = pinventory.get(InventoryStoredType.ARMOUR);
                                double health = 20;
                                int hunger = 20;
                                float saturation = 5;
                                int totalexp = 0;
                                int level = 0;
                                float exp = 0;
                                if(playerstats != null) {
                                    health = playerstats.getHealth();
                                    hunger = playerstats.getFoodLevel();
                                    saturation = playerstats.getSaturation();
                                    level = playerstats.getLevel();
                                    exp = playerstats.getExp();
                                    totalexp = plugin.getTotalXP(level, exp);
                                }
                                if(MIYamlFiles.usesql) {
                                    if(playerenderchest != null) {
                                        ItemStack[] enderchestinventory = playerenderchest.get(InventoryStoredType.ARMOUR);
                                        MIYamlFiles.con.saveEnderchestInventory(player, group, new MIEnderchestInventory(enderchestinventory),
                                                "SURVIVAL");
                                    }
                                    MIYamlFiles.con.saveInventory(player, group, new MIInventory(inventory, armor, new LinkedList<PotionEffect>()),
                                            "SURVIVAL");
                                    MIYamlFiles.con.saveHealth(player, group, health);
                                    MIYamlFiles.con.saveHunger(player, group, hunger);
                                    MIYamlFiles.con.saveSaturation(player, group, saturation);
                                    MIYamlFiles.con.saveExperience(player, group, totalexp);
                                } else {
                                    MIPlayerFile config = new MIPlayerFile(player1, group);
                                    config.saveInventory(new MIInventory(inventory, armor, new LinkedList<PotionEffect>()), "SURVIVAL");
                                    if(playerenderchest != null) {
                                        ItemStack[] enderchestinventory = playerenderchest.get(InventoryStoredType.ARMOUR);
                                        config.saveEnderchestInventory(new MIEnderchestInventory(enderchestinventory), "SURVIVAL");
                                    }
                                    config.saveHealth(health);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.