Do this is correct?//Esta correcto?

Discussion in 'Plugins and Coding' started by HangarGeek, Nov 27, 2015.

  1. HangarGeek

    HangarGeek Member

    Messages:
    3,121
    Likes Received:
    2,540
    Trophy Points:
    333
    HangarGeek
    Obsidian
    Hi! I'm aking a plugin....
    package mjs.minecraft.plugin.hello;

    import java.util.logging.Logger;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.plugin.PluginManager;
    import org.bukkit.plugin.java.JavaPlugin;

    public class HelloPlugin extends JavaPlugin {

    public static final Logger log = Logger.getLogger("Minecraft");

    @Override
    public void onDisable() {
    PluginManager pluginManager = getServer().getPluginManager();
    log.info("Hello plugin has been disabled.");
    }

    @Override
    public void onEnable() {
    log.info("Plugin has been enabled!");
    }

    @Override
    public boolean onCommand(CommandSender sender, Command command,
    String label, String[] args) {

    if(label.equals("hello")) {
    Player player = (Player) sender;
    player.sendMessage("Hello " + player.getDisplayName());
    return true;
    }

    return false;
    }
    }
    name: MHello
    main: mjs.minecraft.plugin.hello.HelloPlugin
    version: 0.1
    author: Hangar555
    website:
    description: Example command to say hello to the user

    commands:
    hello:
    description: Say hello to the user.
    usage: /hi
     
  2. Dan:

    Dan: Member

    Messages:
    333
    Likes Received:
    246
    Trophy Points:
    68
    • Change "label.equals" to "command.getName().equalsIgnoreCase"
    • Remove the website from the yml because you're not using.
    • Change the logger to "this.getLogger()"
    • In onEnable put "this.getCommand("hello").setExecutor(this::eek:nCommand);" (if you're running Java 8)
    • Add "if(sender instanceof Player)" where you create the player
     
  3. Mattuki

    Mattuki Member

    Messages:
    455
    Likes Received:
    166
    Trophy Points:
    43
    can you explain us ? plsssssss
     
  4. Dan:

    Dan: Member

    Messages:
    333
    Likes Received:
    246
    Trophy Points:
    68
    where it has the ":eek:" it should be this:: onCommand without the space between the : and the o
     
  5. HangarGeek

    HangarGeek Member

    Messages:
    3,121
    Likes Received:
    2,540
    Trophy Points:
    333
    HangarGeek
    Obsidian