Guest Piole_BR Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 Bom, eu to tentando criar um SK de kit, só que ta dando um erro nessa parte do for (String items : getConfig().getString("Kits." + kits).split(", "))} O erro que está dando é este: Syntax error, insert "Statement" to complete Código inteiro: package me.piole.pbrkitsv2; import java.util.List; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.command.Command; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; public class Main extends JavaPlugin implements Listener{ PluginManager pm = Bukkit.getPluginManager(); @Override public void onLoad() { Bukkit.getConsoleSender().sendMessage("§3[§bPBRKits§3] §bPlugin habilitado com §aSucesso§b!"); Bukkit.getConsoleSender().sendMessage("§3[§bPBRKits§3] §bVersao do plugin: 1.0"); Bukkit.getConsoleSender().sendMessage("§3[§bPBRKits§3] §bObrigado por utilizar meu plugin :D"); } @Override public void onEnable() { Bukkit.getConsoleSender().sendMessage("§3[§bPBRKits§3] §bPlugin desabilitado com §aSucesso§b!"); Bukkit.getConsoleSender().sendMessage("§3[§bPBRKits§3] §bVersao do plugin: 1.0"); Bukkit.getConsoleSender().sendMessage("§3[§bPBRKits§3] §bObrigado por utilizar meu plugin :D"); pm.registerEvents(this, this); } @Override public void onDisable() { HandlerList.unregisterAll(); } @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!(sender instanceof Player)){ sender.sendMessage("§cApenas para players"); return true; } Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("kits")){ if (args.length == 0){ p.sendMessage("§cDigita /kit (Nome Do Kit)"); }else if (args.length == 1){ if (getConfig().getConfigurationSection("Kits")!=null){ for (String kits : getConfig().getConfigurationSection("Kits").getKeys(false)){ if (kits.equalsIgnoreCase(args[0])){ if (getConfig().getString("Kits." + kits).contains(", ")){ for (String items : getConfig().getString("Kits." + kits).split(", "))} }else{ String items; String[] info = items.split("-"); int id = Integer.valueOf(info[0]); int qnt = Integer.valueOf(info[1]); @SuppressWarnings("deprecation") ItemStack item = new org.bukkit.inventory.ItemStack(Material.getMaterial(id),qnt); p.getInventory().addItem(item); } p.sendMessage("§aVoce recebeu um kit! Seu kit é: §f" + args[0]); return true; } } p.sendMessage("§cNao existe este kit!" + args[0]); }else{ p.sendMessage("§cNao existe kits!"); } }else if (args.length >= 2){ } } return false; } @Override public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) { return null; } } Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 (editado) Brigadooo man, mas o que era? hehehe você fechou uma chave que não tinha sido aberta, ou seja, um } sozinho Editado Novembro 3, 2015 por BrineDev Link para o comentário Compartilhar em outros sites More sharing options...
XxPritoxX Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 se vc quer percorrer uma lista com seu for use getStringlist() Link para o comentário Compartilhar em outros sites More sharing options...
Guest Piole_BR Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 se vc quer percorrer uma lista com seu for use getStringlist() Eu não queria isso, ele está dando um erro nisso for (String items : getConfig().getString("Kits." + kits).split(", "))} mais resumidamente no ultimo ) Link para o comentário Compartilhar em outros sites More sharing options...
XxPritoxX Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 Eu não queria isso, ele está dando um erro nisso for (String items : getConfig().getString("Kits." + kits).split(", "))} mais resumidamente no ultimo ) Eu não queria isso, ele está dando um erro nisso for (String items : getConfig().getString("Kits." + kits).split(", "))} mais resumidamente no ultimo ) poste a config Link para o comentário Compartilhar em outros sites More sharing options...
Guest Piole_BR Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 poste a config Eu to seguindo um tutorial, e como dito o unico erro é no ultimo ) deste código for (String items : getConfig().getString("Kits." + kits).split(", "))} A config deve se formar sozinho sem precisar criar a classe '-' Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 Poha gente, o erro é mt simples, aquele } ta errado, poste mais do código para eu ter certeza do que você deve fazer Link para o comentário Compartilhar em outros sites More sharing options...
Guest Piole_BR Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 (editado) Poha gente, o erro é mt simples, aquele } ta errado, poste mais do código para eu ter certeza do que você deve fazer @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!(sender instanceof Player)){ sender.sendMessage("§cApenas para players"); return true; } Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("kits")){ if (args.length == 0){ p.sendMessage("§cDigita /kit (Nome Do Kit)"); }else if (args.length == 1){ if (getConfig().getConfigurationSection("Kits")!=null){ for (String kits : getConfig().getConfigurationSection("Kits").getKeys(false)){ if (kits.equalsIgnoreCase(args[0])){ if (getConfig().getString("Kits." + kits).contains(", ")){ for (String items : getConfig().getString("Kits." + kits).split(", "))} }else{ String items; String[] info = items.split("-"); int id = Integer.valueOf(info[0]); int qnt = Integer.valueOf(info[1]); @SuppressWarnings("deprecation") ItemStack item = new org.bukkit.inventory.ItemStack(Material.getMaterial(id),qnt); p.getInventory().addItem(item); } p.sendMessage("§aVoce recebeu um kit! Seu kit é: §f" + args[0]); return true; } } p.sendMessage("§cNao existe este kit!" + args[0]); }else{ p.sendMessage("§cNao existe kits!"); } }else if (args.length >= 2){ } } return false; } Este é o codigo apartir da parte dos comandos ;-; eu to me matando aqui e nada Retirei o } que você falou que estava errado agora que vi que fechava na parte do }else{ mas continua o erro no ) Editado Novembro 3, 2015 por Piѳʆɛ_ɓʀ Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 (editado) olhe bem o que faz, isso é um erro muito bobo código correto: @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!(sender instanceof Player)){ sender.sendMessage("§cApenas para players"); return true; } Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("kits")){ if (args.length == 0){ p.sendMessage("§cDigita /kit (Nome Do Kit)"); }else if (args.length == 1){ if (getConfig().getConfigurationSection("Kits")!=null){ for (String kits : getConfig().getConfigurationSection("Kits").getKeys(false)){ if (kits.equalsIgnoreCase(args[0])){ if (getConfig().getString("Kits." + kits).contains(", ")){ for (String items : getConfig().getString("Kits." + kits).split(", ")) { } }else{ String items; String[] info = items.split("-"); int id = Integer.valueOf(info[0]); int qnt = Integer.valueOf(info[1]); @SuppressWarnings("deprecation") ItemStack item = new org.bukkit.inventory.ItemStack(Material.getMaterial(id),qnt); p.getInventory().addItem(item); } p.sendMessage("§aVoce recebeu um kit! Seu kit é: §f" + args[0]); return true; } } p.sendMessage("§cNao existe este kit!" + args[0]); }else{ p.sendMessage("§cNao existe kits!"); } }else if (args.length >= 2){ } } return false; } Editado Novembro 3, 2015 por BrineDev Link para o comentário Compartilhar em outros sites More sharing options...
Guest Piole_BR Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 olhe bem o que faz, isso é um erro muito bobo código correto: @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (!(sender instanceof Player)){ sender.sendMessage("§cApenas para players"); return true; } Player p = (Player) sender; if (cmd.getName().equalsIgnoreCase("kits")){ if (args.length == 0){ p.sendMessage("§cDigita /kit (Nome Do Kit)"); }else if (args.length == 1){ if (getConfig().getConfigurationSection("Kits")!=null){ for (String kits : getConfig().getConfigurationSection("Kits").getKeys(false)){ if (kits.equalsIgnoreCase(args[0])){ if (getConfig().getString("Kits." + kits).contains(", ")){ for (String items : getConfig().getString("Kits." + kits).split(", ")) { } }else{ String items; String[] info = items.split("-"); int id = Integer.valueOf(info[0]); int qnt = Integer.valueOf(info[1]); @SuppressWarnings("deprecation") ItemStack item = new org.bukkit.inventory.ItemStack(Material.getMaterial(id),qnt); p.getInventory().addItem(item); } p.sendMessage("§aVoce recebeu um kit! Seu kit é: §f" + args[0]); return true; } } p.sendMessage("§cNao existe este kit!" + args[0]); }else{ p.sendMessage("§cNao existe kits!"); } }else if (args.length >= 2){ } } return false; } Brigadooo man, mas o que era? hehehe Link para o comentário Compartilhar em outros sites More sharing options...
Guest Piole_BR Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 você fechou uma chave que não tinha sido aberta, ou seja, um } sozinho mds kkkkkkkkkk so meio retardado ;-; brigadao é que comecei ontem nessa área shaushasu Link para o comentário Compartilhar em outros sites More sharing options...
AlanGomes_ (BrineDev) Postado Novembro 3, 2015 Denunciar Compartilhar Postado Novembro 3, 2015 mds kkkkkkkkkk so meio retardado ;-; brigadao é que comecei ontem nessa área shaushasu shaushaushu Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Piole_BR
Bom, eu to tentando criar um SK de kit, só que ta dando um erro nessa parte do
O erro que está dando é este:
Syntax error, insert "Statement" to complete
Código inteiro:
Link para o comentário
Compartilhar em outros sites
11 respostass a esta questão
Posts Recomendados