Can´t load my plugin

Discussion in 'Plugin Development' started by JaoSasa, Oct 31, 2020.

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

    JaoSasa

    I can´t load my plugin.

    Main.java:
    Code:
    package org.jaosasa.plugin;
    
    import org.bukkit.plugin.java.JavaPlugin;
    import org.jaosasa.plugin.commands.Invisibilidade;
    import org.jaosasa.plugin.commands.Poison;
    
    public class Main extends JavaPlugin {
      
        @Override
        public void onEnable() {
            new Invisibilidade(this);
            new Poison(this);
        }
      
    }
    Invisibilidade.java:
    Code:
    package org.jaosasa.plugin.commands;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    import org.jaosasa.plugin.Main;
    
    public class Invisibilidade implements CommandExecutor {
      
        @SuppressWarnings("unused")
        private Main plugin;
      
        public Invisibilidade(Main plugin) {
            this.plugin = plugin;
            plugin.getCommand("invisibilidade").setExecutor(this);
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!(sender instanceof Player)) {
                sender.sendMessage("Apenas jogadores podem executar este comando");
                return true;
            }
    
            Player p = (Player) sender;
          
            if(p.hasPermission("invisibilidade.use")) {
                p.sendMessage("Poção de invisibilidade ativa");
                p.addPotionEffect(new PotionEffect(PotionEffectType.INVISIBILITY, 999, 1));
                return true;
            } else {
                p.sendMessage("Não tens permissão para usar este comando");
            }
          
            return false;
        }
      
    }
    Poison.java:
    Code:
    package org.jaosasa.plugin.commands;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;
    import org.jaosasa.plugin.Main;
    
    public class Poison implements CommandExecutor {
      
        @SuppressWarnings("unused")
        private Main plugin;
      
        public Poison(Main plugin) {
            this.plugin = plugin;
            plugin.getCommand("poison").setExecutor(this);
        }
    
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if(!(sender instanceof Player)) {
                sender.sendMessage("Apenas jogadores podem executar este comando");
                return true;
            }
    
            Player p = (Player) sender;
          
            if(p.hasPermission("poison.use")) {
                p.sendMessage("Poção de poison ativa");
                p.addPotionEffect(new PotionEffect(PotionEffectType.POISON, 999, 1));
                return true;
            } else {
                p.sendMessage("Não tens permissão para usar este comando");
            }
          
            return false;
        }
      
    }
    Code:
    plugin.yml:
    name: PrimeiroPlugin
    version: 1.0
    author: JaoSasa
    main: org.jaosasa.plugin.Main
    description: O meu primeiro plugin
    
    commands:
      Invisibilidade:
          alias: [Invisibilidade]
        description: Comando de invisibilidade
      Poison:
          alias: [Poison]
          description: Comando de poison
     
    Last edited by a moderator: Oct 31, 2020
  2. Offline

    timtower Administrator Administrator Moderator

    @JaoSasa My first guess is the fact that you used "poison" in the code but "Poison" in the plugin.yml
     
  3. Offline

    Strahan

    Shouldn't make a difference, commands aren't case sensitive. OP, what do you mean by "can't load"? Are you getting an error? If so, post the stack trace.
     
Thread Status:
Not open for further replies.

Share This Page