diff options
author | snowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb> | 2011-05-10 21:26:38 +0000 |
---|---|---|
committer | snowleo <snowleo@e251c2fe-e539-e718-e476-b85c1f46cddb> | 2011-05-10 21:26:38 +0000 |
commit | bcd4ed0fdbbce60ff7575f4c266469c086c601a3 (patch) | |
tree | 95ab0d996d289eccd0a927a395264a7fe11b5da2 | |
parent | 300f9c33cccc3d192d47656f38d286d0cf58588d (diff) | |
download | Essentials-bcd4ed0fdbbce60ff7575f4c266469c086c601a3.tar Essentials-bcd4ed0fdbbce60ff7575f4c266469c086c601a3.tar.gz Essentials-bcd4ed0fdbbce60ff7575f4c266469c086c601a3.tar.lz Essentials-bcd4ed0fdbbce60ff7575f4c266469c086c601a3.tar.xz Essentials-bcd4ed0fdbbce60ff7575f4c266469c086c601a3.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.java | 22 |
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('&', '§')); } |