Bem, para quem não entendeu o que eu quero, é o seguinte:
Eu quero que quando o player utilizar um comando, os itens que ele tiver no inventário sejam salvos na config, incluindo a armadura e ao player utilizar outro comando, os itens que estiverem na config, incluindo a armadura, sejam adicionados ao inventário do player.
Estava utilizando este código, mas deu ruim
public static void setItens(Player p){
getConfig().set("Config.Items.Armadura.Helmet", p.getInventory().getHelmet());
getConfig().set("Config.Items.Armadura.Peitoral", p.getInventory().getChestplate());
getConfig().set("Config.Items.Armadura.Calca", p.getInventory().getLeggings());
getConfig().set("Config.Items.Armadura.Botas", p.getInventory().getBoots());
for(ItemStack itens : p.getInventory().getContents()){
Material item = itens.getType();
int qnt = itens.getAmount();
for(String itens2 : getConfig().getStringList("Config.Itens.Inventario")){
String[] iq = itens2.split(";");
getConfig().set(iq[0], item);
getConfig().set(iq[1], qnt);
}
}
saveConfig();
}
public static void setItensPlayer(Player p){
for(String itens : getConfig().getStringList("Config.Items")){
String[] iq = s.split(";");
int id = Integer.getInteger(iq[0]);
int quanti = Integer.getInteger(iq[1]);
p.getInventory().addItem(new ItemStack(Material.getMaterial(id), quanti));
}
p.getInventory().setHelmet(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Helmet"))));
p.getInventory().setChestplate(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Peitoral"))));
p.getInventory().setLeggings(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Calca"))));
p.getInventory().setBoots(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Botas"))));
}
Pergunta
Dery
Bem, para quem não entendeu o que eu quero, é o seguinte:
Eu quero que quando o player utilizar um comando, os itens que ele tiver no inventário sejam salvos na config, incluindo a armadura e ao player utilizar outro comando, os itens que estiverem na config, incluindo a armadura, sejam adicionados ao inventário do player.
Estava utilizando este código, mas deu ruim
public static void setItens(Player p){ getConfig().set("Config.Items.Armadura.Helmet", p.getInventory().getHelmet()); getConfig().set("Config.Items.Armadura.Peitoral", p.getInventory().getChestplate()); getConfig().set("Config.Items.Armadura.Calca", p.getInventory().getLeggings()); getConfig().set("Config.Items.Armadura.Botas", p.getInventory().getBoots()); for(ItemStack itens : p.getInventory().getContents()){ Material item = itens.getType(); int qnt = itens.getAmount(); for(String itens2 : getConfig().getStringList("Config.Itens.Inventario")){ String[] iq = itens2.split(";"); getConfig().set(iq[0], item); getConfig().set(iq[1], qnt); } } saveConfig(); } public static void setItensPlayer(Player p){ for(String itens : getConfig().getStringList("Config.Items")){ String[] iq = s.split(";"); int id = Integer.getInteger(iq[0]); int quanti = Integer.getInteger(iq[1]); p.getInventory().addItem(new ItemStack(Material.getMaterial(id), quanti)); } p.getInventory().setHelmet(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Helmet")))); p.getInventory().setChestplate(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Peitoral")))); p.getInventory().setLeggings(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Calca")))); p.getInventory().setBoots(new ItemStack(Material.getMaterial(getConfig().getString("Config.Items.Armadura.Botas")))); }Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados