From 4e2119d4b76fba03d64709b3b3848ebd3c30f9a6 Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Fri, 11 Apr 2025 17:57:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dperk=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../client/tooltip/ClientGunImageTooltip.java | 8 ++------ .../superbwarfare/item/gun/data/subdata/Perks.java | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java b/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java index 6e23cb6b9..d04f64581 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java @@ -255,10 +255,8 @@ public class ClientGunImageTooltip implements ClientTooltipComponent { var ammoItem = perkInstance.perk().getItem().get(); guiGraphics.renderItem(ammoItem.getDefaultInstance(), x, y + 4 + yOffset); - var ids = perkInstance.perk().descriptionId.split(":"); - if (ids.length <= 1) continue; + var id = perkInstance.perk().descriptionId; - String id = ids[1]; var component = Component.translatable("item.superbwarfare." + id).withStyle(type.getColor()) .append(Component.literal(" ").withStyle(ChatFormatting.RESET)) .append(Component.literal(" Lvl. " + perkInstance.level()).withStyle(ChatFormatting.WHITE)); @@ -294,10 +292,8 @@ public class ClientGunImageTooltip implements ClientTooltipComponent { var perkInstance = data.perk.getInstance(type); if (perkInstance == null) continue; - var ids = perkInstance.perk().descriptionId.split(":"); - if (ids.length <= 1) continue; + var id = perkInstance.perk().descriptionId; - String id = ids[1]; var ammoDesComponent = Component.translatable("des.superbwarfare." + id).withStyle(ChatFormatting.GRAY); width = Math.max(width, font.width(ammoDesComponent)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/data/subdata/Perks.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/data/subdata/Perks.java index 300d43b2f..149fe9b31 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/data/subdata/Perks.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/data/subdata/Perks.java @@ -24,7 +24,7 @@ public final class Perks { } public boolean has(Perk.Type type) { - return perks.contains(type.getName()); + return perks.contains(type.getName()) && !perks.getCompound(type.getName()).getString("Name").isEmpty(); } public void set(PerkInstance instance) {