22
33import org .bukkit .event .EventHandler ;
44import org .bukkit .event .Listener ;
5- import org . bukkit . event .player .AsyncPlayerChatEvent ;
5+ import io . papermc . paper . event .player .AsyncChatEvent ;
66import org .bukkit .plugin .java .JavaPlugin ;
77import org .bukkit .command .Command ;
88import org .bukkit .command .CommandSender ;
99import org .bukkit .entity .Player ;
10+ import org .jetbrains .annotations .NotNull ;
11+ import org .jspecify .annotations .NonNull ;
12+
13+ import net .kyori .adventure .text .serializer .plain .PlainTextComponentSerializer ;
1014
1115import java .io .IOException ;
1216import java .net .HttpURLConnection ;
@@ -25,11 +29,15 @@ public void onEnable() {
2529 saveDefaultConfig ();
2630 reloadConfig ();
2731 getServer ().getPluginManager ().registerEvents (this , this );
28- getCommand ("c2h" ).setExecutor (this );
32+ var command = getCommand ("c2h" );
33+ if (command != null ) {
34+ command .setExecutor (this );
35+ }
2936 }
3037
3138 @ Override
32- public boolean onCommand (CommandSender sender , Command command , String label , String [] args ) {
39+ public boolean onCommand (@ NonNull CommandSender sender , @ NonNull Command command , @ NonNull String label ,
40+ @ NotNull String [] args ) {
3341 if (!command .getName ().equalsIgnoreCase ("c2h" )) {
3442 return false ;
3543 }
@@ -60,14 +68,15 @@ public void reloadConfig() {
6068 }
6169
6270 @ EventHandler
63- public void onPlayerChat (AsyncPlayerChatEvent event ) {
71+ public void onPlayerChat (AsyncChatEvent event ) {
6472 if (webhookUrl == null || password == null ) {
6573 getLogger ().warning ("webhook-url или password не заданы в конфиге." );
6674 return ;
6775 }
6876
77+ var serializer = PlainTextComponentSerializer .builder ().build ();
6978 String nick = event .getPlayer ().getName ();
70- String message = event .getMessage ( );
79+ String message = serializer . serialize ( event .message () );
7180
7281 String encodedNick = URLEncoder .encode (nick , StandardCharsets .UTF_8 );
7382 String encodedMessage = URLEncoder .encode (message , StandardCharsets .UTF_8 );
0 commit comments