Plugin Help What's Occurring in my PLUGIN????!!!!

Discussion in 'Plugin Help/Development/Requests' started by Squeebie, Jul 10, 2017.

Thread Status:
Not open for further replies.
  1. Offline

    Squeebie

    YML
    Code:
    name: NexusMC
    main: br.com.Othon.NexusMc.Main
    version: 1.0
    author: Squeebie
    description: >
    Description
    commands:
        youtuber:
        fly:
        gm:
        aplicar:[/cpde]
    
    
    MAIN
    [code]package br.com.Othon.NexusMc;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.GameMode;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.command.ConsoleCommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin{
            public void onEnable() {
                ConsoleCommandSender b = Bukkit.getConsoleSender();
                b.sendMessage(ChatColor.GREEN + "Plugin Ativado!");
                b.sendMessage(ChatColor.GREEN + "Plugin Youtuber e Outros!");
                b.sendMessage(ChatColor.GREEN + "By: Squeebie");
            }
            @Override
            public void onDisable() {
                ConsoleCommandSender b = Bukkit.getConsoleSender();
                b.sendMessage(ChatColor.RED + "Plugin Desativado!");
                b.sendMessage(ChatColor.RED + "Plugin Youtuber e Outros!");
                b.sendMessage(ChatColor.RED + "By: Squeebie");
            }
            @Override
    public boolean onCommand(CommandSender sender, Command cmd, String arg, String[] args) {
                Player p = (Player) sender;
                if(cmd.getName().equalsIgnoreCase("youtuber")) {
                p.sendMessage(ChatColor.AQUA +"{===================}");
                p.sendMessage(ChatColor.RED + "{Requisitos:pRO}");
                p.sendMessage(ChatColor.GREEN + "{250 Subs}");
                p.sendMessage(ChatColor.RED + "{Requsitos: YT}");
                p.sendMessage(ChatColor.GREEN + "{550 Subs}");
                p.sendMessage(ChatColor.RED + "{Requisitos: YT+}");
                p.sendMessage(ChatColor.GREEN + "{750 subs}");
                p.sendMessage(ChatColor.AQUA +"{===================}");
        }
                if(cmd.getName().equalsIgnoreCase("fly")) {
                    if(p.hasPermission("nxs.fly")) {
                        if(args.length != 1) {
                            p.sendMessage(ChatColor.RED + "Use: /fly ON|OFF");
                        }
                        if(args.length == 1) {
                            if(args[0].equalsIgnoreCase("ON")) {
                                p.setAllowFlight(true);
                            }
                            if(args[0].equalsIgnoreCase("OFF")) {
                                p.setAllowFlight(false);
                            }
                        }
                    }
                    else {
                        p.sendMessage("§4Sem Permissão!");
                    }
                }
                if(cmd.getName().equalsIgnoreCase("gm")) {
                    if(p.hasPermission("nxs.gm")) {
                        if(args.length != 1) {
                            p.sendMessage(ChatColor.RED + "Use: /gm 0,1,2 ou 3 !!!");
                        }
                        if(args.length == 1) {
                            if(args[0].equalsIgnoreCase("0")) {
                                p.sendMessage(ChatColor.AQUA + "Você entrou no modo de jogo:Sobrevivência!");
                                p.setGameMode(GameMode.SURVIVAL);
                            }
                            if(args[0].equalsIgnoreCase("1")) {
                                p.sendMessage(ChatColor.AQUA + "Você entrou no modo de jogo:Criativo!");
                                p.setGameMode(GameMode.CREATIVE);
                            }
                            if(args[0].equalsIgnoreCase("2")) {
                                p.sendMessage(ChatColor.AQUA + "Você entrou no modo de jogo:Aventura!");
                                p.setGameMode(GameMode.ADVENTURE);
                            }
                            if(args[0].equalsIgnoreCase("3")) {
                                p.sendMessage(ChatColor.AQUA + "Você entrou no modo de jogo:Espectador");
                                p.setGameMode(GameMode.SPECTATOR);
                            }
                            else {
                                p.sendMessage(ChatColor.RED + "Use: /gm 0,1,2 ou 3 !!!");
                            }
                    }
                    else {
                        p.sendMessage("§4Sem Permissão!");
                    }
                }
        return false;
    
    
    
    }
                if(cmd.getName().equalsIgnoreCase("aplicar")) {
                    p.sendMessage(ChatColor.GREEN + "=========================");
                    p.sendMessage(ChatColor.AQUA + "Faça nosso formulário aqui:");
                    p.sendMessage(ChatColor.RED + "goo.gl/nbukln");
                    p.sendMessage(ChatColor.GREEN + "=========================");
                }
                return false;
            }
    }
    ERROR IN CMD
    Print - http://prntscr.com/fu4eiv
     
    Last edited by a moderator: Jul 10, 2017
  2. Offline

    Zombie_Striker

    Do not have capitals in your package name. The only thing that should be capital is the main class. Refract the package so it is all lower case, and change the path in the yml to be the same.

    Do not log your own plugins. Bukkit does this for you. Remove these methods.

    Do not blindly cast sender to a player. Are you sure that is will always be a Player? The console, other plugins, and commands blocks can all send commands as welll. Make sure sender is an instance of player before casting,

    Use an else statement for this.

    The error is because bukkit is not detecting a plugin.yml. Are you sure the file is at the base of the project path?
     
  3. Offline

    FrostDevStudios

    @Squeebie
    Try registering your commands in your onEnable()

    Also Your .jar File is not detecting a plugin.yml
     
Thread Status:
Not open for further replies.

Share This Page