From 571d1f1e488efe4b52ae72e9053692a8f43800f0 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Fri, 10 May 2024 15:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=93=A8=E5=85=B5=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../target/item/gun/SentinelItem.java | 5 ++- .../mcreator/target/tools/TooltipTool.java | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) 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); + } }