Skip to content

Commit b9b3cd6

Browse files
authored
Use components instead of ChatColor in more places (#12507)
1 parent 1acf3b3 commit b9b3cd6

File tree

5 files changed

+29
-25
lines changed

5 files changed

+29
-25
lines changed

paper-api/src/main/java/org/bukkit/command/Command.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import java.util.List;
88
import java.util.Set;
99
import org.bukkit.Bukkit;
10-
import org.bukkit.ChatColor;
1110
import org.bukkit.GameRule;
1211
import org.bukkit.Location;
1312
import org.bukkit.Server;

paper-api/src/main/java/org/bukkit/command/FormattedCommandAlias.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.util.regex.Matcher; // Paper
55
import java.util.regex.Pattern; // Paper
66

7+
import net.kyori.adventure.text.Component;
8+
import net.kyori.adventure.text.format.NamedTextColor;
79
import org.bukkit.Bukkit;
810
import org.jetbrains.annotations.NotNull;
911

@@ -27,7 +29,7 @@ public boolean execute(@NotNull CommandSender sender, @NotNull String commandLab
2729
if (throwable instanceof IllegalArgumentException) {
2830
sender.sendMessage(throwable.getMessage());
2931
} else {
30-
sender.sendMessage(org.bukkit.ChatColor.RED + "An internal error occurred while attempting to perform this command");
32+
sender.sendMessage(Component.text("An internal error occurred while attempting to perform this command", NamedTextColor.RED));
3133
}
3234
return false;
3335
}

paper-api/src/main/java/org/bukkit/command/defaults/HelpCommand.java

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,11 @@
1010
import java.util.Map;
1111
import java.util.Set;
1212
import java.util.TreeSet;
13+
import net.kyori.adventure.text.Component;
14+
import net.kyori.adventure.text.TextComponent;
15+
import net.kyori.adventure.text.format.NamedTextColor;
16+
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
1317
import org.bukkit.Bukkit;
14-
import org.bukkit.ChatColor;
1518
import org.bukkit.command.CommandSender;
1619
import org.bukkit.command.ConsoleCommandSender;
1720
import org.bukkit.help.HelpMap;
@@ -78,31 +81,29 @@ public boolean execute(@NotNull CommandSender sender, @NotNull String currentAli
7881
}
7982

8083
if (topic == null || !topic.canSee(sender)) {
81-
sender.sendMessage(ChatColor.RED + "No help for " + command);
84+
sender.sendMessage(Component.text("No help for" + command, NamedTextColor.RED));
8285
return true;
8386
}
8487

8588
ChatPaginator.ChatPage page = ChatPaginator.paginate(topic.getFullText(sender), pageNumber, pageWidth, pageHeight);
8689

87-
StringBuilder header = new StringBuilder();
88-
header.append(ChatColor.YELLOW);
89-
header.append("--------- ");
90-
header.append(ChatColor.WHITE);
91-
header.append("Help: ");
92-
header.append(topic.getName());
93-
header.append(" ");
90+
TextComponent.Builder header = Component.text()
91+
.append(Component.text("--------- ", NamedTextColor.YELLOW))
92+
.append(Component.text("Help: ", NamedTextColor.WHITE))
93+
.append(Component.text(topic.getName()))
94+
.append(Component.empty());
9495
if (page.getTotalPages() > 1) {
95-
header.append("(");
96-
header.append(page.getPageNumber());
97-
header.append("/");
98-
header.append(page.getTotalPages());
99-
header.append(") ");
96+
header.append(Component.text(" ("))
97+
.append(Component.text(page.getPageNumber()))
98+
.append(Component.text("/"))
99+
.append(Component.text(page.getTotalPages()))
100+
.append(Component.text(") "));
100101
}
101-
header.append(ChatColor.YELLOW);
102-
for (int i = header.length(); i < ChatPaginator.GUARANTEED_NO_WRAP_CHAT_PAGE_WIDTH; i++) {
103-
header.append("-");
104-
}
105-
sender.sendMessage(header.toString());
102+
final TextComponent headerComponent = header.build();
103+
final int headerSize = PlainTextComponentSerializer.plainText().serialize(headerComponent).length();
104+
final int headerEndingCount = Math.max(0, ChatPaginator.GUARANTEED_NO_WRAP_CHAT_PAGE_WIDTH - headerSize);
105+
106+
sender.sendMessage(headerComponent.append(Component.text("-".repeat(headerEndingCount), NamedTextColor.YELLOW)));
106107

107108
sender.sendMessage(page.getLines());
108109

paper-server/src/main/java/io/papermc/paper/command/brigadier/bukkit/BukkitCommandNode.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@
1010
import com.mojang.brigadier.tree.LiteralCommandNode;
1111
import io.papermc.paper.command.brigadier.CommandSourceStack;
1212
import java.util.ArrayList;
13+
import net.kyori.adventure.text.Component;
14+
import net.kyori.adventure.text.format.NamedTextColor;
1315
import net.minecraft.commands.CommandSource;
1416
import org.bukkit.Bukkit;
15-
import org.bukkit.ChatColor;
1617
import org.bukkit.Location;
1718
import org.bukkit.command.Command;
1819
import org.bukkit.command.CommandException;
@@ -107,7 +108,7 @@ public CompletableFuture<Suggestions> getSuggestions(CommandContext<CommandSourc
107108
try {
108109
results = this.command.tabComplete(sender, this.literal, args, pos.clone());
109110
} catch (CommandException ex) {
110-
sender.sendMessage(ChatColor.RED + "An internal error occurred while attempting to tab-complete this command");
111+
sender.sendMessage(Component.text("An internal error occurred while attempting to tab-complete this command", NamedTextColor.RED));
111112
Bukkit.getServer().getLogger().log(Level.SEVERE, "Exception when " + sender.getName() + " attempted to tab complete " + builder.getRemaining(), ex);
112113
}
113114

paper-server/src/main/java/org/bukkit/craftbukkit/CraftServer.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
import java.util.logging.Logger;
4141
import java.util.stream.Collectors;
4242
import javax.imageio.ImageIO;
43+
import net.kyori.adventure.text.Component;
44+
import net.kyori.adventure.text.format.NamedTextColor;
4345
import net.minecraft.Optionull;
4446
import net.minecraft.advancements.AdvancementHolder;
4547
import net.minecraft.commands.CommandSourceStack;
@@ -114,7 +116,6 @@
114116
import net.minecraft.world.phys.Vec3;
115117
import org.bukkit.BanList;
116118
import org.bukkit.Bukkit;
117-
import org.bukkit.ChatColor;
118119
import org.bukkit.GameMode;
119120
import org.bukkit.Keyed;
120121
import org.bukkit.Location;
@@ -2544,7 +2545,7 @@ public List<String> tabCompleteCommand(Player player, String message, ServerLeve
25442545
completions = this.getCommandMap().tabComplete(player, message, CraftLocation.toBukkit(pos, world.getWorld()));
25452546
}
25462547
} catch (CommandException ex) {
2547-
player.sendMessage(ChatColor.RED + "An internal error occurred while attempting to tab-complete this command");
2548+
player.sendMessage(Component.text("An internal error occurred while attempting to tab-complete this command", NamedTextColor.RED));
25482549
this.getLogger().log(Level.SEVERE, "Exception when " + player.getName() + " attempted to tab complete " + message, ex);
25492550
}
25502551

0 commit comments

Comments
 (0)