/*
* Copyright 2011 ZerothAngel <zerothangel@tyrannyofheaven.org>
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.tyrannyofheaven.bukkit.util.command;
import org.bukkit.ChatColor;
/**
* Default UsageOptions for my plugins.
*
* @author zerothangel
*/
public class DefaultUsageOptions implements UsageOptions {
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getPrefix()
*/
@Override
public String getPreamble() {
return ChatColor.GREEN.toString();
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getPostamble()
*/
@Override
public String getPostamble() {
return "";
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getFlagEnd()
*/
@Override
public String getFlagEnd() {
return ChatColor.AQUA + "]" + ChatColor.GREEN;
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getFlagStart()
*/
@Override
public String getFlagStart() {
return ChatColor.AQUA + "[" + ChatColor.GOLD;
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getFlagValueEnd()
*/
@Override
public String getFlagValueEnd() {
return ">";
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getFlagValueStart()
*/
@Override
public String getFlagValueStart() {
return " " + ChatColor.LIGHT_PURPLE + "<";
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getParameterEnd(boolean)
*/
@Override
public String getParameterEnd(boolean optional) {
if (optional)
return "]" + ChatColor.GREEN;
else
return ">" + ChatColor.GREEN;
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getParameterStart(boolean)
*/
@Override
public String getParameterStart(boolean optional) {
if (optional)
return ChatColor.AQUA + "[";
else
return ChatColor.LIGHT_PURPLE + "<";
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getDescriptionDelimiter()
*/
@Override
public String getDescriptionDelimiter() {
return " " + ChatColor.WHITE + "- ";
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getVarargsEnd()
*/
@Override
public String getVarargsEnd() {
return "]" + ChatColor.GREEN;
}
/* (non-Javadoc)
* @see org.tyrannyofheaven.bukkit.util.command.UsageOptions#getVarargsStart()
*/
@Override
public String getVarargsStart() {
return " " + ChatColor.AQUA + "[";
}
}