-
Bug
-
Resolution: Invalid
-
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; } }