|
21 | 21 |
|
22 | 22 | import com.google.common.collect.ImmutableList; |
23 | 23 | import com.mojang.brigadier.suggestion.Suggestion; |
24 | | -import com.velocitypowered.api.command.VelocityBrigadierMessage; |
25 | 24 | import com.velocitypowered.api.event.connection.PluginMessageEvent; |
26 | 25 | import com.velocitypowered.api.event.player.CookieReceiveEvent; |
27 | 26 | import com.velocitypowered.api.event.player.PlayerChannelRegisterEvent; |
|
87 | 86 | import java.util.concurrent.ConcurrentLinkedQueue; |
88 | 87 | import net.kyori.adventure.key.Key; |
89 | 88 | import net.kyori.adventure.text.Component; |
| 89 | +import net.kyori.adventure.text.ComponentLike; |
90 | 90 | import net.kyori.adventure.text.format.NamedTextColor; |
91 | 91 | import org.apache.logging.log4j.LogManager; |
92 | 92 | import org.apache.logging.log4j.Logger; |
@@ -701,10 +701,10 @@ private boolean handleCommandTabComplete(final TabCompleteRequestPacket packet) |
701 | 701 | for (Suggestion suggestion : suggestions.getList()) { |
702 | 702 | String offer = suggestion.getText(); |
703 | 703 | 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())); |
708 | 708 | } |
709 | 709 | offers.add(new Offer(offer, tooltip)); |
710 | 710 | } |
@@ -768,10 +768,10 @@ private void finishCommandTabComplete(final TabCompleteRequestPacket request, |
768 | 768 | offer = offer.substring(command.length()); |
769 | 769 | } |
770 | 770 | 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())); |
775 | 775 | } |
776 | 776 | response.getOffers().add(new Offer(offer, tooltip)); |
777 | 777 | } |
|
0 commit comments