11package de .rexlmanu .fairychat .plugin .integration .types ;
22
33import com .google .inject .Inject ;
4+ import com .google .inject .Provider ;
45import com .google .inject .Singleton ;
56import de .rexlmanu .fairychat .plugin .Constants ;
7+ import de .rexlmanu .fairychat .plugin .configuration .PluginConfiguration ;
68import de .rexlmanu .fairychat .plugin .integration .Integration ;
79import de .rexlmanu .fairychat .plugin .integration .chat .PlaceholderSupport ;
810import de .rexlmanu .fairychat .plugin .utility .LegacySupport ;
11+ import de .rexlmanu .fairychat .plugin .utility .TagResolverUtil ;
912import lombok .RequiredArgsConstructor ;
1013import net .kyori .adventure .text .Component ;
1114import net .kyori .adventure .text .minimessage .tag .Tag ;
@@ -27,6 +30,7 @@ public class LuckPermsIntegration implements Integration, PlaceholderSupport {
2730 private final PluginManager pluginManager ;
2831 private final ServicesManager servicesManager ;
2932 private @ Nullable RegisteredServiceProvider <LuckPerms > luckPermsService ;
33+ private final Provider <PluginConfiguration > configurationProvider ;
3034
3135 @ Override
3236 public boolean available () {
@@ -47,20 +51,24 @@ public TagResolver resolvePlayerPlaceholder(Player player) {
4751 return TagResolver .resolver (
4852 TagResolver .resolver (
4953 "fc_luckperms_prefix" ,
50- Tag .selfClosingInserting (LegacySupport .parsePossibleLegacy (metaData .getPrefix ()))),
54+ TagResolverUtil .resolver (this .configurationProvider .get ())
55+ .apply (LegacySupport .parsePossibleLegacy (metaData .getPrefix ()))),
5156 TagResolver .resolver (
5257 "fc_luckperms_suffix" ,
53- Tag .selfClosingInserting (LegacySupport .parsePossibleLegacy (metaData .getSuffix ()))),
58+ TagResolverUtil .resolver (this .configurationProvider .get ())
59+ .apply (LegacySupport .parsePossibleLegacy (metaData .getSuffix ()))),
5460 TagResolver .resolver (
5561 "fc_luckperms_prefixes" ,
56- Tag .selfClosingInserting (
57- LegacySupport .parsePossibleLegacy (
58- String .join ("" , metaData .getPrefixes ().values ())))),
62+ TagResolverUtil .resolver (this .configurationProvider .get ())
63+ .apply (
64+ LegacySupport .parsePossibleLegacy (
65+ String .join ("" , metaData .getPrefixes ().values ())))),
5966 TagResolver .resolver (
6067 "fc_luckperms_suffixes" ,
61- Tag .selfClosingInserting (
62- LegacySupport .parsePossibleLegacy (
63- String .join ("" , metaData .getSuffixes ().values ())))),
68+ TagResolverUtil .resolver (this .configurationProvider .get ())
69+ .apply (
70+ LegacySupport .parsePossibleLegacy (
71+ String .join ("" , metaData .getSuffixes ().values ())))),
6472 TagResolver .resolver (
6573 "fc_luckperms_username_color" ,
6674 Tag .inserting (
@@ -88,9 +96,10 @@ public TagResolver resolvePlayerPlaceholder(Player player) {
8896 return Tag .selfClosingInserting (Component .empty ());
8997 }
9098
91- return Tag .selfClosingInserting (
92- LegacySupport .parsePossibleLegacy (
93- group .getCachedData ().getMetaData ().getPrefix ()));
99+ return TagResolverUtil .resolver (this .configurationProvider .get ())
100+ .apply (
101+ LegacySupport .parsePossibleLegacy (
102+ group .getCachedData ().getMetaData ().getPrefix ()));
94103 }));
95104 }
96105}
0 commit comments