aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuck <git@lucko.me>2020-11-07 17:41:39 +0000
committerLuck <git@lucko.me>2020-11-07 17:41:39 +0000
commit8cc92ff83634dffacfe1f25a135bc9ac665ff68b (patch)
tree35efc9d9131c7ceb1db3822fbb6a0707535f7c18
parent70a468e114316a98f6d7f7e91afa8d50639762c9 (diff)
downloadspark-8cc92ff83634dffacfe1f25a135bc9ac665ff68b.tar.gz
spark-8cc92ff83634dffacfe1f25a135bc9ac665ff68b.tar.bz2
spark-8cc92ff83634dffacfe1f25a135bc9ac665ff68b.zip
Update from text to adventure
-rw-r--r--spark-bukkit/build.gradle6
-rw-r--r--spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitCommandSender.java13
-rw-r--r--spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitSparkPlugin.java14
-rw-r--r--spark-bukkit/src/main/java/me/lucko/spark/bukkit/placeholder/SparkPlaceholderProvider.java33
-rw-r--r--spark-bungeecord/build.gradle6
-rw-r--r--spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordCommandSender.java13
-rw-r--r--spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordSparkPlugin.java10
-rw-r--r--spark-common/build.gradle13
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java73
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java21
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/modules/ActivityLogModule.java57
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/modules/GcMonitoringModule.java126
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/modules/HealthModule.java322
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/modules/HeapAnalysisModule.java76
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/modules/SamplerModule.java54
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/modules/TickMonitoringModule.java11
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/command/sender/CommandSender.java2
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/monitor/tick/TickMonitor.java88
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/util/pagination/Pagination.java320
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/util/pagination/PaginationBuilder.java134
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/util/pagination/PaginationImpl.java226
-rw-r--r--spark-common/src/main/java/me/lucko/spark/common/util/pagination/Paginator.java56
-rw-r--r--spark-fabric/build.gradle2
-rw-r--r--spark-fabric/src/main/java/me/lucko/spark/fabric/FabricCommandSender.java6
-rw-r--r--spark-forge/build.gradle22
-rw-r--r--spark-forge/src/main/java/me/lucko/spark/forge/ForgeCommandSender.java6
-rw-r--r--spark-sponge/build.gradle6
-rw-r--r--spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeCommandSender.java12
-rw-r--r--spark-sponge/src/main/java/me/lucko/spark/sponge/SpongeSparkPlugin.java14
-rw-r--r--spark-universal/build.gradle2
-rw-r--r--spark-velocity/src/main/java/me/lucko/spark/velocity/VelocityCommandSender.java2
31 files changed, 1278 insertions, 468 deletions
diff --git a/spark-bukkit/build.gradle b/spark-bukkit/build.gradle
index fd5c016..869b16a 100644
--- a/spark-bukkit/build.gradle
+++ b/spark-bukkit/build.gradle
@@ -1,8 +1,8 @@
dependencies {
compile project(':spark-common')
- compile('net.kyori:text-adapter-bukkit:3.0.5') {
- exclude(module: 'text-api')
- exclude(module: 'text-serializer-gson')
+ compile ('net.kyori:adventure-platform-bukkit:4.0.0-SNAPSHOT') {
+ exclude(module: 'adventure-api')
+ exclude(module: 'adventure-text-serializer-gson')
}
compileOnly 'com.destroystokyo.paper:paper-api:1.16.4-R0.1-SNAPSHOT'
diff --git a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitCommandSender.java b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitCommandSender.java
index 5c03289..11f7e9e 100644
--- a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitCommandSender.java
+++ b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitCommandSender.java
@@ -20,18 +20,21 @@
package me.lucko.spark.bukkit;
-
import me.lucko.spark.common.command.sender.AbstractCommandSender;
-import net.kyori.text.Component;
-import net.kyori.text.adapter.bukkit.TextAdapter;
+import net.kyori.adventure.audience.Audience;
+import net.kyori.adventure.platform.bukkit.BukkitAudiences;
+import net.kyori.adventure.text.Component;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import java.util.UUID;
public class BukkitCommandSender extends AbstractCommandSender<CommandSender> {
- public BukkitCommandSender(CommandSender sender) {
+ private final Audience audience;
+
+ public BukkitCommandSender(CommandSender sender, BukkitAudiences audienceFactory) {
super(sender);
+ this.audience = audienceFactory.sender(sender);
}
@Override
@@ -49,7 +52,7 @@ public class BukkitCommandSender extends AbstractCommandSender<CommandSender> {
@Override
public void sendMessage(Component message) {
- TextAdapter.sendMessage(super.delegate, message);
+ this.audience.sendMessage(message);
}
@Override
diff --git a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitSparkPlugin.java b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitSparkPlugin.java
index 7d749eb..89f6726 100644
--- a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitSparkPlugin.java
+++ b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/BukkitSparkPlugin.java
@@ -28,6 +28,7 @@ import me.lucko.spark.common.platform.PlatformInfo;
import me.lucko.spark.common.sampler.ThreadDumper;
import me.lucko.spark.common.sampler.tick.TickHook;
import me.lucko.spark.common.sampler.tick.TickReporter;
+import net.kyori.adventure.platform.bukkit.BukkitAudiences;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
@@ -39,12 +40,15 @@ import java.util.List;
import java.util.stream.Stream;
public class BukkitSparkPlugin extends JavaPlugin implements SparkPlugin {
+ private BukkitAudiences audienceFactory;
+ private SparkPlatform platform;
private CommandExecutor tpsCommand = null;
- private SparkPlatform platform;
@Override
public void onEnable() {
+ this.audienceFactory = BukkitAudiences.create(this);
+
this.platform = new SparkPlatform(this);
this.platform.enable();
@@ -56,7 +60,7 @@ public class BukkitSparkPlugin extends JavaPlugin implements SparkPlugin {
return true;
}
- BukkitCommandSender s = new BukkitCommandSender(sender) {
+ BukkitCommandSender s = new BukkitCommandSender(sender, this.audienceFactory) {
@Override
public boolean hasPermission(String permission) {
return true;
@@ -88,13 +92,13 @@ public class BukkitSparkPlugin extends JavaPlugin implements SparkPlugin {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- this.platform.executeCommand(new BukkitCommandSender(sender), args);
+ this.platform.executeCommand(new BukkitCommandSender(sender, this.audienceFactory), args);
return true;
}
@Override
public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
- return this.platform.tabCompleteCommand(new BukkitCommandSender(sender), args);
+ return this.platform.tabCompleteCommand(new BukkitCommandSender(sender, this.audienceFactory), args);
}
@Override
@@ -117,7 +121,7 @@ public class BukkitSparkPlugin extends JavaPlugin implements SparkPlugin {
return Stream.concat(
getServer().getOnlinePlayers().stream().filter(player -> player.hasPermission(permission)),
Stream.of(getServer().getConsoleSender())
- ).map(BukkitCommandSender::new);
+ ).map(sender -> new BukkitCommandSender(sender, this.audienceFactory));
}
@Override
diff --git a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/placeholder/SparkPlaceholderProvider.java b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/placeholder/SparkPlaceholderProvider.java
index ee96630..842ac72 100644
--- a/spark-bukkit/src/main/java/me/lucko/spark/bukkit/placeholder/SparkPlaceholderProvider.java
+++ b/spark-bukkit/src/main/java/me/lucko/spark/bukkit/placeholder/SparkPlaceholderProvider.java
@@ -24,8 +24,9 @@ import me.lucko.spark.common.SparkPlatform;
import me.lucko.spark.common.command.modules.HealthModule;
import me.lucko.spark.common.monitor.cpu.CpuMonitor;
import me.lucko.spark.common.monitor.tick.TickStatistics;
-import net.kyori.text.TextComponent;
-import net.kyori.text.serializer.legacy.LegacyComponentSerializer;
+import net.kyori.adventure.text.Component;
+import net.kyori.adventure.text.TextComponent;
+import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer;
enum SparkPlaceholderProvider {
;
@@ -39,11 +40,11 @@ enum SparkPlaceholderProvider {
switch (placeholder) {
case "tps":
- return TextComponent.builder("")
- .append(HealthModule.formatTps(tickStatistics.tps5Sec())).append(TextComponent.of(", "))
- .append(HealthModule.formatTps(tickStatistics.tps10Sec())).append(TextComponent.of(", "))
- .append(HealthModule.formatTps(tickStatistics.tps1Min())).append(TextComponent.of(", "))
- .append(HealthModule.formatTps(tickStatistics.tps5Min())).append(TextComponent.of(", "))
+ return Component.text()
+ .append(HealthModule.formatTps(tickStatistics.tps5Sec())).append(Component.text(", "))
+ .append(HealthModule.formatTps(tickStatistics.tps10Sec())).append(Component.text(", "))
+ .append(HealthModule.formatTps(tickStatistics.tps1Min())).append(Component.text(", "))
+ .append(HealthModule.formatTps(tickStatistics.tps5Min())).append(Component.text(", "))
.append(HealthModule.formatTps(tickStatistics.tps15Min()))
.build();
case "tps_5s":
@@ -67,8 +68,8 @@ enum SparkPlaceholderProvider {
switch (placeholder) {
case "tickduration":
- return TextComponent.builder("")
- .append(HealthModule.formatTickDurations(tickStatistics.duration10Sec())).append(TextComponent.of("; "))
+ return Component.text()
+ .append(HealthModule.formatTickDurations(tickStatistics.duration10Sec())).append(Component.text("; "))
.append(HealthModule.formatTickDurations(tickStatistics.duration1Min()))
.build();
case "tickduration_10s":
@@ -81,9 +82,9 @@ enum SparkPlaceholderProvider {
if (placeholder.startsWith("cpu")) {
switch (placeholder) {
case "cpu_system":
- return TextComponent.builder("")
- .append(HealthModule.formatCpuUsage(CpuMonitor.systemLoad10SecAvg())).append(TextComponent.of(", "))
- .append(HealthModule.formatCpuUsage(CpuMonitor.systemLoad1MinAvg())).append(TextComponent.of(", "))
+ return Component.text()
+ .append(HealthModule.formatCpuUsage(CpuMonitor.systemLoad10SecAvg())).append(Component.text(", "))
+ .append(HealthModule.formatCpuUsage(CpuMonitor.systemLoad1MinAvg())).append(Component.text(", "))
.append(HealthModule.formatCpuUsage(CpuMonitor.systemLoad15MinAvg()))
.build();
case "cpu_system_10s":
@@ -93,9 +94,9 @@ enum SparkPlaceholderProvider {
case "cpu_system_15m":
return HealthModule.formatCpuUsage(CpuMonitor.systemLoad15MinAvg());
case "cpu_process":
- return TextComponent.builder("")
- .append(HealthModule.formatCpuUsage(CpuMonitor.processLoad10SecAvg())).append(TextComponent.of(", "))
- .append(HealthModule.formatCpuUsage(CpuMonitor.processLoad1MinAvg())).append(TextComponent.of(", "))
+ return Component.text()
+ .append(HealthModule.formatCpuUsage(CpuMonitor.processLoad10SecAvg())).append(Component.text(", "))
+ .append(HealthModule.formatCpuUsage(CpuMonitor.processLoad1MinAvg())).append(Component.text(", "))
.append(HealthModule.formatCpuUsage(CpuMonitor.processLoad15MinAvg()))
.build();
case "cpu_process_10s":
@@ -115,7 +116,7 @@ enum SparkPlaceholderProvider {
if (result == null) {
return null;
}
- return LegacyComponentSerializer.legacy().serialize(result);
+ return LegacyComponentSerializer.legacySection().serialize(result);
}
}
diff --git a/spark-bungeecord/build.gradle b/spark-bungeecord/build.gradle
index 7ae585d..fc08475 100644
--- a/spark-bungeecord/build.gradle
+++ b/spark-bungeecord/build.gradle
@@ -1,8 +1,8 @@
dependencies {
compile project(':spark-common')
- compile('net.kyori:text-adapter-bungeecord:3.0.5') {
- exclude(module: 'text-api')
- exclude(module: 'text-serializer-gson')
+ compile ('net.kyori:adventure-platform-bungeecord:4.0.0-SNAPSHOT') {
+ exclude(module: 'adventure-api')
+ exclude(module: 'adventure-text-serializer-gson')
}
compileOnly 'net.md-5:bungeecord-api:1.16-R0.4-SNAPSHOT'
}
diff --git a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordCommandSender.java b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordCommandSender.java
index 27d3811..51d1a7d 100644
--- a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordCommandSender.java
+++ b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordCommandSender.java
@@ -20,18 +20,21 @@
package me.lucko.spark.bungeecord;
-
import me.lucko.spark.common.command.sender.AbstractCommandSender;
-import net.kyori.text.Component;
-import net.kyori.text.adapter.bungeecord.TextAdapter;
+import net.kyori.adventure.audience.Audience;
+import net.kyori.adventure.platform.bungeecord.BungeeAudiences;
+import net.kyori.adventure.text.Component;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import java.util.UUID;
public class BungeeCordCommandSender extends AbstractCommandSender<CommandSender> {
- public BungeeCordCommandSender(CommandSender sender) {
+ private final Audience audience;
+
+ public BungeeCordCommandSender(CommandSender sender, BungeeAudiences audienceFactory) {
super(sender);
+ this.audience = audienceFactory.sender(sender);
}
@Override
@@ -49,7 +52,7 @@ public class BungeeCordCommandSender extends AbstractCommandSender<CommandSender
@Override
public void sendMessage(Component message) {
- TextAdapter.sendMessage(super.delegate, message);
+ this.audience.sendMessage(message);
}
@Override
diff --git a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordSparkPlugin.java b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordSparkPlugin.java
index 5a3ad23..c3be5f4 100644
--- a/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordSparkPlugin.java
+++ b/spark-bungeecord/src/main/java/me/lucko/spark/bungeecord/BungeeCordSparkPlugin.java
@@ -23,6 +23,7 @@ package me.lucko.spark.bungeecord;
import me.lucko.spark.common.SparkPlatform;
import me.lucko.spark.common.SparkPlugin;
import me.lucko.spark.common.platform.PlatformInfo;
+import net.kyori.adventure.platform.bungeecord.BungeeAudiences;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.api.plugin.Plugin;
@@ -32,11 +33,12 @@ import java.nio.file.Path;
import java.util.stream.Stream;
public class BungeeCordSparkPlugin extends Plugin implements SparkPlugin {
-
+ private BungeeAudiences audienceFactory;
private SparkPlatform platform;
@Override
public void onEnable() {
+ this.audienceFactory = BungeeAudiences.create(this);
this.platform = new SparkPlatform(this);
this.platform.enable();
getProxy().getPluginManager().registerCommand(this, new SparkCommand(this));
@@ -67,7 +69,7 @@ public class BungeeCordSparkPlugin extends Plugin implements SparkPlugin {
return Stream.concat(
getProxy().getPlayers().stream().filter(player -> player.hasPermission(permission)),
Stream.of(getProxy().getConsole())
- ).map(BungeeCordCommandSender::new);
+ ).map(sender -> new BungeeCordCommandSender(sender, this.audienceFactory));
}
@Override
@@ -90,12 +92,12 @@ public class BungeeCordSparkPlugin extends Plugin implements SparkPlugin {
@Override
public void execute(CommandSender sender, String[] args) {
- this.plugin.platform.executeCommand(new BungeeCordCommandSender(sender), args);
+ this.plugin.platform.executeCommand(new BungeeCordCommandSender(sender, this.plugin.audienceFactory), args);
}
@Override
public Iterable<String> onTabComplete(CommandSender sender, String[] args) {
- return this.plugin.platform.tabCompleteCommand(new BungeeCordCommandSender(sender), args);
+ return this.plugin.platform.tabCompleteCommand(new BungeeCordCommandSender(sender, this.plugin.audienceFactory), args);
}
}
}
diff --git a/spark-common/build.gradle b/spark-common/build.gradle
index 3942bfd..8e526e6 100644
--- a/spark-common/build.gradle
+++ b/spark-common/build.gradle
@@ -8,18 +8,15 @@ dependencies {
compile 'com.squareup.okhttp3:okhttp:3.14.1'
compile 'com.squareup.okio:okio:1.17.3'
compile 'org.tukaani:xz:1.8'
- compile('net.kyori:text-api:3.0.4') {
+ compile('net.kyori:adventure-api:4.1.1') {
exclude(module: 'checker-qual')
}
- compile('net.kyori:text-serializer-gson:3.0.4') {
- exclude(module: 'text-api')
+ compile('net.kyori:adventure-text-serializer-gson:4.1.1') {
+ exclude(module: 'adventure-api')
exclude(module: 'gson')
}
- compile('net.kyori:text-serializer-legacy:3.0.4') {
- exclude(module: 'text-api')
- }
- compile('net.kyori:text-feature-pagination:3.0.4') {
- exclude(module: 'text-api')
+ compile('net.kyori:adventure-text-serializer-legacy:4.1.1') {
+ exclude(module: 'adventure-api')
}
compileOnly 'com.google.code.gson:gson:2.7'
compileOnly 'com.google.guava:guava:19.0'
diff --git a/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java b/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java
index da4f4d8..f03bab2 100644
--- a/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java
+++ b/spark-common/src/main/java/me/lucko/spark/common/SparkPlatform.java
@@ -42,10 +42,7 @@ import me.lucko.spark.common.monitor.tick.TickStatistics;
import me.lucko.spark.common.sampler.tick.TickHook;
import me.lucko.spark.common.sampler.tick.TickReporter;
import me.lucko.spark.common.util.BytebinClient;
-import net.kyori.text.TextComponent;
-import net.kyori.text.event.ClickEvent;
-import net.kyori.text.format.TextColor;
-import net.kyori.text.format.TextDecoration;
+import net.kyori.adventure.text.event.ClickEvent;
import okhttp3.OkHttpClient;
import java.util.ArrayList;
@@ -55,6 +52,10 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
+import static net.kyori.adventure.text.Component.*;
+import static net.kyori.adventure.text.format.NamedTextColor.*;
+import static net.kyori.adventure.text.format.TextDecoration.*;
+
/**
* Abstract spark implementation used by all platforms.
*/
@@ -166,26 +167,28 @@ public class SparkPlatform {
CommandResponseHandler resp = new CommandResponseHandler(this, sender);
if (!sender.hasPermission("spark")) {
- resp.replyPrefixed(TextComponent.of("You do not have permission to use this command.", TextColor.RED));
+ resp.replyPrefixed(text("You do not have permission to use this command.", RED));
return;
}
if (args.length == 0) {
- resp.replyPrefixed(TextComponent.builder("")
- .append(TextComponent.of("spark", TextColor.WHITE))
- .append(TextComponent.space())
- .append(TextComponent.of("v" + getPlugin().getVersion(), TextColor.GRAY))
+ resp.replyPrefixed(text()
+ .append(text("spark", WHITE))
+ .append(space())
+ .append(text("v" + getPlugin().getVersion(), GRAY))
.build()
);
- resp.replyPrefixed(TextComponent.builder("").color(TextColor.GRAY)
- .append(TextComponent.of("Use "))
- .append(TextComponent.builder("/" + getPlugin().getCommandName() + " help")
- .color(TextColor.WHITE)
- .decoration(TextDecoration.UNDERLINED, true)
+ resp.replyPrefixed(text()
+ .color(GRAY)
+ .append(text("Use "))
+ .append(text()
+ .content("/" + getPlugin().getCommandName() + " help")
+ .color(WHITE)
+ .decoration(UNDERLINED, true)
.clickEvent(ClickEvent.runCommand("/" + getPlugin().getCommandName() + " help"))
.build()
)
- .append(TextComponent.of(" to view usage information."))
+ .append(text(" to view usage information."))
.build()
);
return;
@@ -199,7 +202,7 @@ public class SparkPlatform {
try {
command.executor().execute(this, sender, resp, new Arguments(rawArgs));
} catch (IllegalArgumentException e) {
- resp.replyPrefixed(TextComponent.of(e.getMessage(), TextColor.RED));
+ resp.replyPrefixed(text(e.getMessage(), RED));
}
return;
}
@@ -233,36 +236,38 @@ public class SparkPlatform {
}
private void sendUsage(CommandResponseHandler sender) {
- sender.replyPrefixed(TextComponent.builder("")
- .append(TextComponent.of("spark", TextColor.WHITE))
- .append(TextComponent.space())
- .append(TextComponent.of("v" + getPlugin().getVersion(), TextColor.GRAY))
+ sender.replyPrefixed(text()
+ .append(text("spark", WHITE))
+ .append(space())
+ .append(text("v" + getPlugin().getVersion(), GRAY))
.build()
);
for (Command command : this.commands) {
String usage = "/" + getPlugin().getCommandName() + " " + command.aliases().get(0);
ClickEvent clickEvent = ClickEvent.suggestCommand(usage);
- sender.reply(TextComponent.builder("")
- .append(TextComponent.builder(">").color(TextColor.GOLD).decoration(TextDecoration.BOLD, true).build())
- .append(TextComponent.space())
- .append(TextComponent.builder(usage).color(TextColor.GRAY).clickEvent(clickEvent).build())
+ sender.reply(text()
+ .append(text(">", GOLD, BOLD))
+ .append(space())
+ .append(text().content(usage).color(GRAY).clickEvent(clickEvent).build())
.build()
);
for (Command.ArgumentInfo arg : command.arguments()) {
if (arg.requiresParameter()) {
- sender.reply(TextComponent.builder(" ")
- .append(TextComponent.of("[", TextColor.DARK_GRAY))
- .append(TextComponent.of("--" + arg.argumentName(), TextColor.GRAY))
- .append(TextComponent.space())
- .append(TextComponent.of("<" + arg.parameterDescription() + ">", TextColor.DARK_GRAY))
- .append(TextComponent.of("]", TextColor.DARK_GRAY))
+ sender.reply(text()
+ .content(" ")
+ .append(text("[", DARK_GRAY))
+ .append(text("--" + arg.argumentName(), GRAY))
+ .append(space())
+ .append(text("<" + arg.parameterDescription() + ">", DARK_GRAY))
+ .append(text("]", DARK_GRAY))
.build()
);
} else {
- sender.reply(TextComponent.builder(" ")
- .append(TextComponent.of("[", TextColor.DARK_GRAY))
- .append(TextComponent.of("--" + arg.argumentName(), TextColor.GRAY))
- .append(TextComponent.of("]", TextColor.DARK_GRAY))
+ sender.reply(text()
+ .content(" ")
+ .append(text("[", DARK_GRAY))
+ .append(text("--" + arg.argumentName(), GRAY))
+ .append(text("]", DARK_GRAY))
.build()
);
}
diff --git a/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java b/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java
index 635e785..472ae4c 100644
--- a/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java
+++ b/spark-common/src/main/java/me/lucko/spark/common/command/CommandResponseHandler.java
@@ -22,23 +22,26 @@ package me.lucko.spark.common.command;
import me.lucko.spark.common.SparkPlatform;
import me.lucko.spark.common.command.sender.CommandSender;
-import net.kyori.text.Component;
-import net.kyori.text.TextComponent;
-import net.kyori.text.format.TextColor;
-import net.kyori.text.format.TextDecoration;
+import net.kyori.adventure.text.Component;
+import net.kyori.adventure.text.TextComponent;
import java.util.Set;
import java.util.function.Consumer;
import java.util.stream.Collectors;
+import static net.kyori.adventure.text.Component.*;
+import static net.kyori.adventure.text.format.NamedTextColor.*;
+import static net.kyori.adventure.text.format.TextDecoration.*;
+
public class CommandResponseHandler {
/** The prefix used in all messages "&8[&e&l⚡&8] &7" */
- private static final TextComponent PREFIX = TextComponent.builder("").color(TextColor.GRAY)
- .append(TextComponent.of("[", TextColor.DARK_GRAY))
- .append(TextComponent.builder("⚡").color(TextColor.YELLOW).decoration(TextDecoration.BOLD, TextDecoration.State.TRUE).build())
- .append(TextComponent.of("]", TextColor.DARK_GRAY))
- .append(TextComponent.of(" "))
+ private static final TextComponent PREFIX = text()
+ .color(GRAY)
+ .append(text("[", DARK_GRAY))
+ .append(text("⚡", YELLOW, BOLD))
+ .append(text("]", DARK_GRAY))
+ .append(text(" "))
.build();
private final SparkPlatform platform;
diff --git a/spark-common/src/main/java/me/lucko/spark/common/command/modules/ActivityLogModule.java b/spark-common/src/main/java/me/lucko/spark/common/command/modules/ActivityLogModule.java
index c78e567..9b611fb 100644
--- a/spark-common/src/main/java/me/lucko/spark/common/command/modules/ActivityLogModule.java
+++ b/spark-common/src/main/java/me/lucko/spark/common/command/modules/ActivityLogModule.java
@@ -24,14 +24,12 @@ import me.lucko.spark.common.activitylog.ActivityLog.Activity;
import me.lucko.spark.common.command.Command;
import me.lucko.spark.common.command.CommandModule;
import me.lucko.spark.common.command.tabcomplete.TabCompleter;
-import net.kyori.text.Component;
-import net.kyori.text.TextComponent;
-import net.kyori.text.event.ClickEvent;
-import net.kyori.text.feature.pagination.Pagination;
-import net.kyori.text.feature.pagination.Pagination.Renderer;
-import net.kyori.text.feature.pagination.Pagination.Renderer.RowRenderer;
-import net.kyori.text.format.TextColor;
-import net.kyori.text.format.TextDecoration;
+import me.lucko.spark.common.util.pagination.Pagination;
+import me.lucko.spark.common.util.pagination.Pagination.Renderer;
+import me.lucko.spark.common.util.pagination.Pagination.Renderer.RowRenderer;
+import net.kyori.adventure.text.Component;
+import net.kyori.adventure.text.TextComponent;
+import net.kyori.adventure.text.event.ClickEvent;
import java.util.ArrayList;
import java.util.Collection;
@@ -39,6 +37,9 @@ import java.util.List;
import java.util.function.Consumer;
import static me.lucko.spark.common.command.CommandResponseHandler.*;
+import static net.kyori.adventure.text.Component.*;
+import static net.kyori.adventure.text.format.NamedTextColor.*;
+import static net.kyori.adventure.text.format.TextDecoration.*;
public class ActivityLogModule implements CommandModule, RowRenderer<Activity> {
@@ -46,12 +47,12 @@ public class ActivityLogModule implements CommandModule, RowRenderer<Activity> {
.renderer(new Renderer() {
@Override
public Component renderEmpty() {
- return applyPrefix(TextComponent.of("There are no entries present in the log."));
+ return applyPrefix(text("There are no entries present in the log."));
}
@Override
public Component renderUnknownPage(int page, int pages) {
- return applyPrefix(TextComponent.of("Unknown page selected. " + pages + " total pages."));
+ return applyPrefix(text("Unknown page selected. " + pages + " total pages."));
}
})
.resultsPerPage(4);
@@ -59,33 +60,35 @@ public class ActivityLogModule implements CommandModule, RowRenderer<Activity> {
@Override
public Collection<Component> renderRow(Activity activity, int index) {
List<Component> reply = new ArrayList<>(5);
- reply.add(TextComponent.builder("")
- .append(TextComponent.builder(">").color(TextColor.DARK_GRAY