// Path: src/main/java/com/winterhavenmc/deathchest/messages/MessageId.java
// public enum MessageId {
// 
// 	CHEST_SUCCESS,
// 	DOUBLECHEST_PARTIAL_SUCCESS,
// 	CHEST_DENIED_DEPLOYMENT_BY_PLUGIN,
// 	CHEST_DENIED_ACCESS_BY_PLUGIN,
// 	CHEST_DENIED_BLOCK,
// 	CHEST_DENIED_PERMISSION,
// 	CHEST_DENIED_ADJACENT,
// 	CHEST_DENIED_SPAWN_RADIUS,
// 	CHEST_DENIED_WORLD_DISABLED,
// 	CHEST_DENIED_VOID,
// 	CHEST_DEPLOYED_PROTECTION_TIME,
// 	CHEST_ACCESSED_PROTECTION_TIME,
// 	INVENTORY_EMPTY,
// 	INVENTORY_FULL,
// 	NO_CHEST_IN_INVENTORY,
// 	NOT_OWNER,
// 	CHEST_EXPIRED,
// 	CREATIVE_MODE,
// 	NO_CREATIVE_ACCESS,
// 	CHEST_CURRENTLY_OPEN,
// 
// 	COMMAND_FAIL_INVALID_COMMAND,
// 	COMMAND_FAIL_ARGS_COUNT_OVER,
// 	COMMAND_FAIL_HELP_PERMISSION,
// 	COMMAND_FAIL_LIST_PERMISSION,
// 	COMMAND_FAIL_LIST_OTHER_PERMISSION,
// 	COMMAND_FAIL_RELOAD_PERMISSION,
// 	COMMAND_FAIL_STATUS_PERMISSION,
// 	COMMAND_SUCCESS_RELOAD,
// 
// 	COMMAND_HELP_INVALID,
// 	COMMAND_HELP_HELP,
// 	COMMAND_HELP_LIST,
// 	COMMAND_HELP_RELOAD,
// 	COMMAND_HELP_STATUS,
// 	COMMAND_HELP_USAGE,
// 
// 	LIST_HEADER,
// 	LIST_FOOTER,
// 	LIST_EMPTY,
// 	LIST_ITEM,
// 	LIST_ITEM_ALL,
// 	LIST_PLAYER_NOT_FOUND,
// 
// }


import com.winterhavenmc.deathchest.messages.MessageId;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import java.util.List;
/*
 * Copyright (c) 2022 Tim Savage.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 3.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

package com.winterhavenmc.deathchest.commands;




interface Subcommand {

	boolean onCommand(final CommandSender sender, final List<String> argsList);

	List<String> onTabComplete(final CommandSender sender,
	                           final Command command,
	                           final String alias,
	                           final String[] args);

	String getName();

	String getUsage();

	void displayUsage(final CommandSender sender);

// Path: src/main/java/com/winterhavenmc/deathchest/messages/MessageId.java
// public enum MessageId {
// 
// 	CHEST_SUCCESS,
// 	DOUBLECHEST_PARTIAL_SUCCESS,
// 	CHEST_DENIED_DEPLOYMENT_BY_PLUGIN,
// 	CHEST_DENIED_ACCESS_BY_PLUGIN,
// 	CHEST_DENIED_BLOCK,
// 	CHEST_DENIED_PERMISSION,
// 	CHEST_DENIED_ADJACENT,
// 	CHEST_DENIED_SPAWN_RADIUS,
// 	CHEST_DENIED_WORLD_DISABLED,
// 	CHEST_DENIED_VOID,
// 	CHEST_DEPLOYED_PROTECTION_TIME,
// 	CHEST_ACCESSED_PROTECTION_TIME,
// 	INVENTORY_EMPTY,
// 	INVENTORY_FULL,
// 	NO_CHEST_IN_INVENTORY,
// 	NOT_OWNER,
// 	CHEST_EXPIRED,
// 	CREATIVE_MODE,
// 	NO_CREATIVE_ACCESS,
// 	CHEST_CURRENTLY_OPEN,
// 
// 	COMMAND_FAIL_INVALID_COMMAND,
// 	COMMAND_FAIL_ARGS_COUNT_OVER,
// 	COMMAND_FAIL_HELP_PERMISSION,
// 	COMMAND_FAIL_LIST_PERMISSION,
// 	COMMAND_FAIL_LIST_OTHER_PERMISSION,
// 	COMMAND_FAIL_RELOAD_PERMISSION,
// 	COMMAND_FAIL_STATUS_PERMISSION,
// 	COMMAND_SUCCESS_RELOAD,
// 
// 	COMMAND_HELP_INVALID,
// 	COMMAND_HELP_HELP,
// 	COMMAND_HELP_LIST,
// 	COMMAND_HELP_RELOAD,
// 	COMMAND_HELP_STATUS,
// 	COMMAND_HELP_USAGE,
// 
// 	LIST_HEADER,
// 	LIST_FOOTER,
// 	LIST_EMPTY,
// 	LIST_ITEM,
// 	LIST_ITEM_ALL,
// 	LIST_PLAYER_NOT_FOUND,
// 
// }


// Path: src/main/java/com/winterhavenmc/deathchest/commands/Subcommand.java
import com.winterhavenmc.deathchest.messages.MessageId;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import java.util.List;

/*
 * Copyright (c) 2022 Tim Savage.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, version 3.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 *
 */

package com.winterhavenmc.deathchest.commands;




interface Subcommand {

	boolean onCommand(final CommandSender sender, final List<String> argsList);

	List<String> onTabComplete(final CommandSender sender,
	                           final Command command,
	                           final String alias,
	                           final String[] args);

	String getName();

	String getUsage();

	void displayUsage(final CommandSender sender);

	MessageId getDescription();