1
1
package net .modfest .scatteredshards .item ;
2
2
3
+ import net .minecraft .component .DataComponentTypes ;
3
4
import net .minecraft .entity .Entity ;
4
- import net .minecraft .entity .player .PlayerEntity ;
5
5
import net .minecraft .item .Item ;
6
6
import net .minecraft .item .ItemStack ;
7
7
import net .minecraft .item .tooltip .TooltipType ;
8
8
import net .minecraft .server .network .ServerPlayerEntity ;
9
9
import net .minecraft .text .Style ;
10
10
import net .minecraft .text .Text ;
11
11
import net .minecraft .util .Formatting ;
12
- import net .minecraft .util .Hand ;
13
12
import net .minecraft .util .Identifier ;
14
- import net .minecraft .util .TypedActionResult ;
15
13
import net .minecraft .world .World ;
16
14
import net .modfest .scatteredshards .ScatteredShardsContent ;
17
15
import net .modfest .scatteredshards .api .ScatteredShardsAPI ;
@@ -33,9 +31,10 @@ public ShardItem(Settings settings) {
33
31
*
34
32
* @return the shard item
35
33
*/
36
- public static ItemStack createShardItem (Identifier shardId ) {
34
+ public static ItemStack createShardItem (Identifier shardId , Text name ) {
37
35
ItemStack stack = new ItemStack (ScatteredShardsContent .SHARD_ITEM );
38
36
stack .set (ScatteredShardsContent .SHARD_ID_COMPONENT , shardId );
37
+ stack .set (DataComponentTypes .ITEM_NAME , name );
39
38
40
39
return stack ;
41
40
}
@@ -76,22 +75,4 @@ public void appendTooltip(ItemStack stack, TooltipContext context, List<Text> to
76
75
tooltip .add (shardTypeDesc );
77
76
tooltip .add (Text .translatable ("item.scattered_shards.shard_item.description" ).formatted (Formatting .GRAY ));
78
77
}
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
- }
97
78
}
0 commit comments