Uploaded image for project: 'Spigot'
  1. Spigot
  2. SPIGOT-7253

I am making my first plugin that is supposed to add a heal and feed command.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Invalid
    • Icon: Minor Minor
    • None
    • None
    • None
    • 3645-Spigot-19641c7-7cd3244
    • MyFirstPlugin
    • Yes

      I do have a basic understanding of java and am fluent in multiple other languages just please tell me what is happening

      There are no errors what so ever it just doesn't work:

      Plugin.YML: 

      name: MyFirstPlugin
      main: myfirstplugin.myfirstplugin.MyFirstPlugin
      version: 1.0.0
      description: MyPlugin
      commands:
      heal:
      description: Heals player to max health
      usage: /<command>
      aliases: [healme, healmax, h]
      feed:
      description: Sets hunger to max
      usage: /<command>
      aliases: [feedmax, feedme, f]

      Main class:

      package myfirstplugin.myfirstplugin;
      import Commands.HF;
      import org.bukkit.ChatColor;
      import org.bukkit.event.Listener;
      import org.bukkit.plugin.java.JavaPlugin;
      import java.util.Objects;
      public final class MyFirstPlugin extends JavaPlugin implements Listener {
      @Override
      public void onLoad()
      { getLogger().info(ChatColor.GREEN + "[MyFirstPlugin] Loaded!"); }
      @Override
      public void onEnable() {
      // Plugin startup logic
      if (getCommand("heal") != null)
      { Objects.requireNonNull(getCommand("heal")).setExecutor(new HF()); }
      if (getCommand("feed") != null)
      { Objects.requireNonNull(getCommand("feed")).setExecutor(new HF()); }
      getServer().getPluginManager().registerEvents(this, this);
      getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "[MyFirstPlugin] Plugin was enabled!");
      getLogger().info("[MyFirstPlugin] Your plugin has been enabled; Woohoo!");
      }
      @Override
      public void onDisable()
      { // Plugin shutdown logic getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "[MyFirstPlugin] Plugin was disabled!"); getLogger().info("[MyFirstPlugin] Your plugin has been disabled; Woohoo!"); }
      }
      

      Commands class:

      package Commands;
      import org.bukkit.command.Command;
      import org.bukkit.command.CommandExecutor;
      import org.bukkit.command.CommandSender;
      import org.bukkit.entity.Player;
      public class HF implements CommandExecutor {
      @Override
      public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
      if (!(sender instanceof Player)) {
      Player player = (Player) sender;
      if (cmd.getName().equalsIgnoreCase("heal"))
      { double mh = player.getMaxHealth(); player.setHealth(mh); return true; }
      if (cmd.getName().equalsIgnoreCase("feed"))
      { player.setFoodLevel(20); return true; }
      }
      return true;
      }
      }
      

       

            Unassigned Unassigned
            Bmbay10 Byron B
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: