@@ -26,36 +26,29 @@ public void onChat(AsyncChatEvent event) {
2626 ConfigService service = LuckPrefix .getInstance ().getConfigService ();
2727 MainConfig config = service .of (MainConfig .class );
2828 GroupsConfig groupsConfig = service .of (GroupsConfig .class );
29+ assert user != null ;
2930 String group = user .getPrimaryGroup ();
30-
3131 String effectiveGroup = groupsConfig .hasGroup (group ) ? group : "default" ;
3232 if (!effectiveGroup .equals (group )) {
3333 LuckPrefix .getInstance ().getLogger ().warning (
3434 "Gruppe '" + group + "' nicht in groups.yml gefunden – benutze 'default'." );
3535 }
36-
3736 String format = groupsConfig .getChatFormat (group );
3837 if (format == null || format .isBlank ()) {
3938 format = "<prefix> <dark_gray>- <gray><player> <dark_gray>» <gray><message>" ;
4039 LuckPrefix .getInstance ().getLogger ().warning (
4140 "Chatformat für '" + effectiveGroup + "' fehlt/leer – nutze Fallback." );
4241 }
43-
4442 String prefStr = groupsConfig .getPrefix (group );
45- if (prefStr == null ) prefStr = "" ;
46-
4743 String suffStr = groupsConfig .getSuffix (group );
48- if (suffStr == null ) suffStr = "" ;
49-
5044 final String formatFinal = format ;
5145 final String prefixFinal = prefStr ;
5246 final String suffixFinal = suffStr ;
53- event .renderer ((audience , displayName , message , viewer ) -> new Text (formatFinal ).miniMessage (
47+ event .renderer ((audience , displayName , message , viewer ) -> new Text (formatFinal ).placeholders ( audience ). miniMessage (
5448 Placeholder .component ("prefix" , new Text (prefixFinal ).placeholders (audience ).miniMessage ()),
5549 Placeholder .component ("suffix" , new Text (suffixFinal ).placeholders (audience ).miniMessage ()),
5650 Placeholder .component ("player" , Component .text (audience .getName ())),
5751 Placeholder .component ("message" , player .hasPermission (config .getColoredPermission ()) ? Text .parseLegacy (message ) : message )
5852 ));
5953 }
60-
6154}
0 commit comments