1
- package team . unnamed . commandflow . bukkit ;
1
+ package bukkit ;
2
2
3
3
4
4
import team .unnamed .commandflow .Authorizer ;
5
5
import team .unnamed .commandflow .CommandContext ;
6
- import team .unnamed .commandflow .CommandManager ;
7
6
import team .unnamed .commandflow .Namespace ;
8
7
import team .unnamed .commandflow .SimpleCommandContext ;
8
+ import team .unnamed .commandflow .bukkit .BukkitCommandManager ;
9
9
import team .unnamed .commandflow .exception .CommandException ;
10
10
import team .unnamed .commandflow .translator .Translator ;
11
11
import net .kyori .adventure .text .Component ;
12
12
import net .kyori .adventure .text .serializer .legacy .LegacyComponentSerializer ;
13
- import net .md_5 .bungee .api .chat .BaseComponent ;
14
13
import org .bukkit .command .Command ;
15
14
import org .bukkit .command .CommandSender ;
16
15
import org .jetbrains .annotations .NotNull ;
20
19
import java .util .List ;
21
20
22
21
public class BukkitCommandWrapper extends Command {
23
- protected final CommandManager commandManager ;
22
+ protected final BukkitCommandManager commandManager ;
24
23
protected final Component permissionMessage ;
25
24
protected final Translator translator ;
26
25
27
26
public BukkitCommandWrapper (team .unnamed .commandflow .command .Command command ,
28
- CommandManager dispatcher ,
27
+ BukkitCommandManager dispatcher ,
29
28
Translator translator ) {
30
29
super (command .getName ());
31
30
@@ -60,7 +59,7 @@ public boolean execute(CommandSender commandSender, String label, String[] args)
60
59
61
60
Namespace namespace = Namespace .create ();
62
61
63
- namespace .setObject (CommandSender .class , BukkitCommandManager .SENDER_NAMESPACE , commandSender );
62
+ namespace .setObject (CommandSender .class , BukkitMapCommandManager .SENDER_NAMESPACE , commandSender );
64
63
namespace .setObject (String .class , "label" , label );
65
64
66
65
@@ -89,7 +88,7 @@ public List<String> tabComplete(CommandSender sender, String alias, String[] arg
89
88
argumentLine .add (0 , alias );
90
89
91
90
Namespace namespace = Namespace .create ();
92
- namespace .setObject (CommandSender .class , BukkitCommandManager .SENDER_NAMESPACE , sender );
91
+ namespace .setObject (CommandSender .class , BukkitMapCommandManager .SENDER_NAMESPACE , sender );
93
92
94
93
return commandManager .getSuggestions (namespace , argumentLine );
95
94
}
@@ -98,12 +97,11 @@ public List<String> tabComplete(CommandSender sender, String alias, String[] arg
98
97
public boolean testPermission (@ NotNull CommandSender target ) {
99
98
if (!testPermissionSilent (target )) {
100
99
Namespace namespace = Namespace .create ();
101
- namespace .setObject (CommandSender .class , BukkitCommandManager .SENDER_NAMESPACE , target );
100
+ namespace .setObject (CommandSender .class , BukkitMapCommandManager .SENDER_NAMESPACE , target );
102
101
103
102
Component translatedPermissionMessage = translator .translate (permissionMessage , namespace );
104
103
105
- BaseComponent [] components = MessageUtils .kyoriToBungee (translatedPermissionMessage );
106
- MessageUtils .sendMessage (target , components );
104
+ commandManager .getMessageSender ().sendMessage (target , translatedPermissionMessage );
107
105
108
106
return false ;
109
107
}
@@ -117,20 +115,8 @@ public boolean testPermissionSilent(CommandSender target) {
117
115
Authorizer authorizer = commandManager .getAuthorizer ();
118
116
119
117
Namespace namespace = Namespace .create ();
120
- namespace .setObject (CommandSender .class , BukkitCommandManager .SENDER_NAMESPACE , target );
118
+ namespace .setObject (CommandSender .class , BukkitMapCommandManager .SENDER_NAMESPACE , target );
121
119
122
120
return authorizer .isAuthorized (namespace , getPermission ());
123
121
}
124
-
125
- protected static void sendMessageToSender (CommandException exception , Namespace namespace ) {
126
- CommandManager commandManager = namespace .getObject (CommandManager .class , "commandManager" );
127
- CommandSender sender = namespace .getObject (CommandSender .class , BukkitCommandManager .SENDER_NAMESPACE );
128
-
129
- Component component = exception .getMessageComponent ();
130
- Component translatedComponent = commandManager .getTranslator ().translate (component , namespace );
131
-
132
- BaseComponent [] components = MessageUtils .kyoriToBungee (translatedComponent );
133
-
134
- MessageUtils .sendMessage (sender , components );
135
- }
136
122
}
0 commit comments