From 7d73c4ac595ad289a28a22c4824836dbb80be1ad Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sun, 26 Jan 2025 19:54:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=80=E5=8F=91=E6=8F=90?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/atsuishio/superbwarfare/item/C4Bomb.java | 16 ++++++++++++++-- .../superbwarfare/tools/TooltipTool.java | 5 +++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java b/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java index 0d71da182..648e4f4a3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java @@ -2,14 +2,21 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.entity.C4Entity; import com.atsuishio.superbwarfare.tools.EntityFindUtil; +import com.atsuishio.superbwarfare.tools.TooltipTool; +import net.minecraft.network.chat.Component; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.level.Level; +import org.jetbrains.annotations.Nullable; + +import java.util.List; public class C4Bomb extends Item { + public C4Bomb() { super(new Item.Properties()); } @@ -19,8 +26,8 @@ public class C4Bomb extends Item { ItemStack stack = player.getItemInHand(hand); if (player.serializeNBT().contains("C4UUID") && player.serializeNBT().hasUUID("C4UUID")) { - if (EntityFindUtil.findEntity(player.level(),player.serializeNBT().getUUID("C4UUID").toString()) != null) { - return InteractionResultHolder.pass(stack); + if (EntityFindUtil.findEntity(player.level(), player.serializeNBT().getUUID("C4UUID").toString()) != null) { + return InteractionResultHolder.pass(stack); } } if (!level.isClientSide) { @@ -41,4 +48,9 @@ public class C4Bomb extends Item { return InteractionResultHolder.consume(stack); } + + @Override + public void appendHoverText(ItemStack pStack, @Nullable Level pLevel, List pTooltipComponents, TooltipFlag pIsAdvanced) { + TooltipTool.addDevelopingText(pTooltipComponents); + } } diff --git a/src/main/java/com/atsuishio/superbwarfare/tools/TooltipTool.java b/src/main/java/com/atsuishio/superbwarfare/tools/TooltipTool.java index a4a44ebd3..7f001b8a0 100644 --- a/src/main/java/com/atsuishio/superbwarfare/tools/TooltipTool.java +++ b/src/main/java/com/atsuishio/superbwarfare/tools/TooltipTool.java @@ -4,6 +4,7 @@ import com.atsuishio.superbwarfare.init.ModPerks; import com.atsuishio.superbwarfare.perk.AmmoPerk; import com.atsuishio.superbwarfare.perk.Perk; import com.atsuishio.superbwarfare.perk.PerkHelper; +import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.world.item.ItemStack; @@ -18,6 +19,10 @@ public class TooltipTool { } } + public static void addDevelopingText(List tooltip) { + tooltip.add(Component.literal("本物品还在开发中").withStyle(ChatFormatting.LIGHT_PURPLE).withStyle(ChatFormatting.BOLD)); + } + public static double perkDamage(ItemStack stack) { var perk = PerkHelper.getPerkByType(stack, Perk.Type.AMMO); if (perk instanceof AmmoPerk ammoPerk) {