Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.port.dlteleport;
- import org.bukkit.Bukkit;
- import java.util.logging.Level;
- import org.bukkit.command.CommandSender;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.ChatColor;
- import java.util.logging.Logger;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.configuration.file.FileConfiguration;
- import java.io.File;
- public class Lang
- {
- private static File file;
- private static FileConfiguration messages;
- public static void setup(final Main plugin) {
- Lang.file = new File(plugin.getDataFolder(), "messages.yml");
- if (!Lang.file.exists()) {
- plugin.saveResource("messages.yml", false);
- }
- Lang.messages = (FileConfiguration)YamlConfiguration.loadConfiguration(Lang.file);
- }
- public static String getMessage(final String key, final Object... replacements) {
- if (Lang.messages.get(key) == null) {
- Logger.getLogger("Minecraft").warning(getMessage("unknownMessage", key));
- return null;
- }
- String message = Lang.messages.getString(key);
- for (int i = 0; i < replacements.length; ++i) {
- message = message.replace("{" + i + "}", findName(replacements[i]));
- }
- message = ChatColor.translateAlternateColorCodes('&', message);
- return message;
- }
- public static List<String> getMessages(final String key, final Object... replacements) {
- if (Lang.messages.get(key) == null) {
- Logger.getLogger("Minecraft").warning(getMessage("unknownMessage", key));
- return null;
- }
- final List<String> messages = (List<String>)Lang.messages.getStringList(key);
- final List<String> newMessages = new ArrayList<String>();
- for (final String message : messages) {
- String newMessage = "";
- for (int i = 0; i < replacements.length; ++i) {
- newMessage = message.replace("{" + i + "}", findName(replacements[i]));
- }
- newMessage = ChatColor.translateAlternateColorCodes('&', newMessage);
- newMessages.add(newMessage);
- }
- return newMessages;
- }
- public static String findName(final Object o) {
- if (o instanceof Player) {
- return ((Player)o).getName();
- }
- if (o instanceof World) {
- return ((World)o).getName();
- }
- return o.toString();
- }
- public static void sendMessage(final CommandSender sender, final String message, final Object... replacements) {
- sender.sendMessage(getMessage(message, replacements));
- }
- public static void sendMessage(final CommandSender sender, final Level level, final String message, final Object... replacements) {
- if (sender == Bukkit.getConsoleSender()) {
- Bukkit.getLogger().log(level, getMessage(message, replacements));
- }
- sender.sendMessage(getMessage(message, replacements));
- }
- public static void sendMessages(final CommandSender sender, final List<String> messages) {
- for (final String message : messages) {
- sender.sendMessage(message);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement