Skip to content

Commit f2ec9a4

Browse files
PaweluszePaweluszJakubk15
authored
GH-1193 Simplify /broadcast command. (#1193)
* Simplified title command * changed name from subtitle to text * Use the titleHeader instead of message format --------- Co-authored-by: Paweł Malanich <malanichpawel@gmail.com> Co-authored-by: Jakubk15 <77227023+Jakubk15@users.noreply.github.com>
1 parent 9ea2d1b commit f2ec9a4

File tree

4 files changed

+16
-11
lines changed

4 files changed

+16
-11
lines changed

eternalcore-core/src/main/java/com/eternalcode/core/feature/broadcast/BroadcastCommand.java

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,9 @@
1010
import dev.rollczi.litecommands.annotations.flag.Flag;
1111
import dev.rollczi.litecommands.annotations.join.Join;
1212
import dev.rollczi.litecommands.annotations.permission.Permission;
13-
import net.kyori.adventure.bossbar.BossBar;
14-
1513
import java.time.Duration;
1614
import java.util.function.Function;
15+
import net.kyori.adventure.bossbar.BossBar;
1716

1817
@Command(name = "broadcast", aliases = "bc")
1918
@Permission("eternalcore.broadcast")
@@ -35,15 +34,14 @@ void executeChat(@Flag("-raw") boolean raw, @Join String text) {
3534
}
3635

3736
@Execute(name = "title")
38-
@DescriptionDocs(description = "Broadcasts a TITLE message to all players.", arguments = "[-raw] <text>")
39-
void executeTitle(@Flag("-raw") boolean raw, @Join String title) {
40-
this.sendBroadcast(formatted -> Notice.title(formatted, "", this.settings.titleFadeIn(), this.settings.titleStay(), this.settings.titleFadeOut()), title, raw);
41-
}
42-
43-
@Execute(name = "subtitle")
44-
@DescriptionDocs(description = "Broadcasts a SUBTITLE message to all players.", arguments = "[-raw] <text>")
45-
void executeSubtitle(@Flag("-raw") boolean raw, @Join String subtitle) {
46-
this.sendBroadcast(formatted -> Notice.title("", formatted, this.settings.titleFadeIn(), this.settings.titleStay(), this.settings.titleFadeOut()), subtitle, raw);
37+
@DescriptionDocs(description = "Broadcasts a combined title message to all players.", arguments = "[-raw] <text>")
38+
void executeTitle(@Flag("-raw") boolean raw, @Join String text) {
39+
this.noticeService.create()
40+
.notice(translation -> Notice.title(
41+
raw ? " " : translation.broadcast().titleHeader(), text,
42+
this.settings.titleFadeIn(), this.settings.titleStay(), this.settings.titleFadeOut()))
43+
.onlinePlayers()
44+
.send();
4745
}
4846

4947
@Execute(name = "actionbar")

eternalcore-core/src/main/java/com/eternalcode/core/feature/broadcast/messages/BroadcastMessages.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,6 @@
33
public interface BroadcastMessages {
44

55
String messageFormat();
6+
String titleHeader();
67

78
}

eternalcore-core/src/main/java/com/eternalcode/core/feature/broadcast/messages/ENBroadcastMessages.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@ public class ENBroadcastMessages extends OkaeriConfig implements BroadcastMessag
1212
@Comment("# {BROADCAST} - Broadcast")
1313
public String messageFormat = "<red><bold>BROADCAST:</bold> <gray>{BROADCAST}";
1414

15+
@Comment("# Used only in title broadcasts")
16+
public String titleHeader = "<red><bold>BROADCAST:</bold>";
17+
1518
}

eternalcore-core/src/main/java/com/eternalcode/core/feature/broadcast/messages/PLBroadcastMessages.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,7 @@ public class PLBroadcastMessages extends OkaeriConfig implements BroadcastMessag
1212
@Comment("# {BROADCAST} - Ogłoszenie")
1313
public String messageFormat = "<red><bold>OGŁOSZENIE:</bold> <gray>{BROADCAST}";
1414

15+
@Comment("# Używane tylko w ogłoszeniach tytułowych")
16+
public String titleHeader = "<red><bold>OGŁOSZENIE:</bold>";
17+
1518
}

0 commit comments

Comments
 (0)