22
33import cn .nukkit .event .EventHandler ;
44import cn .nukkit .event .Listener ;
5- import cn .nukkit .event .server .DataPacketSendEvent ;
6- import cn .nukkit .network .protocol .AvailableCommandsPacket ;
5+ import cn .nukkit .event .server .PacketSendEvent ;
76import cn .nukkit .plugin .PluginBase ;
7+ import org .cloudburstmc .protocol .bedrock .data .command .CommandData ;
8+ import org .cloudburstmc .protocol .bedrock .packet .AvailableCommandsPacket ;
89
910import java .util .ArrayList ;
1011import java .util .List ;
@@ -24,17 +25,17 @@ public void onEnable() {
2425 }
2526
2627 @ EventHandler (ignoreCancelled = true )
27- public void onSendCommandData (DataPacketSendEvent e ) {
28+ public void onSendCommandData (PacketSendEvent e ) {
2829 if (e .getPacket () instanceof AvailableCommandsPacket && !(ignoreOPs && e .getPlayer ().isOp ())) {
2930 AvailableCommandsPacket pk = (AvailableCommandsPacket ) e .getPacket ();
30- List <String > remove = new ArrayList <>();
31- for (String cmd : pk .commands . keySet ()) {
32- if (hiddenCommands .contains (cmd )) {
31+ List <CommandData > remove = new ArrayList <>();
32+ for (CommandData cmd : pk .getCommands ()) {
33+ if (hiddenCommands .contains (cmd . getName () )) {
3334 remove .add (cmd );
3435 }
3536 }
36- for (String cmd : remove ) {
37- pk .commands .remove (cmd );
37+ for (CommandData cmd : remove ) {
38+ pk .getCommands () .remove (cmd );
3839 }
3940 }
4041 }
0 commit comments