添加开发提示

This commit is contained in:
17146 2025-01-26 19:54:52 +08:00
parent 863f6a3cde
commit 7d73c4ac59
2 changed files with 19 additions and 2 deletions

View file

@ -2,14 +2,21 @@ package com.atsuishio.superbwarfare.item;
import com.atsuishio.superbwarfare.entity.C4Entity; import com.atsuishio.superbwarfare.entity.C4Entity;
import com.atsuishio.superbwarfare.tools.EntityFindUtil; 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.InteractionHand;
import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.InteractionResultHolder;
import net.minecraft.world.entity.player.Player; import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.Item; import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.TooltipFlag;
import net.minecraft.world.level.Level; import net.minecraft.world.level.Level;
import org.jetbrains.annotations.Nullable;
import java.util.List;
public class C4Bomb extends Item { public class C4Bomb extends Item {
public C4Bomb() { public C4Bomb() {
super(new Item.Properties()); super(new Item.Properties());
} }
@ -19,8 +26,8 @@ public class C4Bomb extends Item {
ItemStack stack = player.getItemInHand(hand); ItemStack stack = player.getItemInHand(hand);
if (player.serializeNBT().contains("C4UUID") && player.serializeNBT().hasUUID("C4UUID")) { if (player.serializeNBT().contains("C4UUID") && player.serializeNBT().hasUUID("C4UUID")) {
if (EntityFindUtil.findEntity(player.level(),player.serializeNBT().getUUID("C4UUID").toString()) != null) { if (EntityFindUtil.findEntity(player.level(), player.serializeNBT().getUUID("C4UUID").toString()) != null) {
return InteractionResultHolder.pass(stack); return InteractionResultHolder.pass(stack);
} }
} }
if (!level.isClientSide) { if (!level.isClientSide) {
@ -41,4 +48,9 @@ public class C4Bomb extends Item {
return InteractionResultHolder.consume(stack); return InteractionResultHolder.consume(stack);
} }
@Override
public void appendHoverText(ItemStack pStack, @Nullable Level pLevel, List<Component> pTooltipComponents, TooltipFlag pIsAdvanced) {
TooltipTool.addDevelopingText(pTooltipComponents);
}
} }

View file

@ -4,6 +4,7 @@ import com.atsuishio.superbwarfare.init.ModPerks;
import com.atsuishio.superbwarfare.perk.AmmoPerk; import com.atsuishio.superbwarfare.perk.AmmoPerk;
import com.atsuishio.superbwarfare.perk.Perk; import com.atsuishio.superbwarfare.perk.Perk;
import com.atsuishio.superbwarfare.perk.PerkHelper; import com.atsuishio.superbwarfare.perk.PerkHelper;
import net.minecraft.ChatFormatting;
import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.Screen;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.ItemStack;
@ -18,6 +19,10 @@ public class TooltipTool {
} }
} }
public static void addDevelopingText(List<Component> tooltip) {
tooltip.add(Component.literal("本物品还在开发中").withStyle(ChatFormatting.LIGHT_PURPLE).withStyle(ChatFormatting.BOLD));
}
public static double perkDamage(ItemStack stack) { public static double perkDamage(ItemStack stack) {
var perk = PerkHelper.getPerkByType(stack, Perk.Type.AMMO); var perk = PerkHelper.getPerkByType(stack, Perk.Type.AMMO);
if (perk instanceof AmmoPerk ammoPerk) { if (perk instanceof AmmoPerk ammoPerk) {