From 8d9bb92241dd1abe673fa12e411f540abda3cabd Mon Sep 17 00:00:00 2001 From: Atsuishio <842960157@qq.com> Date: Sat, 12 Jul 2025 12:40:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0tips=EF=BC=8C=E8=BF=99?= =?UTF-8?q?=E8=BF=98=E4=B8=8D=E4=BC=9A=E7=94=A8=E7=9A=84=E4=BA=BA=E6=96=97?= =?UTF-8?q?=E9=B2=A8=E4=BA=86=EF=BC=88=E6=81=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/item/ArtilleryIndicator.java | 7 +++++++ .../java/com/atsuishio/superbwarfare/item/Crowbar.java | 1 + .../atsuishio/superbwarfare/item/MortarDeployer.java | 10 ++++++++++ .../resources/assets/superbwarfare/lang/en_us.json | 7 +++++++ .../resources/assets/superbwarfare/lang/zh_cn.json | 7 +++++++ 5 files changed, 32 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/ArtilleryIndicator.java b/src/main/java/com/atsuishio/superbwarfare/item/ArtilleryIndicator.java index 3820b0708..53691fce1 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/ArtilleryIndicator.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/ArtilleryIndicator.java @@ -3,6 +3,7 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.client.TooltipTool; import com.atsuishio.superbwarfare.client.screens.ArtilleryIndicatorScreen; import com.atsuishio.superbwarfare.tools.NBTTool; +import net.minecraft.ChatFormatting; import net.minecraft.client.gui.screens.Screen; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; @@ -36,6 +37,12 @@ public class ArtilleryIndicator extends Item implements ItemScreenProvider { @ParametersAreNonnullByDefault public void appendHoverText(ItemStack stack, TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { TooltipTool.addScreenProviderText(tooltipComponents); + tooltipComponents.add(Component.translatable("des.superbwarfare.artillery_indicator_1").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("des.superbwarfare.artillery_indicator_2").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("des.superbwarfare.artillery_indicator_3").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("des.superbwarfare.artillery_indicator_4").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.literal(" ").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("des.superbwarfare.artillery_indicator_5").withStyle(ChatFormatting.GRAY)); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Crowbar.java b/src/main/java/com/atsuishio/superbwarfare/item/Crowbar.java index 16bd0ce36..b8ce00d20 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Crowbar.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/Crowbar.java @@ -78,5 +78,6 @@ public class Crowbar extends SwordItem { @ParametersAreNonnullByDefault public void appendHoverText(ItemStack stack, TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { tooltipComponents.add(Component.translatable("des.superbwarfare.crowbar").withStyle(ChatFormatting.GRAY)); + tooltipComponents.add(Component.translatable("des.superbwarfare.crowbar_2").withStyle(ChatFormatting.GRAY)); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/MortarDeployer.java b/src/main/java/com/atsuishio/superbwarfare/item/MortarDeployer.java index 722af3370..bf5ad7c8c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/MortarDeployer.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/MortarDeployer.java @@ -1,8 +1,10 @@ package com.atsuishio.superbwarfare.item; import com.atsuishio.superbwarfare.entity.vehicle.MortarEntity; +import net.minecraft.ChatFormatting; import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; +import net.minecraft.network.chat.Component; import net.minecraft.server.level.ServerLevel; import net.minecraft.stats.Stats; import net.minecraft.world.InteractionHand; @@ -12,6 +14,7 @@ import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Rarity; +import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.item.context.UseOnContext; import net.minecraft.world.level.ClipContext; import net.minecraft.world.level.Level; @@ -27,6 +30,7 @@ import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.NotNull; import javax.annotation.ParametersAreNonnullByDefault; +import java.util.List; import java.util.Objects; public class MortarDeployer extends Item { @@ -112,4 +116,10 @@ public class MortarDeployer extends Item { } } } + + @Override + @ParametersAreNonnullByDefault + public void appendHoverText(ItemStack stack, TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) { + tooltipComponents.add(Component.translatable("des.superbwarfare.mortar_deployer").withStyle(ChatFormatting.GRAY)); + } } diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 7630e0a5f..2c98cd2b0 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -205,11 +205,13 @@ "des.superbwarfare.electric_baton.close": "Electroshock Mode Disabled", "item.superbwarfare.crowbar": "Crowbar", "des.superbwarfare.crowbar": "Right-click to open containers. Pick up vehicles when sneaking", + "des.superbwarfare.crowbar_2": "Right-click loaded artillery to fire", "item.superbwarfare.defuser": "Defuser", "item.superbwarfare.mortar_bipod": "Mortar Bipod", "item.superbwarfare.mortar_base_plate": "Mortar Base Plate", "item.superbwarfare.mortar_barrel": "Mortar Barrel", "item.superbwarfare.mortar_deployer": "Mortar", + "des.superbwarfare.mortar_deployer": "While sneaking, right-click mortar with remote controller to convert to intelligent mortar", "item.superbwarfare.claymore_mine": "Claymore", "item.superbwarfare.c4_bomb": "C4", "des.superbwarfare.c4_bomb.time": "Timed Explosive", @@ -253,6 +255,11 @@ "item.superbwarfare.heavy_armament_module": "Heavy Armament Module", "item.superbwarfare.artillery_indicator": "Artillery Indicator", "des.superbwarfare.item_screen_provider": "Press %1$s key to open GUI", + "des.superbwarfare.artillery_indicator_1": "Right-click on artillery or intelligent mortar while sneaking to add to target list", + "des.superbwarfare.artillery_indicator_2": "Right-click again to remove", + "des.superbwarfare.artillery_indicator_3": "Right-click to zoom, scroll wheel to adjust zoom ratio, middle mouse button to mark target location", + "des.superbwarfare.artillery_indicator_4": "Hold left mouse button to send fire command", + "des.superbwarfare.artillery_indicator_5": "When in off-hand: use drone to mark locations (same controls as above)", "attribute.superbwarfare.bullet_resistance": "Bullet Resistance", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index ab0083356..04265a595 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -205,11 +205,13 @@ "des.superbwarfare.electric_baton.close": "已关闭电击模式", "item.superbwarfare.crowbar": "撬棍", "des.superbwarfare.crowbar": "右击以开启集装箱,潜行时右击以回收载具", + "des.superbwarfare.crowbar_2": "右击装载好炮弹的火炮以发射", "item.superbwarfare.defuser": "拆弹器", "item.superbwarfare.mortar_bipod": "迫击炮架", "item.superbwarfare.mortar_base_plate": "迫击炮座钣", "item.superbwarfare.mortar_barrel": "迫击炮管", "item.superbwarfare.mortar_deployer": "迫击炮", + "des.superbwarfare.mortar_deployer": "潜行时,用遥控器右键迫击炮可将其转化为智能迫击炮", "item.superbwarfare.claymore_mine": "阔剑地雷", "item.superbwarfare.c4_bomb": "C4炸药", "des.superbwarfare.c4_bomb.time": "定时", @@ -253,6 +255,11 @@ "item.superbwarfare.heavy_armament_module": "重型武装模块", "item.superbwarfare.artillery_indicator": "火炮指示器", "des.superbwarfare.item_screen_provider": "按下 %1$s 以打开GUI", + "des.superbwarfare.artillery_indicator_1": "潜行时右键火炮或者智能化迫击炮将其添加到目录当中", + "des.superbwarfare.artillery_indicator_2": "再次右键移除", + "des.superbwarfare.artillery_indicator_3": "鼠标右键缩放,滚轮调节缩放倍率,鼠标中键标记目标位置", + "des.superbwarfare.artillery_indicator_4": "长按鼠标左键发送射击指令", + "des.superbwarfare.artillery_indicator_5": "放置在副手时可使用无人机标记位置,操作方式同上", "attribute.superbwarfare.bullet_resistance": "子弹防护",