1616import java .util .concurrent .CompletableFuture ;
1717import java .util .function .Function ;
1818import java .util .logging .Logger ;
19+ import java .util .stream .Collectors ;
1920
2021import org .bukkit .Bukkit ;
2122import org .bukkit .ChatColor ;
@@ -267,7 +268,7 @@ private void setDecorationItems(ConfigurationSection configuration, Gui gui, Set
267268 }
268269
269270 ItemStack item = new ItemStack (material );
270- int damage = section .getInt ("damage" , 0 );
271+ int damage = section .getInt ("item. damage" , 0 );
271272 if (damage != 0 ) {
272273 setItemDamage (item , damage );
273274 }
@@ -483,8 +484,8 @@ private void onGuiClose(Player player, InventoryCloseEvent event, Set<Integer> i
483484 formattedPricing = new StringBuilder (formattedPricing .substring (0 ,
484485 formattedPricing .length () - 2 ));
485486 }
486-
487- StringBuilder receiptList = new StringBuilder ();
487+
488+ List < String > receiptList = new ArrayList <> ();
488489 StringBuilder itemList = new StringBuilder ();
489490
490491
@@ -523,12 +524,12 @@ private void onGuiClose(Player player, InventoryCloseEvent event, Set<Integer> i
523524
524525 String finalItemNameFormatted = itemNameFormatted ;
525526 String itemLine = getMessage ("receipt_item_layout" , message -> message
526- .replace ("{amount}" , String .valueOf (ShopHandler .getFormattedNumber (
527- (double )damageEntry .getValue ())))
527+ .replace ("{amount}" , String .valueOf (damageEntry .getValue ()))
528528 .replace ("{item}" , finalItemNameFormatted )
529529 .replace ("{price}" , profitsFormatted ));
530-
531- receiptList .append (itemLine ).append ("\n " );
530+
531+ receiptList .add (itemLine );
532+ //receiptList.append(itemLine);
532533 itemList .append (itemNameFormatted ).append (", " );
533534 }
534535 }
@@ -545,11 +546,12 @@ private void onGuiClose(Player player, InventoryCloseEvent event, Set<Integer> i
545546 .replace ("{list}" , itemList .substring (0 , itemList .length ()-2 ))
546547 .replace ("{amount}" , String .valueOf (finalItemAmount )));
547548 itemsSoldComponent .addExtra (" " );
548-
549- String receiptHoverMessage = (getMessage ("receipt_title" , null ) + receiptList );
549+
550+ String receiptHoverMessage = (getMessage ("receipt_title" , null ) + ChatColor .RESET + receiptList .stream ().collect (Collectors .joining ("\n " )) + ChatColor .RESET );
551+
550552 TextComponent receiptNameComponent = getTextComponentMessage ("receipt_text" , null );
551- BaseComponent [] hoverEventComponents = TextComponent . fromLegacyText (receiptHoverMessage );
552-
553+ BaseComponent [] hoverEventComponents = { new TextComponent (receiptHoverMessage )} ;
554+
553555 @ SuppressWarnings ("deprecation" )
554556 HoverEvent hoverEvent = new HoverEvent (Action .SHOW_TEXT , hoverEventComponents );
555557 receiptNameComponent .setHoverEvent (hoverEvent );
0 commit comments