package com.supaham.commons.bukkit;
import com.supaham.commons.bukkit.language.Message;
import com.supaham.commons.bukkit.language.MessageManager;
import com.supaham.commons.bukkit.language.Theme;
import org.bukkit.ChatColor;
/**
* @since 0.1
*/
public class Language {
protected static MessageManager manager;
static {
manager = new MessageManager();
manager.addTheme(new Theme('+', ChatColor.YELLOW.toString()));
manager.addTheme(new Theme('-', ChatColor.RED.toString()));
manager.addTheme(new Theme('v', ChatColor.BLUE.toString()));
manager.addTheme(new Theme('!', ChatColor.BOLD.toString()));
manager.addTheme(new Theme('_', ChatColor.UNDERLINE.toString()));
manager.addTheme(new Theme('G', ChatColor.DARK_GREEN.toString()));
manager.addTheme(new Theme('=', ChatColor.STRIKETHROUGH.toString()));
manager.addTheme(new Theme('i', ChatColor.DARK_GRAY.toString()));
}
protected Language() {}
protected static Message m(String node, String message) {
Message m = new Message(manager, node, message);
manager.addMessage(m);
return m;
}
public static final class World {
private World() {}
public static final Message NOT_FOUND =
m("world.not_found", "$-'$v%1$%$-' is not a valid world.");
}
public static final class LocationChecker {
public static final Message OOB_WARN =
m("out_of_bounds.warn",
"$-You are out of bounds! You've got $v%1$s$- seconds before you die."),
OOB_RETURNED = m("out_of_bounds.returned", "$+You are now back in bounds.");
}
public static final class WorldEdit {
private WorldEdit() {}
public static final Message SELECTION_NOT_SUPPORTED =
m("plugins.worldedit.selection_not_supported",
"$v%1$%$- selection is not supported.");
}
}