3535import org .maxgamer .quickshop .chat .QuickComponentImpl ;
3636import org .maxgamer .quickshop .util .MsgUtil ;
3737import org .maxgamer .quickshop .util .ReflectFactory ;
38+ import org .maxgamer .quickshop .util .TextSplitter ;
3839import org .maxgamer .quickshop .util .Util ;
3940
4041import java .lang .reflect .InvocationTargetException ;
@@ -79,7 +80,16 @@ public void sendItemHologramChat(@NotNull Player player, @NotNull String text, @
7980 TextComponent errorComponent = new TextComponent (QuickShop .getInstance ().text ().of (player , "menu.item-holochat-error" ).forLocale ());
8081 try {
8182 String json = ReflectFactory .convertBukkitItemStackToJson (itemStack );
82- TextComponent centerItem = new TextComponent (text );
83+ ComponentBuilder builder = new ComponentBuilder ();
84+ TextSplitter .SpilledString spilledString = TextSplitter .deBakeItem (text );
85+ if (spilledString == null ) {
86+ builder .append (text );
87+ } else {
88+ builder .append (spilledString .getLeft ())
89+ .append (spilledString .getComponents ())
90+ .append (spilledString .getRight ());
91+ }
92+ TextComponent centerItem = new TextComponent (builder .create ());
8393 ComponentBuilder cBuilder = new ComponentBuilder (json );
8494 centerItem .setHoverEvent (new HoverEvent (HoverEvent .Action .SHOW_ITEM , cBuilder .create ())); //FIXME: Update this when drop 1.15 supports
8595 player .spigot ().sendMessage (centerItem );
@@ -98,7 +108,18 @@ public void sendItemHologramChat(@NotNull Player player, @NotNull String text, @
98108 if (json == null ) {
99109 return new QuickComponentImpl (errorComponent );
100110 }
101- TextComponent normalmessage = new TextComponent (message + " " + QuickShop .getInstance ().text ().of (player , "menu.preview" ).forLocale ());
111+ ComponentBuilder builder = new ComponentBuilder ();
112+ TextSplitter .SpilledString spilledString = TextSplitter .deBakeItem (message );
113+ if (spilledString == null ) {
114+ builder .append (message );
115+ } else {
116+ builder .append (spilledString .getLeft ())
117+ .append (spilledString .getComponents ())
118+ .append (spilledString .getRight ());
119+ }
120+ builder .append (" " )
121+ .append (QuickShop .getInstance ().text ().of (player , "menu.preview" ).forLocale ());
122+ TextComponent normalmessage = new TextComponent (builder .create ());
102123 ComponentBuilder cBuilder = new ComponentBuilder (json );
103124 if (QuickShop .getPermissionManager ().hasPermission (player , "quickshop.preview" )) {
104125 normalmessage .setClickEvent (new ClickEvent (
0 commit comments