Skip to content

Commit a98862e

Browse files
committed
added approve/reject click actions for join request/invitation messages
1 parent 23b7d40 commit a98862e

File tree

2 files changed

+26
-10
lines changed

2 files changed

+26
-10
lines changed

src/main/java/pro/cloudnode/smp/smpcore/Messages.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -302,24 +302,36 @@ public Messages() {
302302

303303
public @NotNull Component nationJoinRequestSent(final @NotNull Nation nation) {
304304
return MiniMessage.miniMessage()
305-
.deserialize(Objects.requireNonNull(config.getString("nation.join.request-sent")), Placeholder.unparsed("nation", nation.name));
305+
.deserialize(
306+
Objects.requireNonNull(config.getString("nation.join.request-sent"))
307+
.replaceAll("<nation-id>", nation.id),
308+
Placeholder.unparsed("nation", nation.name)
309+
);
306310
}
307311

308312
public @NotNull Component nationJoinRequestReceived(final @NotNull Member member) {
309313
return MiniMessage.miniMessage()
310-
.deserialize(Objects.requireNonNull(config.getString("nation.join.request-received")), Placeholder.unparsed("player", Optional
311-
.ofNullable(member.player().getName()).orElse(member.uuid.toString())));
314+
.deserialize(
315+
Objects.requireNonNull(config.getString("nation.join.request-received"))
316+
.replaceAll("<player>", Optional.ofNullable(member.player().getName()).orElse(member.uuid.toString()))
317+
);
312318
}
313319

314320
public @NotNull Component nationJoinInviteSent(final @NotNull Member member) {
315321
return MiniMessage.miniMessage()
316-
.deserialize(Objects.requireNonNull(config.getString("nation.join.invite-sent")), Placeholder.unparsed("player", Optional
317-
.ofNullable(member.player().getName()).orElse(member.uuid.toString())));
322+
.deserialize(
323+
Objects.requireNonNull(config.getString("nation.join.invite-sent"))
324+
.replaceAll("<player>", Optional.ofNullable(member.player().getName()).orElse(member.uuid.toString()))
325+
);
318326
}
319327

320328
public @NotNull Component nationJoinInviteReceived(final @NotNull Nation nation) {
321329
return MiniMessage.miniMessage()
322-
.deserialize(Objects.requireNonNull(config.getString("nation.join.invite-received")), Placeholder.unparsed("nation", nation.name));
330+
.deserialize(
331+
Objects.requireNonNull(config.getString("nation.join.invite-received"))
332+
.replaceAll("<nation-id>", nation.id),
333+
Placeholder.unparsed("nation", nation.name)
334+
);
323335
}
324336

325337
public @NotNull Component nationJoinJoined(final @NotNull Member member) {

src/main/resources/messages.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,14 @@ nation:
6464
promote: <click:run_command:/nation vice-promote <member-name>><hover:show_text:'Appoint citizen as vice-leader'><dark_gray>[<green>Promote</green>]</dark_gray></hover></click>
6565
kicked: <green>(!) Player <gray><player></gray> is no longer a citizen of the nation.</green>
6666
join:
67-
request-sent: <green>(!) Your request to join <gray><nation></gray> has been sent.</green>
68-
request-received: <green>(!) Member <gray><player></gray> requests to join your nation.</green>
69-
invite-sent: <green>(!) You have invited <gray><player></gray> to join the nation.</green>
70-
invite-received: <green>(!) You have been invited to join <gray><nation></gray>!</green>
67+
request-sent: <green>(!) Your request to join <gray><nation></gray> has been sent.</green> <click:run_command:"/nation cancel <nation-id>"><hover:show_text:"<red>Click to cancel.</red>"><white>[Cancel]</white></hover></click>
68+
request-received: |-
69+
<green>(!) Member <gray><player></gray> requests to join your nation.</green>
70+
<dark_gray>></dark_gray> <click:run_command:"/nation citizens invite <player>"><hover:show_text:"<green>Click to accept.</green>"><bold><green>[ACCEPT]</green></bold></hover></click> <click:run_command:"/nation citizens reject <player>"><hover:show_text:"<red>Click to reject.</red>"><bold><red>[REJECT]</red></bold></hover></click>
71+
invite-sent: <green>(!) You have invited <gray><player></gray> to join the nation.</green> <click:run_command:"/nation citizens cancel <player>"><hover:show_text:"<red>Click to cancel.</red>"><white>[Cancel]</white></hover></click>
72+
invite-received: |-
73+
<green>(!) You have been invited to join <gray><nation></gray>!</green>
74+
<dark_gray>></dark_gray> <click:run_command:"/nation join <nation-id>"><hover:show_text:"<green>Click to accept.</green>"><bold><green>[ACCEPT]</green></bold></hover></click> <click:run_command:"/nation reject <nation-id>"><hover:show_text:"<red>Click to reject.</red>"><bold><red>[REJECT]</red></bold></hover></click>
7175
joined: <green>(!) Member <gray><player></gray> has joined the nation!</green>
7276
left: <gold>(!) Member <gray><player></gray> has left the nation!</gold>
7377
request-cancelled: <green>(!) You have withdrawn your request to join <gray><nation></gray>.</green>

0 commit comments

Comments
 (0)