String inventoryName = "CREATIVE";
if(GameMode.SURVIVAL == gm) {
inventoryName = "SURVIVAL";
}
if(MIYamlFiles.config.getBoolean("useSQL")) {
MIAPIPlayer playerfile = new MIAPIPlayer(giveplayer);
String group = MIPlayerListener.getGroup(world);
playerfile.setInventory(MIYamlFiles.con.getInventory(giveplayer, group, inventoryName));
playerfile.setEnderchest(MIYamlFiles.con.getEnderchestInventory(giveplayer, group, inventoryName));
playerfile.setFoodlevel(giveplayer.getFoodLevel());
playerfile.setSaturation(giveplayer.getSaturation());
playerfile.setHealth(giveplayer.getHealth());
playerfile.setXpLevel(giveplayer.getLevel());
playerfile.setXp(giveplayer.getExp());
playerfile.setGm(gm);
return playerfile;
} else {
MIPlayerFile config = new MIPlayerFile(giveplayer, MIPlayerListener.getGroup(world));
MIAPIPlayer playerfile = new MIAPIPlayer(giveplayer);
playerfile.setInventory(config.getInventory(gm.toString()));
playerfile.setEnderchest(config.getEnderchestInventory(gm.toString()));
playerfile.setFoodlevel(giveplayer.getFoodLevel());
playerfile.setSaturation(giveplayer.getSaturation());
playerfile.setHealth(giveplayer.getHealth());
playerfile.setXpLevel(giveplayer.getLevel());
playerfile.setXp(giveplayer.getExp());
playerfile.setGm(gm);
return playerfile;
}
// If they are currently using the inventory, let's just grab it...
} else {
MIAPIPlayer playerfile = new MIAPIPlayer(giveplayer);
playerfile.setInventory(playerfile.getInventory());
playerfile.setEnderchest(playerfile.getEnderchest());
playerfile.setFoodlevel(giveplayer.getFoodLevel());
playerfile.setSaturation(giveplayer.getSaturation());
playerfile.setHealth(giveplayer.getHealth());
playerfile.setXpLevel(giveplayer.getLevel());
playerfile.setXp(giveplayer.getExp());
playerfile.setGm(gm);
return playerfile;
}
// 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")) {
MIAPIPlayer playerfile = new MIAPIPlayer(giveplayer);
String group = MIPlayerListener.getGroup(world);
playerfile.setInventory(MIYamlFiles.con.getInventory(giveplayer, group, inventoryName));
playerfile.setEnderchest(MIYamlFiles.con.getEnderchestInventory(giveplayer, group, inventoryName));
playerfile.setFoodlevel(MIYamlFiles.con.getHunger(giveplayer, group));
playerfile.setSaturation(MIYamlFiles.con.getSaturation(giveplayer, group));
playerfile.setHealth(MIYamlFiles.con.getHealth(giveplayer, group));
int totalxp = MIYamlFiles.con.getTotalExperience(giveplayer, group);
int[] xp = plugin.getXP(totalxp);
playerfile.setXpLevel(xp[0]);
playerfile.setXp((float) ((float) xp[1] / (float) xp[2]));
playerfile.setGm(gm);
return playerfile;
} else {
MIPlayerFile config = new MIPlayerFile(giveplayer, MIPlayerListener.getGroup(world));
MIAPIPlayer playerfile = new MIAPIPlayer(giveplayer);
playerfile.setInventory(config.getInventory(gm.toString()));
playerfile.setEnderchest(config.getEnderchestInventory(gm.toString()));
playerfile.setFoodlevel(config.getHunger());
playerfile.setSaturation(config.getSaturation());
playerfile.setHealth(config.getHealth());
playerfile.setXpLevel(config.getLevel());
playerfile.setXp(config.getExperience());
playerfile.setGm(gm);
return playerfile;
}
}
}
return null;