perf: 优化代码
This commit is contained in:
@@ -46,29 +46,39 @@ public class DisplayMessage {
|
||||
return displayMessage;
|
||||
}
|
||||
|
||||
public void show(@NotNull Audience audience) {
|
||||
if (message != null) {
|
||||
audience.sendMessage(message);
|
||||
public void show(@NotNull Audience audience, @NotNull TextReplacementConfig... replacements) {
|
||||
Component replacedMessage = message;
|
||||
Component replacedActionbar = actionbar;
|
||||
Title replacedTitle = title;
|
||||
for (TextReplacementConfig replacement : replacements) {
|
||||
if (replacedMessage != null) {
|
||||
replacedMessage = replacedMessage.replaceText(replacement);
|
||||
}
|
||||
if (replacedActionbar != null) {
|
||||
replacedActionbar = replacedActionbar.replaceText(replacement);
|
||||
}
|
||||
if (replacedTitle != null) {
|
||||
replacedTitle = Title.title(
|
||||
replacedTitle.title().replaceText(replacement).compact(),
|
||||
replacedTitle.subtitle().replaceText(replacement).compact(),
|
||||
replacedTitle.times()
|
||||
);
|
||||
}
|
||||
}
|
||||
if (actionbar != null) {
|
||||
audience.sendActionBar(actionbar);
|
||||
if (replacedMessage != null) {
|
||||
audience.sendMessage(replacedMessage);
|
||||
}
|
||||
if (title != null) {
|
||||
audience.showTitle(title);
|
||||
if (replacedActionbar != null) {
|
||||
audience.sendActionBar(replacedActionbar);
|
||||
}
|
||||
if (replacedTitle != null) {
|
||||
audience.showTitle(replacedTitle);
|
||||
}
|
||||
if (sound != null) {
|
||||
audience.playSound(sound);
|
||||
}
|
||||
}
|
||||
|
||||
public void show(@NotNull Audience audience, @NotNull TextReplacementConfig replacement) {
|
||||
copy().replace(replacement).show(audience);
|
||||
}
|
||||
|
||||
public void show(@NotNull Audience audience, @NotNull TextReplacementConfig... replacements) {
|
||||
copy().replace(replacements).show(audience);
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public DisplayMessage setMessage(@NotNull String message) {
|
||||
this.message = Component.text(message);
|
||||
|
Reference in New Issue
Block a user