File tree Expand file tree Collapse file tree 4 files changed +35
-4
lines changed
main/java/me/tinyoverflow/tolker
test/java/me/tinyoverflow/tolker Expand file tree Collapse file tree 4 files changed +35
-4
lines changed Original file line number Diff line number Diff line change 6
6
7
7
<groupId >me.tinyoverflow</groupId >
8
8
<artifactId >tolker</artifactId >
9
- <version >0.1.2 -SNAPSHOT</version >
9
+ <version >0.1.3 -SNAPSHOT</version >
10
10
11
11
<description >A Paper library to make messaging buttery smooth.</description >
12
12
Original file line number Diff line number Diff line change 2
2
3
3
import me .tinyoverflow .tolker .repositories .MessageBag ;
4
4
import me .tinyoverflow .tolker .serializer .*;
5
+ import net .kyori .adventure .text .Component ;
6
+ import net .kyori .adventure .text .TextComponent ;
5
7
import org .bukkit .Location ;
6
8
import org .bukkit .OfflinePlayer ;
7
9
import org .bukkit .World ;
@@ -34,6 +36,7 @@ public void registerDefaultSerializers() {
34
36
registerSerializer (Integer .class , new IntegerSerializer ());
35
37
registerSerializer (Long .class , new LongSerializer ());
36
38
registerSerializer (String .class , new StringSerializer ());
39
+ registerSerializer (TextComponent .class , new ComponentSerializer ());
37
40
38
41
// Minecraft Types
39
42
registerSerializer (ItemStack .class , new ItemStackSerializer ());
@@ -43,7 +46,15 @@ public void registerDefaultSerializers() {
43
46
registerSerializer (World .class , new WorldSerializer ());
44
47
}
45
48
49
+ @ Deprecated (forRemoval = true )
50
+ /**
51
+ * @deprecated Use {@code from} instead.
52
+ */
46
53
public MessageBuilder build (String messageKey ) {
54
+ return from (messageKey );
55
+ }
56
+
57
+ public MessageBuilder from (String messageKey ) {
47
58
return new MessageBuilder (serializerMap , messageBag .getMessage (messageKey ));
48
59
}
49
60
}
Original file line number Diff line number Diff line change
1
+ package me .tinyoverflow .tolker .serializer ;
2
+
3
+ import net .kyori .adventure .text .Component ;
4
+ import net .kyori .adventure .text .TextComponent ;
5
+ import org .jetbrains .annotations .NotNull ;
6
+
7
+ public class ComponentSerializer implements TypeSerializer <TextComponent >
8
+ {
9
+ @ Override
10
+ public @ NotNull Component serialize (@ NotNull TextComponent obj )
11
+ {
12
+ return obj ;
13
+ }
14
+ }
Original file line number Diff line number Diff line change @@ -24,6 +24,8 @@ void setUp()
24
24
bag .addMessage ("choice" , "I met <choice:'0#no developer|1#one developer|1<many developers'>!" );
25
25
bag .addMessage ("boolean-true" , "Active: <active:'yes':'no'>" );
26
26
bag .addMessage ("boolean-false" , "Active: <active:'yes':'no'>" );
27
+ bag .addMessage ("plain" , "Plain Text" );
28
+ bag .addMessage ("static-embed" , "Embed: <embed>" );
27
29
28
30
tolker = new Tolker (bag );
29
31
tolker .registerDefaultSerializers ();
@@ -88,8 +90,12 @@ void buildWithBooleanChoiceFormatter()
88
90
}
89
91
90
92
@ Test
91
- void buildWithStaticEmbed () {
92
- Component component = tolker .build ("static-embed" ).build ();
93
- assertEquals ("Embed: Plain Message" , PlainTextComponentSerializer .plainText ().serialize (component ));
93
+ void buildWithComponent () {
94
+ Component embed = tolker .build ("plain" ).build ();
95
+ Component component = tolker .build ("static-embed" )
96
+ .with ("embed" , embed )
97
+ .build ();
98
+
99
+ assertEquals ("Embed: Plain Text" , PlainTextComponentSerializer .plainText ().serialize (component ));
94
100
}
95
101
}
You can’t perform that action at this time.
0 commit comments