Skip to content

Commit ec11a18

Browse files
authored
GH-108 Add {name} placeholder. (#108)
* Add {name} placeholder. * Remove useless space.
1 parent 516fc63 commit ec11a18

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,7 @@ templates:
120120
# Placeholders, it allows you to make a shorter text, you can use some prefixes, characters etc.
121121
placeholders:
122122
{displayname}: "<displayname>"
123+
{name}: "<name>"
123124
{message}: "<message>"
124125
{prefix}: "<b><gradient:#29fbff:#38b3ff>ChatFormatter</gradient></b>"
125126
{member}: "<b><color:#6e6764>Member</color></b>"

chatformatter-core/src/main/java/com/eternalcode/formatter/ChatHandlerImpl.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,20 @@ private TagResolver createTags(ChatMessage chatMessage) {
107107
String rawMessage = ComponentUtil.toRawContent(message);
108108

109109
TagResolver.Single displayNamePlaceholder = displayNamePlaceholder(sender);
110+
TagResolver.Single namePlaceholder = namePlaceholder(sender);
110111
TagResolver.Single messagePlaceholder = messagePlaceholder(sender, rawMessage);
111112

112-
return TagResolver.resolver(displayNamePlaceholder, messagePlaceholder);
113+
return TagResolver.resolver(displayNamePlaceholder, namePlaceholder, messagePlaceholder);
113114
}
114115

115116
private TagResolver.Single displayNamePlaceholder(Player sender) {
116117
return Placeholder.parsed("displayname", Legacy.clearSection(sender.getDisplayName()));
117118
}
118119

120+
private TagResolver.Single namePlaceholder(Player sender) {
121+
return Placeholder.parsed("name", Legacy.clearSection(sender.getName()));
122+
}
123+
119124
private TagResolver.Single messagePlaceholder(Player sender, String rawMessage) {
120125
String safeMessage = sender.hasPermission(PERMISSION_LEGACY)
121126
? rawMessage

chatformatter-core/src/main/java/com/eternalcode/formatter/config/PluginConfig.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ public class PluginConfig implements ChatSettings, PlaceholderStack, TemplateRep
6161
@Description({ " ", "# Placeholders, it allows you to make a shorter text, you can use some prefixes, characters etc. " })
6262
public Map<String, String> placeholders = new ImmutableMap.Builder<String, String>()
6363
.put("{displayname}", "<displayname>")
64+
.put("{name}", "<name>")
6465
.put("{message}", "<message>")
6566
.put("{prefix}", "<b><gradient:#29fbff:#38b3ff>ChatFormatter</gradient></b>")
6667
.put("{member}", "<b><color:#6e6764>Member</color></b>")

0 commit comments

Comments
 (0)