summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-05-10 21:26:38 +0000
committersnowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb>2011-05-10 21:26:38 +0000
commit334399d03574b4f64940e1c7704641d98ce6ef84 (patch)
treedd801074b0f78d0fec9f2c4f21e0692fd32bf431
parente9f21506ad15467c52f7386ab8d8c8f7bd3b4406 (diff)
downloadEssentials-334399d03574b4f64940e1c7704641d98ce6ef84.tar
Essentials-334399d03574b4f64940e1c7704641d98ce6ef84.tar.gz
Essentials-334399d03574b4f64940e1c7704641d98ce6ef84.tar.lz
Essentials-334399d03574b4f64940e1c7704641d98ce6ef84.tar.xz
Essentials-334399d03574b4f64940e1c7704641d98ce6ef84.zip
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
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandinfo.java22
1 files 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<String> lines = new ArrayList<String>();
List<String> chapters = new ArrayList<String>();
Map<String, Integer> bookmarks = new HashMap<String, Integer>();
- 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('&', '§'));
}