|
7 | 7 | import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; |
8 | 8 | import net.minecraft.server.command.CommandManager; |
9 | 9 | import net.minecraft.server.command.ServerCommandSource; |
| 10 | +import net.minecraft.text.MutableText; |
10 | 11 | import net.minecraft.text.Text; |
11 | 12 | import org.damon233.performtrackermod.PerformTracker; |
12 | 13 | import org.damon233.performtrackermod.collector.SystemInfoCollector; |
@@ -101,26 +102,24 @@ private enum ConfigType { |
101 | 102 | void sendSuccess(ServerCommandSource source, Object value) { |
102 | 103 | Text name = Text.translatable(translationKey); |
103 | 104 | Text val = value instanceof Boolean ? |
104 | | - Text.translatable((Boolean) value ? "performtracker.config.value.true" : "performtracker.config.value.false") : |
105 | | - Text.literal(TranslationService.colorValue(String.valueOf(value))); |
| 105 | + Text.translatable(Boolean.TRUE.equals(value) ? "performtracker.config.value.true" : "performtracker.config.value.false") : |
| 106 | + TranslationService.colorValue(String.valueOf(value)); |
106 | 107 | source.sendFeedback(() -> Text.translatable("performtracker.config.set.success", |
107 | | - Text.literal(TranslationService.colorLabel(name.getString())), val), false); |
| 108 | + TranslationService.colorLabel(name.getString()), val), false); |
108 | 109 | } |
109 | 110 |
|
110 | 111 | void sendInfo(ServerCommandSource source) { |
111 | 112 | source.sendFeedback(() -> Text.translatable("performtracker.config.info", |
112 | | - Text.literal(TranslationService.colorLabel(Text.translatable(translationKey).getString())), |
113 | | - Text.literal(TranslationService.colorValue(String.valueOf(getter.get()))), |
114 | | - Text.literal(TranslationService.colorValue(String.valueOf(defaultGetter.get())))), false); |
| 113 | + TranslationService.colorLabel(Text.translatable(translationKey).getString()), |
| 114 | + TranslationService.colorValue(String.valueOf(getter.get())), |
| 115 | + TranslationService.colorValue(String.valueOf(defaultGetter.get()))), false); |
115 | 116 | } |
116 | 117 |
|
117 | 118 | void sendLine(ServerCommandSource source) { |
118 | | - Text current = Text.literal(TranslationService.colorValue(getter.get() instanceof Boolean ? |
119 | | - ((Boolean) getter.get() ? "true" : "false") : |
120 | | - String.valueOf(getter.get()))); |
121 | | - Text def = Text.literal(TranslationService.colorValue(defaultGetter.get() instanceof Boolean ? |
122 | | - ((Boolean) defaultGetter.get() ? "true" : "false") : |
123 | | - String.valueOf(defaultGetter.get()))); |
| 119 | + MutableText current = TranslationService.colorValue( |
| 120 | + Boolean.TRUE.equals(getter.get()) ? "true" : "false"); |
| 121 | + MutableText def = TranslationService.colorValue( |
| 122 | + Boolean.TRUE.equals(defaultGetter.get()) ? "true" : "false"); |
124 | 123 | source.sendFeedback(() -> Text.translatable(translationKey).append(": ").append(current).append(" (default: ").append(def).append(")"), false); |
125 | 124 | } |
126 | 125 | } |
@@ -205,27 +204,27 @@ public static void register() { |
205 | 204 | ptracker.then(CommandManager.literal("deviceinfo").executes(ctx -> { |
206 | 205 | SystemInfo info = SystemInfoCollector.collect(); |
207 | 206 |
|
208 | | - String title = Text.translatable("performtracker.device.title").getString(); |
| 207 | + MutableText title = TranslationService.colorLabel(Text.translatable("performtracker.device.title").getString()); |
209 | 208 | String unknown = Text.translatable("performtracker.device.unknown").getString(); |
210 | | - String typeLabel = Text.translatable("performtracker.device.type").getString(); |
211 | | - String modelLabel = Text.translatable("performtracker.device.model").getString(); |
212 | | - String cpuLabel = Text.translatable("performtracker.device.cpu").getString(); |
213 | | - String gpuLabel = Text.translatable("performtracker.device.gpu").getString(); |
214 | | - String coresLabel = Text.translatable("performtracker.device.cpu_cores").getString(); |
215 | | - String memLabel = Text.translatable("performtracker.device.memory").getString(); |
216 | | - String osLabel = Text.translatable("performtracker.device.os").getString(); |
217 | | - String javaLabel = Text.translatable("performtracker.device.java").getString(); |
| 209 | + MutableText typeLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.type").getString()); |
| 210 | + MutableText modelLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.model").getString()); |
| 211 | + MutableText cpuLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.cpu").getString()); |
| 212 | + MutableText gpuLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.gpu").getString()); |
| 213 | + MutableText coresLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.cpu_cores").getString()); |
| 214 | + MutableText memLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.memory").getString()); |
| 215 | + MutableText osLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.os").getString()); |
| 216 | + MutableText javaLabel = TranslationService.colorLabel(Text.translatable("performtracker.device.java").getString()); |
218 | 217 | String typeValue = Text.translatable("performtracker.device.type." + info.deviceType().getCode()).getString(); |
219 | 218 |
|
220 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(title)), false); |
221 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(typeLabel) + TranslationService.colorValue(typeValue)), false); |
222 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(modelLabel) + TranslationService.colorValue(info.deviceModel() != null ? info.deviceModel() : unknown)), false); |
223 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(cpuLabel) + TranslationService.colorValue(info.cpuName() != null ? info.cpuName() : unknown)), false); |
224 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(gpuLabel) + TranslationService.colorValue(info.gpuName() != null ? info.gpuName() : unknown)), false); |
225 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(coresLabel) + TranslationService.colorValue(String.valueOf(info.cpuCores()))), false); |
226 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(memLabel) + TranslationService.colorValue(SystemInfo.formatBytes(info.totalMemoryBytes()))), false); |
227 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(osLabel) + TranslationService.colorValue(info.osName() + " " + info.osVersion() + " (" + info.osArch() + ")")), false); |
228 | | - ctx.getSource().sendFeedback(() -> Text.literal(TranslationService.colorLabel(javaLabel) + TranslationService.colorValue(info.javaVersion())), false); |
| 219 | + ctx.getSource().sendFeedback(() -> title, false); |
| 220 | + ctx.getSource().sendFeedback(() -> typeLabel.append(TranslationService.colorValue(typeValue)), false); |
| 221 | + ctx.getSource().sendFeedback(() -> modelLabel.append(TranslationService.colorValue(info.deviceModel() != null ? info.deviceModel() : unknown)), false); |
| 222 | + ctx.getSource().sendFeedback(() -> cpuLabel.append(TranslationService.colorValue(info.cpuName() != null ? info.cpuName() : unknown)), false); |
| 223 | + ctx.getSource().sendFeedback(() -> gpuLabel.append(TranslationService.colorValue(info.gpuName() != null ? info.gpuName() : unknown)), false); |
| 224 | + ctx.getSource().sendFeedback(() -> coresLabel.append(TranslationService.colorValue(String.valueOf(info.cpuCores()))), false); |
| 225 | + ctx.getSource().sendFeedback(() -> memLabel.append(TranslationService.colorValue(SystemInfo.formatBytes(info.totalMemoryBytes()))), false); |
| 226 | + ctx.getSource().sendFeedback(() -> osLabel.append(TranslationService.colorValue(info.osName() + " " + info.osVersion() + " (" + info.osArch() + ")")), false); |
| 227 | + ctx.getSource().sendFeedback(() -> javaLabel.append(TranslationService.colorValue(info.javaVersion())), false); |
229 | 228 |
|
230 | 229 | if (!SystemInfoCollector.isChipRulesValid()) { |
231 | 230 | ctx.getSource().sendFeedback(() -> TranslationService.chatError("performtracker.error.chip_rules_modified"), false); |
|
0 commit comments