Agora estou tentando setar os itens no inventario quando executo o comando /chain entrar usando este codigo:
@SuppressWarnings("unchecked")
public static void loadInventory(Player p) {
Object a = EventosGeral.get("Chain.Inventory");
Object b = EventosGeral.get("Chain.Armor");
if (a != null && b != null) {
ItemStack[] inventory = null;
ItemStack[] armor = null;
List listb;
if (a instanceof ItemStack[]) {
inventory = (ItemStack[])a;
} else if (a instanceof List) {
listb = (List)a;
inventory = (ItemStack[])((java.util.List<Player>) listb).toArray(new ItemStack[0]);
}
if (b instanceof ItemStack[]) {
armor = (ItemStack[])b;
} else if (b instanceof List) {
listb = (List)b;
armor = (ItemStack[])((java.util.List<Player>) listb).toArray(new ItemStack[0]);
}
p.getInventory().setArmorContents((ItemStack[])null);
p.getInventory().clear();
p.getInventory().setContents(inventory);
p.getInventory().setArmorContents(armor);
} else {
p.sendMessage("§cERRO: O Inventario do fight nao foi salvo!");
}
}
Mais não esta funcionando! Os itens são salvos (Pelo que parece) Mais quando executo o comando para entrar na Arena os itens não são setados igual foram salvos!
Código que estou usando para poder carregar o inventario salvo:
Pergunta
Fajardo
Estou precisando de ajuda com um código, estou criando um comando /chain setarkit , os itens que estão no inventario são salvos usando este código:
public static void saveInventory(Player p) { EventosGeral.set("Chain.Inventory", p.getInventory().getContents()); EventosGeral.set("Chain.Armor", p.getInventory().getArmorContents()); EventosGeral.saveDataFile(); p.getInventory().clear(); p.getInventory().setArmorContents((ItemStack[])null);Agora estou tentando setar os itens no inventario quando executo o comando /chain entrar usando este codigo:
@SuppressWarnings("unchecked") public static void loadInventory(Player p) { Object a = EventosGeral.get("Chain.Inventory"); Object b = EventosGeral.get("Chain.Armor"); if (a != null && b != null) { ItemStack[] inventory = null; ItemStack[] armor = null; List listb; if (a instanceof ItemStack[]) { inventory = (ItemStack[])a; } else if (a instanceof List) { listb = (List)a; inventory = (ItemStack[])((java.util.List<Player>) listb).toArray(new ItemStack[0]); } if (b instanceof ItemStack[]) { armor = (ItemStack[])b; } else if (b instanceof List) { listb = (List)b; armor = (ItemStack[])((java.util.List<Player>) listb).toArray(new ItemStack[0]); } p.getInventory().setArmorContents((ItemStack[])null); p.getInventory().clear(); p.getInventory().setContents(inventory); p.getInventory().setArmorContents(armor); } else { p.sendMessage("§cERRO: O Inventario do fight nao foi salvo!"); } }Mais não esta funcionando! Os itens são salvos (Pelo que parece) Mais quando executo o comando para entrar na Arena os itens não são setados igual foram salvos!
Código que estou usando para poder carregar o inventario salvo:
O NOME DA CLASSE E : EVENTOSGERAL
Editado por FajardoLink para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados