@@ -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