Skip to content

Commit b352533

Browse files
committed
Pre-implement component-like and literal tooltips and errors fixes
1 parent 3ff1ee8 commit b352533

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

proxy/src/main/java/com/velocitypowered/proxy/command/VelocityCommandManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
import com.velocitypowered.api.command.CommandMeta;
3636
import com.velocitypowered.api.command.CommandResult;
3737
import com.velocitypowered.api.command.CommandSource;
38-
import com.velocitypowered.api.command.VelocityBrigadierMessage;
3938
import com.velocitypowered.api.event.command.CommandExecuteEvent;
4039
import com.velocitypowered.api.event.command.PostCommandInvocationEvent;
4140
import com.velocitypowered.api.plugin.PluginManager;
@@ -59,6 +58,7 @@
5958
import java.util.concurrent.locks.ReentrantReadWriteLock;
6059
import java.util.stream.Collectors;
6160
import net.kyori.adventure.text.Component;
61+
import net.kyori.adventure.text.ComponentLike;
6262
import net.kyori.adventure.text.format.NamedTextColor;
6363
import org.checkerframework.checker.lock.qual.GuardedBy;
6464
import org.checkerframework.checker.nullness.qual.Nullable;
@@ -242,8 +242,8 @@ private boolean executeImmediately0(final CommandSource source, final ParseResul
242242
CommandSyntaxException.BUILT_IN_EXCEPTIONS.dispatcherUnknownCommand());
243243
if (isSyntaxError) {
244244
final Message message = e.getRawMessage();
245-
if (message instanceof VelocityBrigadierMessage velocityMessage) {
246-
source.sendMessage(velocityMessage.asComponent().applyFallbackStyle(NamedTextColor.RED));
245+
if (message instanceof ComponentLike componentLike) {
246+
source.sendMessage(componentLike.asComponent().applyFallbackStyle(NamedTextColor.RED));
247247
} else {
248248
source.sendMessage(Component.text(e.getMessage(), NamedTextColor.RED));
249249
}

proxy/src/main/java/com/velocitypowered/proxy/connection/client/ClientPlaySessionHandler.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
import com.google.common.collect.ImmutableList;
2323
import com.mojang.brigadier.suggestion.Suggestion;
24-
import com.velocitypowered.api.command.VelocityBrigadierMessage;
2524
import com.velocitypowered.api.event.connection.PluginMessageEvent;
2625
import com.velocitypowered.api.event.player.CookieReceiveEvent;
2726
import com.velocitypowered.api.event.player.PlayerChannelRegisterEvent;
@@ -87,6 +86,7 @@
8786
import java.util.concurrent.ConcurrentLinkedQueue;
8887
import net.kyori.adventure.key.Key;
8988
import net.kyori.adventure.text.Component;
89+
import net.kyori.adventure.text.ComponentLike;
9090
import net.kyori.adventure.text.format.NamedTextColor;
9191
import org.apache.logging.log4j.LogManager;
9292
import org.apache.logging.log4j.Logger;
@@ -701,10 +701,10 @@ private boolean handleCommandTabComplete(final TabCompleteRequestPacket packet)
701701
for (Suggestion suggestion : suggestions.getList()) {
702702
String offer = suggestion.getText();
703703
ComponentHolder tooltip = null;
704-
if (suggestion.getTooltip() != null
705-
&& suggestion.getTooltip() instanceof VelocityBrigadierMessage) {
706-
tooltip = new ComponentHolder(player.getProtocolVersion(),
707-
((VelocityBrigadierMessage) suggestion.getTooltip()).asComponent());
704+
if (suggestion.getTooltip() instanceof ComponentLike componentLike) {
705+
tooltip = new ComponentHolder(player.getProtocolVersion(), componentLike.asComponent());
706+
} else if (suggestion.getTooltip() != null) {
707+
tooltip = new ComponentHolder(player.getProtocolVersion(), Component.text(suggestion.getTooltip().getString()));
708708
}
709709
offers.add(new Offer(offer, tooltip));
710710
}
@@ -768,10 +768,10 @@ private void finishCommandTabComplete(final TabCompleteRequestPacket request,
768768
offer = offer.substring(command.length());
769769
}
770770
ComponentHolder tooltip = null;
771-
if (suggestion.getTooltip() != null
772-
&& suggestion.getTooltip() instanceof VelocityBrigadierMessage) {
773-
tooltip = new ComponentHolder(player.getProtocolVersion(),
774-
((VelocityBrigadierMessage) suggestion.getTooltip()).asComponent());
771+
if (suggestion.getTooltip() instanceof ComponentLike componentLike) {
772+
tooltip = new ComponentHolder(player.getProtocolVersion(), componentLike.asComponent());
773+
} else if (suggestion.getTooltip() != null) {
774+
tooltip = new ComponentHolder(player.getProtocolVersion(), Component.text(suggestion.getTooltip().getString()));
775775
}
776776
response.getOffers().add(new Offer(offer, tooltip));
777777
}

0 commit comments

Comments
 (0)