77import dev .plex .command .SimplePlexCommand ;
88import dev .plex .command .source .RequiredCommandSource ;
99import dev .plex .module .nickmm .NickMiniMessageModule ;
10-
11- import java .util .Arrays ;
12- import java .util .Collections ;
13- import java .util .List ;
14-
1510import net .kyori .adventure .text .Component ;
16- import net .kyori .adventure .text .minimessage .Context ;
17- import net .kyori .adventure .text .minimessage .MiniMessage ;
18- import net .kyori .adventure .text .minimessage .ParsingException ;
19- import net .kyori .adventure .text .minimessage .tag .Tag ;
20- import net .kyori .adventure .text .minimessage .tag .resolver .ArgumentQueue ;
21- import net .kyori .adventure .text .minimessage .tag .resolver .TagResolver ;
2211import net .kyori .adventure .text .serializer .legacy .LegacyComponentSerializer ;
2312import net .kyori .adventure .text .serializer .plain .PlainTextComponentSerializer ;
2413import org .bukkit .command .CommandSender ;
2514import org .bukkit .entity .Player ;
2615import io .papermc .paper .command .brigadier .CommandSourceStack ;
27- import org .jetbrains .annotations .NotNull ;
2816import org .jetbrains .annotations .Nullable ;
2917
3018public class NickMMCommand extends SimplePlexCommand
@@ -33,7 +21,6 @@ public class NickMMCommand extends SimplePlexCommand
3321 private final PlainTextComponentSerializer plainText = PlainTextComponentSerializer .plainText ();
3422 private final LegacyComponentSerializer legacyComponent = LegacyComponentSerializer .builder ()
3523 .character ('\u00a7' ).hexColors ().useUnusualXRepeatedCharacterHexFormat ().build ();
36- private final MiniMessage miniMessage = MiniMessage .builder ().tags (new NicknameTagResolver ()).build ();
3724
3825 public NickMMCommand (NickMiniMessageModule module )
3926 {
@@ -63,7 +50,7 @@ private Component executeTyped(CommandSender commandSender, Player player, @Null
6350 return usage ();
6451 }
6552
66- final Component nick = miniMessage . deserialize ( input ). clickEvent ( null ). hoverEvent ( null );
53+ final Component nick = module . api (). messages (). playerText ( input );
6754 final String plain = plainText .serialize (nick );
6855 AdventureFacet adventure = module .getEssentials ().getAdventureFacet ();
6956
@@ -96,33 +83,4 @@ private Component executeTyped(CommandSender commandSender, Player player, @Null
9683 adventure .send (commandSender , adventure .deserializeMiniMessage (I18n .tlLiteral ("nickSet" , legacy )));
9784 return null ;
9885 }
99-
100- private static class NicknameTagResolver implements TagResolver
101- {
102- private static final TagResolver STANDARD_RESOLVER = TagResolver .standard ();
103- private static final List <String > IGNORED_TAGS = Arrays .asList (
104- "click" ,
105- "hover" ,
106- "insertion" ,
107- "insert" ,
108- "obfuscated" ,
109- "obf" ,
110- "br" ,
111- "newline" ,
112- "lang" ,
113- "key" ,
114- "translate" );
115-
116- @ Override
117- public @ Nullable Tag resolve (@ NotNull String name , @ NotNull ArgumentQueue arguments , @ NotNull Context ctx ) throws ParsingException
118- {
119- return IGNORED_TAGS .contains (name .toLowerCase ()) ? null : STANDARD_RESOLVER .resolve (name , arguments , ctx );
120- }
121-
122- @ Override
123- public boolean has (@ NotNull String name )
124- {
125- return STANDARD_RESOLVER .has (name );
126- }
127- }
12886}
0 commit comments