Skip to content

Commit e68bbae

Browse files
committed
reply errors
1 parent c6a36b7 commit e68bbae

File tree

4 files changed

+49
-0
lines changed

4 files changed

+49
-0
lines changed

src/main/java/pro/cloudnode/smp/cloudnodemsg/PluginConfig.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,5 +119,22 @@ public PluginConfig(final @NotNull FileConfiguration config) {
119119
public @NotNull Component messageYourself() {
120120
return MiniMessage.miniMessage().deserialize(Objects.requireNonNull(config.getString("errors.message-yourself")));
121121
}
122+
123+
public @NotNull Component nobodyReply() {
124+
return MiniMessage.miniMessage().deserialize(Objects.requireNonNull(config.getString("errors.nobody-reply")));
125+
}
126+
127+
/**
128+
* The player that messaged you is no longer online
129+
* <p>Placeholders:</p>
130+
* <ul><li>{@code <player>} - the player's username</li></ul>
131+
*
132+
* @param player The player's username
133+
*/
134+
public @NotNull Component replyOffline(final @NotNull String player) {
135+
return MiniMessage.miniMessage().deserialize(Objects.requireNonNull(config.getString("errors.reply-offline")),
136+
Placeholder.unparsed("player", player)
137+
);
138+
}
122139
}
123140

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package pro.cloudnode.smp.cloudnodemsg.error;
2+
3+
import pro.cloudnode.smp.cloudnodemsg.CloudnodeMSG;
4+
5+
/**
6+
* Player has no username (somehow)
7+
*/
8+
public final class NobodyReplyError extends Error {
9+
public NobodyReplyError() {
10+
super(CloudnodeMSG.getInstance().config().nobodyReply());
11+
}
12+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package pro.cloudnode.smp.cloudnodemsg.error;
2+
3+
import org.jetbrains.annotations.NotNull;
4+
import pro.cloudnode.smp.cloudnodemsg.CloudnodeMSG;
5+
6+
/**
7+
* Player has no username (somehow)
8+
*/
9+
public final class ReplyOfflineError extends Error {
10+
public ReplyOfflineError(final @NotNull String player) {
11+
super(CloudnodeMSG.getInstance().config().replyOffline(player));
12+
}
13+
}

src/main/resources/config.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,10 @@ errors:
3535
player-not-found: "<red>(!) Player <gray><player></gray> not found.</red>"
3636

3737
message-yourself: "<red>(!) You can't send a message to yourself.</red>"
38+
39+
nobody-reply: "<red>(!) You have no one to reply to.</red>"
40+
41+
# The player that messaged you is no longer online
42+
# Placeholders:
43+
# <player> - the player's username
44+
reply-offline: "<red>(!) Player <gray><player></gray> is no longer online.</red>"

0 commit comments

Comments
 (0)