Ir para conteúdo
  • 0

[Resolvido] Erro do estranho que não sai


Guest VitorEmanoel

Pergunta

Guest VitorEmanoel

Estava refazendo a parte de kits do meu plugin melhor so que da um erro que não faço a menor ideia de que cause, ja pedi a ajuda a varias pessoas e falaram que esse erro e louco.

 

Codigo: 

@SuppressWarnings("deprecation")
	public static void newKit(Player p, String kit, int cooldown) {
		File file = new File(Main1.getMain().getDataFolder(), "Kits.yml");
		YamlConfiguration fc = YamlConfiguration.loadConfiguration(file);
		ArrayList<String> itens = new ArrayList<>();
		ArrayList<String> armor = new ArrayList<>();
		for(String a : fc.getConfigurationSection("Kits.").getKeys(false)){
			if(a.equalsIgnoreCase(kit)){
				p.sendMessage("§cJa existe um kit com esse nome");
				return;
			}
		}
		if(InvetoryIsEmpty(p)){
			p.sendMessage("§cVoce esta com inventario vazio");
			return;
		}
		if(p.getInventory().getItemInMainHand().getType() == null||p.getInventory().getItemInMainHand().getType() == Material.AIR){
			p.sendMessage("§cColoque um item em sua mao");
			return;
		}
		fc.set("Kits." + kit + ".Item", p.getInventory().getItemInMainHand().getTypeId());
		fc.set("Kits." + kit + ".Cooldown", cooldown);
		for(ItemStack allI : p.getInventory().getContents()){
			int iten = allI.getTypeId();//linha 59
			int ammount = allI.getAmount();
			short id = allI.getDurability();
			itens.add(iten + "-" + ammount + ":" + id);

		}
		
		for(ItemStack allm : p.getInventory().getArmorContents()){
			if(allm != null){
				int iten = allm.getTypeId();
				int ammount = allm.getAmount();
				short id = allm.getDurability();
				armor.add(iten + "-" + ammount + ":" + id);
				
			}
		}
		fc.set("Kits." + kit + ".Itens", itens);
		fc.set("Kits." + kit + ".Armor", armor);
		try {
			fc.save(file);
		} catch (IOException e){
			e.printStackTrace();
			p.sendMessage("§cOcorreu um erro");
		}
	}

Erro:

[01:01:26 INFO]: VitorEmanoel issued server command: /kit criar VIP 10
[01:01:26 ERROR]: null
org.bukkit.command.CommandException: Unhandled exception executing command 'kit' in plugin ProjectEssentials v1.1
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) ~[spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at org.bukkit.craftbukkit.v1_10_R1.CraftServer.dispatchCommand(CraftServer.java:646) ~[spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.PlayerConnection.handleCommand(PlayerConnection.java:1348) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1183) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:45) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.PacketPlayInChat.a(PacketPlayInChat.java:1) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_101]
        at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_101]
        at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:733) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) [spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
Caused by: java.lang.NullPointerException
        at KitsSystem.KitMetods.newKit(KitMetods.java:59) ~[?:?]
        at KitsSystem.Commands.onCommand(Commands.java:23) ~[?:?]
        at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot_server.jar:git-Spigot-3ccadba-fb568fd]
        ... 15 more
>
Editado por VitorEmanoel
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

Tu precisa verificar se o item não é nulo... iqual você fez no segundo loop.

for(ItemStack allI : p.getInventory().getContents()){
    if(allI != null){ // ASSIM <<<<<
        int iten = allI.getTypeId();//linha 59
        int ammount = allI.getAmount();
        short id = allI.getDurability();
        itens.add(iten + "-" + ammount + ":" + id);
    }
}

for(ItemStack allm : p.getInventory().getArmorContents()){
    if(allm != null){
        int iten = allm.getTypeId();
        int ammount = allm.getAmount();
        short id = allm.getDurability();
        armor.add(iten + "-" + ammount + ":" + id);
        
    }
}
Link para o comentário
Compartilhar em outros sites

Guest VitorEmanoel
Cara o erro esta na linha 59 não consigo saber qual é poque o codigo que você posto ta sem a numeração do lado!

Olha na frente do código que eu colquei Mano.

Link para o comentário
Compartilhar em outros sites

fc.set("Kits." + kit + ".Item", p.getInventory().getItemInMainHand().getTypeId());
		fc.set("Kits." + kit + ".Cooldown", cooldown);
		for(ItemStack allI : p.getInventory().getContents()){
                if (allI != null) {
			int iten = allI.getTypeId();
			int ammount = allI.getAmount();
			short id = allI.getDurability();
			itens.add(iten + "-" + ammount + ":" + id);
                  }

		}

 acho q já deve resolver!? qualquer coisa ve nesse tópico no craftbukkit https://bukkit.org/threads/solved-get-player-hotbar-inventory.67877/

Link para o comentário
Compartilhar em outros sites

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