1
1
package com .insane96mcp .shieldsplus .item ;
2
2
3
3
import com .insane96mcp .shieldsplus .render .ShieldBlockEntityWithoutLevelRenderer ;
4
+ import com .insane96mcp .shieldsplus .setup .Strings ;
5
+ import net .minecraft .ChatFormatting ;
4
6
import net .minecraft .client .renderer .BlockEntityWithoutLevelRenderer ;
7
+ import net .minecraft .network .chat .Component ;
8
+ import net .minecraft .network .chat .TranslatableComponent ;
5
9
import net .minecraft .resources .ResourceLocation ;
10
+ import net .minecraft .world .item .ItemStack ;
6
11
import net .minecraft .world .item .ShieldItem ;
12
+ import net .minecraft .world .item .TooltipFlag ;
13
+ import net .minecraft .world .level .Level ;
7
14
import net .minecraftforge .client .IItemRenderProperties ;
15
+ import org .jetbrains .annotations .Nullable ;
8
16
17
+ import java .text .DecimalFormat ;
18
+ import java .util .List ;
9
19
import java .util .function .Consumer ;
10
20
11
21
public class SPShieldItem extends ShieldItem {
@@ -32,4 +42,14 @@ public BlockEntityWithoutLevelRenderer getItemStackRenderer() {
32
42
}
33
43
});
34
44
}
45
+
46
+ @ Override
47
+ public void appendHoverText (ItemStack itemStack , @ Nullable Level level , List <Component > components , TooltipFlag tooltipFlag ) {
48
+ super .appendHoverText (itemStack , level , components , tooltipFlag );
49
+ addDamageBlockedText (components , this .getBlockedDamage ());
50
+ }
51
+
52
+ public static void addDamageBlockedText (List <Component > components , double blockedDamage ) {
53
+ components .add (new TranslatableComponent (Strings .Translatable .DAMAGE_BLOCKED , new DecimalFormat ("#.#" ).format (blockedDamage )).withStyle (ChatFormatting .BLUE ));
54
+ }
35
55
}
0 commit comments