diff --git a/src/main/java/net/mcreator/target/item/gun/SentinelItem.java b/src/main/java/net/mcreator/target/item/gun/SentinelItem.java index f26ef8c4d..0f28d5559 100644 --- a/src/main/java/net/mcreator/target/item/gun/SentinelItem.java +++ b/src/main/java/net/mcreator/target/item/gun/SentinelItem.java @@ -10,6 +10,7 @@ import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaSheng import net.mcreator.target.tools.GunsTool; import net.mcreator.target.tools.ItemNBTTool; import net.mcreator.target.tools.RarityTool; +import net.mcreator.target.tools.TooltipTool; import net.minecraft.client.Minecraft; import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.player.LocalPlayer; @@ -164,8 +165,8 @@ public class SentinelItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { - super.appendHoverText(itemstack, world, list, flag); + public void appendHoverText(ItemStack stack, Level world, List list, TooltipFlag flag) { + TooltipTool.addSentinelTips(list, stack); } @Override diff --git a/src/main/java/net/mcreator/target/tools/TooltipTool.java b/src/main/java/net/mcreator/target/tools/TooltipTool.java index 9dedcd806..90167681c 100644 --- a/src/main/java/net/mcreator/target/tools/TooltipTool.java +++ b/src/main/java/net/mcreator/target/tools/TooltipTool.java @@ -66,4 +66,42 @@ public class TooltipTool { .append(Component.literal(level + " " + new DecimalFormat("##.##").format(rate) + "%").withStyle(formatting).withStyle(ChatFormatting.BOLD))); } + + public static void addBocekTips(List tooltip, ItemStack stack) { +// tooltip.add(Component.literal("")); +// +// double damage = (ItemNBTTool.getDouble(stack, "damage", 0) + +// ItemNBTTool.getDouble(stack, "adddamage", 0)) +// * ItemNBTTool.getDouble(stack, "damageadd", 1); +// +// tooltip.add(Component.translatable("des.target.tips.damage").withStyle(ChatFormatting.GRAY) +// .append(Component.literal("").withStyle(ChatFormatting.RESET)) +// .append(Component.literal(new DecimalFormat("##.#").format(damage)).withStyle(ChatFormatting.GREEN))); +// +// addLevelTips(tooltip, stack); + } + + public static void addSentinelTips(List tooltip, ItemStack stack) { + tooltip.add(Component.literal("")); + + boolean flag = ItemNBTTool.getDouble(stack, "chargingtime", 0) > 0; + + if (flag) { + double damage = (ItemNBTTool.getDouble(stack, "damage", 0) + + ItemNBTTool.getDouble(stack, "adddamage", 0)) + * ItemNBTTool.getDouble(stack, "damageadd", 1); + + tooltip.add(Component.translatable("des.target.tips.damage").withStyle(ChatFormatting.GRAY) + .append(Component.literal("").withStyle(ChatFormatting.RESET)) + .append(Component.literal(new DecimalFormat("##.#").format(damage)).withStyle(ChatFormatting.AQUA).withStyle(ChatFormatting.BOLD))); + } else { + double damage = ItemNBTTool.getDouble(stack, "damage", 0) * ItemNBTTool.getDouble(stack, "damageadd", 1); + + tooltip.add(Component.translatable("des.target.tips.damage").withStyle(ChatFormatting.GRAY) + .append(Component.literal("").withStyle(ChatFormatting.RESET)) + .append(Component.literal(new DecimalFormat("##.#").format(damage)).withStyle(ChatFormatting.GREEN))); + } + + addLevelTips(tooltip, stack); + } }