Ir para conteúdo
  • 0

[Resolvido] Outro erro basico ;-;


Guest Piole_BR

Pergunta

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

11 respostass a esta questão

Posts Recomendados

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

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

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

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 por Piѳʆɛ_ɓʀ
Link para o comentário
Compartilhar em outros sites

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 por BrineDev
Link para o comentário
Compartilhar em outros sites

 

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

você fechou uma chave que não tinha sido aberta, ou seja, um } sozinho

mds kkkkkkkkkk so meio retardado ;-; brigadao <3 é que comecei ontem nessa área shaushasu

Link para o comentário
Compartilhar em outros sites

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