Ir para conteúdo
  • 0

Setar Inventario e Carregar Inventario (Sistema igual do LSFIGHT)


Fajardo

Pergunta

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:

EventosGeral.loadInventory(p); 

O NOME DA CLASSE E : EVENTOSGERAL

Editado por Fajardo
Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

Tenho conhecimento sim, posso tentar te ajudar mais tarde.

Mas têm vários aqui que entendem mais que eu caso você precise :p

Se puder me ajudar eu agradeço :)

Se quiser passar seu skype 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...