11package net .modfest .scatteredshards .item ;
22
3+ import net .minecraft .component .DataComponentTypes ;
34import net .minecraft .entity .Entity ;
4- import net .minecraft .entity .player .PlayerEntity ;
55import net .minecraft .item .Item ;
66import net .minecraft .item .ItemStack ;
77import net .minecraft .item .tooltip .TooltipType ;
88import net .minecraft .server .network .ServerPlayerEntity ;
99import net .minecraft .text .Style ;
1010import net .minecraft .text .Text ;
1111import net .minecraft .util .Formatting ;
12- import net .minecraft .util .Hand ;
1312import net .minecraft .util .Identifier ;
14- import net .minecraft .util .TypedActionResult ;
1513import net .minecraft .world .World ;
1614import net .modfest .scatteredshards .ScatteredShardsContent ;
1715import net .modfest .scatteredshards .api .ScatteredShardsAPI ;
@@ -33,9 +31,10 @@ public ShardItem(Settings settings) {
3331 *
3432 * @return the shard item
3533 */
36- public static ItemStack createShardItem (Identifier shardId ) {
34+ public static ItemStack createShardItem (Identifier shardId , Text name ) {
3735 ItemStack stack = new ItemStack (ScatteredShardsContent .SHARD_ITEM );
3836 stack .set (ScatteredShardsContent .SHARD_ID_COMPONENT , shardId );
37+ stack .set (DataComponentTypes .ITEM_NAME , name );
3938
4039 return stack ;
4140 }
@@ -76,22 +75,4 @@ public void appendTooltip(ItemStack stack, TooltipContext context, List<Text> to
7675 tooltip .add (shardTypeDesc );
7776 tooltip .add (Text .translatable ("item.scattered_shards.shard_item.description" ).formatted (Formatting .GRAY ));
7877 }
79-
80- @ Override
81- public Text getName (ItemStack stack ) {
82- Identifier id = stack .get (ScatteredShardsContent .SHARD_ID_COMPONENT );
83-
84- if (id == null ) {
85- return getName ();
86- }
87-
88- ShardLibrary library = ScatteredShardsAPI .getClientLibrary ();
89- Optional <Shard > shard = library .shards ().get (id );
90-
91- if (shard .isEmpty ()) {
92- return getName ();
93- }
94-
95- return shard .get ().name ();
96- }
9778}
0 commit comments