Skip to content

Commit 39bc710

Browse files
committed
Make player join and leave messages more gramatically correct
1 parent d3d93a5 commit 39bc710

3 files changed

Lines changed: 20 additions & 6 deletions

File tree

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package com.cssbham.cssminecraft.common.handler;
2+
3+
import com.cssbham.cssminecraft.common.event.Event;
4+
import com.cssbham.cssminecraft.common.event.EventHandler;
5+
6+
public abstract class AbstractPlayerJoinLeaveEventHandler<E extends Event> extends EventHandler<E> {
7+
8+
protected String getPlayerCountMessage(int count) {
9+
return switch (count) {
10+
case 0 -> "there are now no players online";
11+
case 1 -> "there is now 1 player online";
12+
default -> "there are now " + count + " players online";
13+
};
14+
}
15+
16+
}

common/src/main/java/com/cssbham/cssminecraft/common/handler/PlayerJoinEventHandler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.cssbham.cssminecraft.common.event.events.PlayerJoinEvent;
66
import com.cssbham.cssminecraft.common.event.events.ServerMessageEvent;
77

8-
public class PlayerJoinEventHandler extends EventHandler<PlayerJoinEvent> {
8+
public class PlayerJoinEventHandler extends AbstractPlayerJoinLeaveEventHandler<PlayerJoinEvent> {
99

1010
private final DiscordClientService discordClientService;
1111

@@ -15,8 +15,7 @@ public PlayerJoinEventHandler(DiscordClientService discordClientService) {
1515

1616
@Override
1717
public void handle(PlayerJoinEvent event) {
18-
String joinMessage = String.format("__*has joined the server, there are now %d players online*__",
19-
event.newPlayerCount());
18+
String joinMessage = String.format("__*has joined the server, %s*__", getPlayerCountMessage(event.newPlayerCount()));
2019
this.discordClientService.getWebHookClient().sendMessageAsMinecraftUser(event.username(), event.displayName(), joinMessage);
2120
}
2221

common/src/main/java/com/cssbham/cssminecraft/common/handler/PlayerQuitEventHandler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import com.cssbham.cssminecraft.common.event.events.PlayerJoinEvent;
66
import com.cssbham.cssminecraft.common.event.events.PlayerQuitEvent;
77

8-
public class PlayerQuitEventHandler extends EventHandler<PlayerQuitEvent> {
8+
public class PlayerQuitEventHandler extends AbstractPlayerJoinLeaveEventHandler<PlayerQuitEvent> {
99

1010
private final DiscordClientService discordClientService;
1111

@@ -15,8 +15,7 @@ public PlayerQuitEventHandler(DiscordClientService discordClientService) {
1515

1616
@Override
1717
public void handle(PlayerQuitEvent event) {
18-
String joinMessage = String.format("__*has left the server, there are now %d players online*__",
19-
event.newPlayerCount());
18+
String joinMessage = String.format("__*has left the server, %s*__", getPlayerCountMessage(event.newPlayerCount()));
2019
this.discordClientService.getWebHookClient().sendMessageAsMinecraftUser(event.username(), event.displayName(), joinMessage);
2120
}
2221

0 commit comments

Comments
 (0)