feat: add support for say command

This commit is contained in:
TheClashFruit 2023-09-30 13:47:26 +02:00
parent 5fc5f311d5
commit 6ed3dc5ce4
Signed by: TheClashFruit
GPG key ID: CF4A319B9A73290C

View file

@ -10,9 +10,11 @@ import me.theclashfruit.crss.models.SystemMessage;
import org.bukkit.ChatColor;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.server.ServerCommandEvent;
public class ChatListener implements Listener {
private final ChatSocket chatSocket;
@ -66,4 +68,40 @@ public class ChatListener implements Listener {
chatSocket.broadcast(chatMessage);
}
@EventHandler
public void onDeath(PlayerDeathEvent event) {
Gson gson = new Gson();
String chatMessage = gson.toJson(new SystemMessage(
"playerDeath",
new SystemData(
event.getDeathMessage(),
0xFFFFFF
)
));
chatSocket.broadcast(chatMessage);
}
@EventHandler
public void onServerCommand(ServerCommandEvent event) {
switch (event.getCommand().substring(0, 3)) {
case "say":
Gson gson = new Gson();
String chatMessage = gson.toJson(new SystemMessage(
"serverSay",
new SystemData(
ChatColor.stripColor(event.getCommand().substring(4)),
0xAA00AA
)
));
chatSocket.broadcast(chatMessage);
break;
default:
break;
}
}
}