All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bukkit.craftbukkit.help.CustomHelpTopic Maven / Gradle / Ivy

package org.bukkit.craftbukkit.help;

import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.help.HelpTopic;

/**
 * This is a help topic implementation for general topics registered in the help.yml file.
 */
public class CustomHelpTopic extends HelpTopic {
  private final String permissionNode;

  public CustomHelpTopic(String name, String shortText, String fullText, String permissionNode) {
    this.permissionNode = permissionNode;
    this.name = name;
    this.shortText = shortText;
    this.fullText = shortText + "\n" + fullText;
  }

  public boolean canSee(CommandSender sender) {
    if (sender instanceof ConsoleCommandSender) {
      return true;
    }

    if (!permissionNode.equals("")) {
      return sender.hasPermission(permissionNode);
    } else {
      return true;
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy