Skip to content

Commit 6cdd843

Browse files
committed
LunaChat v3.0.11 : Fixed issue #202
1 parent 854abef commit 6cdd843

File tree

5 files changed

+17
-6
lines changed

5 files changed

+17
-6
lines changed

src/main/java/com/github/ucchyocean/lc3/channel/BukkitChannel.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import java.util.List;
1010

1111
import org.bukkit.Bukkit;
12-
import org.bukkit.ChatColor;
1312
import org.bukkit.Location;
1413
import org.bukkit.World;
1514
import org.bukkit.entity.Player;
@@ -188,7 +187,7 @@ protected void sendMessage(
188187

189188
// 設定に応じて、コンソールに出力する
190189
if ( config.isDisplayChatOnConsole() ) {
191-
Bukkit.getLogger().info(ChatColor.stripColor(message));
190+
Bukkit.getLogger().info(message);
192191
}
193192

194193
// 受信者が自分以外いない場合は、メッセージを表示する

src/main/java/com/github/ucchyocean/lc3/util/ClickableFormat.java

+7
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,13 @@ public BaseComponent[] makeTextComponent() {
213213
} else { // type.equals("SUGGEST_COMMAND")
214214
tc.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, command));
215215
}
216+
217+
// componentsの最後の要素のカラーコードを、TextComponentにも反映させる。 see issue #202
218+
if ( components.size() > 0 ) {
219+
BaseComponent last = components.get(components.size() - 1);
220+
tc.setColor(last.getColor());
221+
}
222+
216223
components.add(tc);
217224

218225
lastIndex = matcher.end();

src/test/java/com/github/ucchyocean/lc3/member/ChannelMemberDummy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public String getName() {
3737
*/
3838
@Override
3939
public String getDisplayName() {
40-
return "うっちぃ";
40+
return "&aうっちぃ";
4141
}
4242

4343
/**

src/test/java/com/github/ucchyocean/lc3/util/ClickableFormatTest.java

+6-1
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,16 @@ public void testChannelChatKeyword() {
3939

4040
Messages.initialize(new File(MESSAGES_FOLDER), null, "ja");
4141

42-
String format = "&f[%color%ch&f]%prefix%displayname%suffix&a:&f %msg";
42+
//String format = "&f[%color%ch&f]%prefix%displayname%suffix&a:&f %msg";
43+
String format = "&7[%color%ch&7]%prefix%username: &f%msg";
44+
String jpFormat = "%japanize&7 $%msg";
45+
4346
ChannelMember member = new ChannelMemberDummy();
4447
Channel channel = new StandaloneChannel("r");
48+
channel.setColorCode(ChatColor.AQUA.toString());
4549

4650
ClickableFormat f = ClickableFormat.makeFormat(format, member, channel, true);
51+
f.replace("%msg", jpFormat);
4752

4853
System.out.println("pre = " + f.toString() + ", legacy text = " + f.toLegacyText());
4954

src/test/java/com/github/ucchyocean/lc3/util/KeywordReplacerTest.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class KeywordReplacerTest extends TestCase {
1515

1616
private static final int MAX = 10;
1717

18-
public void test() {
18+
public void testSpeedOfReplacement() {
1919

2020
String testee = "";
2121
for ( int i=1; i<=MAX; i++ ) {
@@ -43,7 +43,7 @@ public void test() {
4343
assertTrue(test1.equals(test2.toString()));
4444
}
4545

46-
public void testaaa() {
46+
public void testSafetyOfRecursiveReplacement() {
4747

4848
String testee = "%prefix%username&f: %msg";
4949
String keyword = "%msg";

0 commit comments

Comments
 (0)