geforkt von Mirrors/Paper
[Bleeding] Added option to remove entire plugins from the help index using the help.yml file. Addresses BUKKIT-1178
By: rmichela <deltahat@gmail.com>
Dieser Commit ist enthalten in:
Ursprung
f80d579c7b
Commit
0466d12a75
@ -0,0 +1,15 @@
|
|||||||
|
package org.bukkit.command.defaults;
|
||||||
|
|
||||||
|
import org.bukkit.command.Command;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public abstract class BukkitCommand extends Command{
|
||||||
|
protected BukkitCommand(String name) {
|
||||||
|
super(name);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected BukkitCommand(String name, String description, String usageMessage, List<String> aliases) {
|
||||||
|
super(name, description, usageMessage, aliases);
|
||||||
|
}
|
||||||
|
}
|
@ -7,7 +7,7 @@ import org.bukkit.command.Command;
|
|||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
|
|
||||||
public class PluginsCommand extends Command {
|
public class PluginsCommand extends BukkitCommand {
|
||||||
public PluginsCommand(String name) {
|
public PluginsCommand(String name) {
|
||||||
super(name);
|
super(name);
|
||||||
this.description = "Gets a list of plugins running on the server";
|
this.description = "Gets a list of plugins running on the server";
|
||||||
|
@ -6,7 +6,7 @@ import org.bukkit.Bukkit;
|
|||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
|
|
||||||
public class ReloadCommand extends Command {
|
public class ReloadCommand extends BukkitCommand {
|
||||||
public ReloadCommand(String name) {
|
public ReloadCommand(String name) {
|
||||||
super(name);
|
super(name);
|
||||||
this.description = "Reloads the server configuration and plugins";
|
this.description = "Reloads the server configuration and plugins";
|
||||||
|
@ -14,7 +14,7 @@ import org.bukkit.plugin.Plugin;
|
|||||||
import org.bukkit.plugin.RegisteredListener;
|
import org.bukkit.plugin.RegisteredListener;
|
||||||
import org.bukkit.plugin.TimedRegisteredListener;
|
import org.bukkit.plugin.TimedRegisteredListener;
|
||||||
|
|
||||||
public class TimingsCommand extends Command {
|
public class TimingsCommand extends BukkitCommand {
|
||||||
public TimingsCommand(String name) {
|
public TimingsCommand(String name) {
|
||||||
super(name);
|
super(name);
|
||||||
this.description = "Records timings for all plugin events";
|
this.description = "Records timings for all plugin events";
|
||||||
|
@ -10,7 +10,7 @@ import org.bukkit.command.CommandSender;
|
|||||||
import org.bukkit.plugin.Plugin;
|
import org.bukkit.plugin.Plugin;
|
||||||
import org.bukkit.plugin.PluginDescriptionFile;
|
import org.bukkit.plugin.PluginDescriptionFile;
|
||||||
|
|
||||||
public class VersionCommand extends Command {
|
public class VersionCommand extends BukkitCommand {
|
||||||
public VersionCommand(String name) {
|
public VersionCommand(String name) {
|
||||||
super(name);
|
super(name);
|
||||||
|
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
package org.bukkit.help;
|
package org.bukkit.help;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The HelpMap tracks all help topics registered in a Bukkit server. When the server starts up or is reloaded,
|
* The HelpMap tracks all help topics registered in a Bukkit server. When the server starts up or is reloaded,
|
||||||
* help is processed and topics are added in the following order:
|
* help is processed and topics are added in the following order:
|
||||||
*
|
* <p/>
|
||||||
* 1. General topics are loaded from the help.yml
|
* 1. General topics are loaded from the help.yml
|
||||||
* 2. Plugins load and optionally call {@code addTopic()}
|
* 2. Plugins load and optionally call {@code addTopic()}
|
||||||
* 3. Registered plugin commands are processed by {@link HelpTopicFactory} objects to create topics
|
* 3. Registered plugin commands are processed by {@link HelpTopicFactory} objects to create topics
|
||||||
@ -43,4 +45,14 @@ public interface HelpMap {
|
|||||||
* @throws IllegalArgumentException Thrown if {@code commandClass} does not derive from a legal base class.
|
* @throws IllegalArgumentException Thrown if {@code commandClass} does not derive from a legal base class.
|
||||||
*/
|
*/
|
||||||
public void registerHelpTopicFactory(Class<?> commandClass, HelpTopicFactory<?> factory);
|
public void registerHelpTopicFactory(Class<?> commandClass, HelpTopicFactory<?> factory);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets the list of plugins the server administrator has chosen to exclude from the help index. Plugin authors
|
||||||
|
* who choose to directly extend {@link org.bukkit.command.Command} instead of {@link org.bukkit.command.PluginCommand}
|
||||||
|
* will need to check this collection in their {@link HelpTopicFactory} implementations to ensure they meet the
|
||||||
|
* server administrator's expectations.
|
||||||
|
*
|
||||||
|
* @return A list of plugins that should be excluded from the help index.
|
||||||
|
*/
|
||||||
|
public List<String> getIgnoredPlugins();
|
||||||
}
|
}
|
||||||
|
@ -28,7 +28,7 @@ public interface HelpTopicFactory<TCommand extends Command> {
|
|||||||
* for it.
|
* for it.
|
||||||
*
|
*
|
||||||
* @param command The custom command to build a help topic for.
|
* @param command The custom command to build a help topic for.
|
||||||
* @return A new custom help topic.
|
* @return A new custom help topic or {@code null} to intentionally NOT create a topic.
|
||||||
*/
|
*/
|
||||||
public HelpTopic createTopic(TCommand command);
|
public HelpTopic createTopic(TCommand command);
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren