60
60
61
61
import java .io .File ;
62
62
import java .io .IOException ;
63
+ import java .net .URLEncoder ;
64
+ import java .nio .charset .StandardCharsets ;
63
65
import java .util .*;
64
66
import java .util .regex .Pattern ;
65
67
@@ -208,6 +210,8 @@ public void advancement(AdvancementEvent.AdvancementEarnEvent ev) {
208
210
.replace ("%avatarURL%" , avatarURL )
209
211
.replace ("%advName%" , ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getTitle ().getString ()))
210
212
.replace ("%advDesc%" , ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getDescription ().getString ()))
213
+ .replace ("%advNameURL%" , URLEncoder .encode (ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getTitle ().getString ()), StandardCharsets .UTF_8 ))
214
+ .replace ("%advDescURL%" , URLEncoder .encode (ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getDescription ().getString ()), StandardCharsets .UTF_8 ))
211
215
.replace ("%avatarURL%" , avatarURL )
212
216
.replace ("%playerColor%" , "" + TextColors .generateFromUUID (ev .getEntity ().getUUID ()).getRGB ())
213
217
);
@@ -225,7 +229,9 @@ public void advancement(AdvancementEvent.AdvancementEarnEvent ev) {
225
229
.getDisplay ()
226
230
.getDescription ()
227
231
.getString ()))
228
- .replace ("\\ n" , "\n " ));
232
+ .replace ("\\ n" , "\n " ).replace ("%advNameURL%" , URLEncoder .encode (ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getTitle ().getString ()), StandardCharsets .UTF_8 ))
233
+ .replace ("%advDescURL%" , URLEncoder .encode (ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getDescription ().getString ()), StandardCharsets .UTF_8 ))
234
+ );
229
235
INSTANCE .sendMessage (new DiscordMessage (b .build ()));
230
236
}
231
237
} else INSTANCE .sendMessage (Localization .instance ().advancementMessage .replace ("%player%" ,
@@ -237,9 +243,11 @@ public void advancement(AdvancementEvent.AdvancementEarnEvent ev) {
237
243
.getString ()))
238
244
.replace ("%advDesc%" ,
239
245
ChatFormatting .stripFormatting (ev .getAdvancement ()
240
- .getDisplay ()
241
- .getDescription ()
242
- .getString ()))
246
+ .getDisplay ()
247
+ .getDescription ()
248
+ .getString ()).replace ("%advNameURL%" , URLEncoder .encode (ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getTitle ().getString ()), StandardCharsets .UTF_8 ))
249
+ .replace ("%advDescURL%" , URLEncoder .encode (ChatFormatting .stripFormatting (ev .getAdvancement ().getDisplay ().getDescription ().getString ()), StandardCharsets .UTF_8 ))
250
+ )
243
251
.replace ("\\ n" , "\n " ));
244
252
}
245
253
}
0 commit comments