Skip to content

Commit f5a0e26

Browse files
committed
[EsuChatModule] PrefixedMessageModifier: Remove head/foot, in favor of format
1 parent f546fce commit f5a0e26

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

bukkit/src/main/kotlin/io/github/rothes/esu/bukkit/module/EsuChatModule.kt

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -342,35 +342,31 @@ object EsuChatModule: BukkitModule<EsuChatModule.ModuleConfig, EsuChatModule.Mod
342342
}
343343

344344
fun parseMessage(sender: User, raw: String, modifiers: List<PrefixedMessageModifier>): Component {
345-
val modifier = matchModifier(sender, raw, modifiers)
345+
val modifier = matchModifier(sender, raw, modifiers) ?: return Component.text(raw)
346346

347-
return MiniMessage.miniMessage().deserialize("<head><message><foot>",
347+
return MiniMessage.miniMessage().deserialize(modifier.format,
348348
component("message", Component.text(
349-
if (modifier != null && modifier.removePrefix) {
349+
if (modifier.removePrefix) {
350350
raw.drop(modifier.messagePrefix.length)
351351
} else {
352352
raw
353353
}
354354
)),
355-
parsed("head", modifier?.head ?: ""),
356-
parsed("foot", modifier?.foot ?: ""),
357355
)
358356
}
359357

360358
fun parseMessage(sender: User, raw: Component, modifiers: List<PrefixedMessageModifier>): Component {
361-
val modifier = matchModifier(sender, raw.plainText, modifiers)
359+
val modifier = matchModifier(sender, raw.plainText, modifiers) ?: return raw
362360

363-
return MiniMessage.miniMessage().deserialize("<head><message><foot>",
361+
return MiniMessage.miniMessage().deserialize(modifier.format,
364362
component("message",
365-
if (modifier != null && modifier.removePrefix) {
363+
if (modifier.removePrefix) {
366364
val times = modifier.messagePrefix.length
367365
raw.drop(times)
368366
} else {
369367
raw
370368
}
371369
),
372-
parsed("head", modifier?.head ?: ""),
373-
parsed("foot", modifier?.foot ?: ""),
374370
)
375371
}
376372

@@ -441,9 +437,12 @@ object EsuChatModule: BukkitModule<EsuChatModule.ModuleConfig, EsuChatModule.Mod
441437
""")
442438
val rangedChat: RangedChat = RangedChat(),
443439
@Comment("""
440+
If the message player sent starts with 'messagePrefix' and player has the permission,
441+
the chat message will become 'format' .
442+
""", overrideOld = ["""
444443
If the message player sent starts with 'messagePrefix' and player has the permission,
445444
the 'head' and 'foot' will be appended to the chat message.
446-
""")
445+
"""])
447446
val prefixedMessageModifiers: List<PrefixedMessageModifier> = listOf(
448447
PrefixedMessageModifier(">", false, "", "<green>", "</green>"),
449448
PrefixedMessageModifier("*", true, "", "<gradient:#c8b3fd:#4bacc8>", "</gradient>"),
@@ -508,9 +507,16 @@ object EsuChatModule: BukkitModule<EsuChatModule.ModuleConfig, EsuChatModule.Mod
508507
val messagePrefix: String = "",
509508
val removePrefix: Boolean = false,
510509
val permission: String? = "",
511-
val head: String = "",
512-
val foot: String = "",
513-
)
510+
val format: String = "<message>"
511+
) {
512+
constructor(
513+
messagePrefix: String = "",
514+
removePrefix: Boolean = false,
515+
permission: String? = "",
516+
head: String = "",
517+
foot: String = "",
518+
) : this(messagePrefix, removePrefix, permission, "$head<message>$foot")
519+
}
514520
}
515521

516522
data class ModuleLang(

0 commit comments

Comments
 (0)