@@ -138,19 +138,21 @@ public UnaryOperator<String> preProcessor() {
138
138
139
139
@ Override
140
140
public @ NotNull Component deserialize (final @ NotNull String message ) {
141
- return this .miniMessage . deserialize (requireNonNull (message , "message" ), this .tagResolver );
141
+ return this .deserializeWithOptionalTarget (requireNonNull (message , "message" ), this .tagResolver );
142
142
}
143
143
144
144
@ Override
145
145
public @ NotNull Component deserialize (final @ NotNull String message , final @ NotNull TagResolver resolver ) {
146
- return this .miniMessage .deserialize (requireNonNull (message , "message" ),
147
- TagResolver .builder ().resolver (this .tagResolver ).resolver (requireNonNull (resolver , "resolver" )).build ());
146
+ requireNonNull (message , "message" );
147
+ final TagResolver combinedResolver = TagResolver .builder ().resolver (this .tagResolver ).resolver (resolver ).build ();
148
+ return this .deserializeWithOptionalTarget (message , combinedResolver );
148
149
}
149
150
150
151
@ Override
151
152
public @ NotNull Component deserialize (final @ NotNull String message , final @ NotNull TagResolver @ NotNull ... resolvers ) {
152
- return this .miniMessage .deserialize (requireNonNull (message , "message" ),
153
- TagResolver .builder ().resolver (this .tagResolver ).resolvers (requireNonNull (resolvers , "resolvers" )).build ());
153
+ requireNonNull (message , "message" );
154
+ final TagResolver combinedResolver = TagResolver .builder ().resolver (this .tagResolver ).resolvers (resolvers ).build ();
155
+ return this .deserializeWithOptionalTarget (message , combinedResolver );
154
156
}
155
157
156
158
@ Override
@@ -168,6 +170,14 @@ public UnaryOperator<String> preProcessor() {
168
170
return new ParsingExceptionImpl (message , this .message , cause , false , tagsToTokens (((ArgumentQueueImpl <?>) tags ).args ));
169
171
}
170
172
173
+ private @ NotNull Component deserializeWithOptionalTarget (final @ NotNull String message , final @ NotNull TagResolver tagResolver ) {
174
+ if (this .target != null ) {
175
+ return this .miniMessage .deserialize (message , this .target , tagResolver );
176
+ } else {
177
+ return this .miniMessage .deserialize (message , tagResolver );
178
+ }
179
+ }
180
+
171
181
private static Token [] tagsToTokens (final List <? extends Tag .Argument > tags ) {
172
182
final Token [] tokens = new Token [tags .size ()];
173
183
for (int i = 0 , length = tokens .length ; i < length ; i ++) {
0 commit comments