From bcd4ed0fdbbce60ff7575f4c266469c086c601a3 Mon Sep 17 00:00:00 2001 From: snowleo Date: Tue, 10 May 2011 21:26:38 +0000 Subject: Add support for info_username.txt and info_groupname.txt. Fix color in chapter names. Use &[0-9a-f] as color codes. git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1412 e251c2fe-e539-e718-e476-b85c1f46cddb --- .../earth2me/essentials/commands/Commandinfo.java | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandinfo.java b/Essentials/src/com/earth2me/essentials/commands/Commandinfo.java index 43c3c2d9e..31749b2d6 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandinfo.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandinfo.java @@ -1,5 +1,7 @@ package com.earth2me.essentials.commands; +import com.earth2me.essentials.User; +import com.earth2me.essentials.Util; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; @@ -9,6 +11,7 @@ import java.util.List; import java.util.Map; import org.bukkit.Server; import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; public class Commandinfo extends EssentialsCommand @@ -26,7 +29,20 @@ public class Commandinfo extends EssentialsCommand List lines = new ArrayList(); List chapters = new ArrayList(); Map bookmarks = new HashMap(); - File file = new File(ess.getDataFolder(), "info.txt"); + File file = null; + if (sender instanceof Player) + { + User user = ess.getUser(sender); + file = new File(ess.getDataFolder(), "info_"+Util.sanitizeFileName(user.getName()) +".txt"); + if (!file.exists()) + { + file = new File(ess.getDataFolder(), "info_"+Util.sanitizeFileName(user.getGroup()) +".txt"); + } + } + if (file == null || !file.exists()) + { + file = new File(ess.getDataFolder(), "info.txt"); + } if (file.exists()) { BufferedReader rx = new BufferedReader(new FileReader(file)); @@ -35,8 +51,8 @@ public class Commandinfo extends EssentialsCommand { if (l.startsWith("#")) { - bookmarks.put(l.substring(1).toLowerCase(), i); - chapters.add(l.substring(1)); + bookmarks.put(l.substring(1).toLowerCase().replaceAll("&[0-9a-f]", ""), i); + chapters.add(l.substring(1).replace('&', '§')); } lines.add(l.replace('&', '§')); } -- cgit v1.2.3