From 58198e1c3ebd3d07022b56bd4d95cc32e6fdcecf Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sat, 8 Mar 2025 02:36:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E9=83=A8=E5=88=86=E7=89=A9?= =?UTF-8?q?=E5=93=81=E7=9A=84=E6=96=87=E6=9C=AC=E6=8F=8F=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/init/ModItems.java | 2 +- .../item/common/ammo/AmmoSupplierItem.java | 9 +++++++ .../item/common/ammo/CreativeAmmoBox.java | 24 +++++++++++++++++++ .../item/common/ammo/HandgunAmmoBox.java | 1 + .../item/common/ammo/RifleAmmoBox.java | 1 + .../item/common/ammo/ShotgunAmmoBox.java | 1 + .../item/common/ammo/SniperAmmoBox.java | 1 + .../assets/superbwarfare/lang/en_us.json | 2 ++ .../assets/superbwarfare/lang/zh_cn.json | 2 ++ 9 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/atsuishio/superbwarfare/item/common/ammo/CreativeAmmoBox.java diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java index adef5a626..016c7ab76 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java @@ -95,7 +95,7 @@ public class ModItems { public static final RegistryObject RIFLE_AMMO_BOX = AMMO.register("rifle_ammo_box", RifleAmmoBox::new); public static final RegistryObject SNIPER_AMMO_BOX = AMMO.register("sniper_ammo_box", SniperAmmoBox::new); public static final RegistryObject SHOTGUN_AMMO_BOX = AMMO.register("shotgun_ammo_box", ShotgunAmmoBox::new); - public static final RegistryObject CREATIVE_AMMO_BOX = AMMO.register("creative_ammo_box", () -> new Item(new Item.Properties().rarity(Rarity.EPIC).stacksTo(1))); + public static final RegistryObject CREATIVE_AMMO_BOX = AMMO.register("creative_ammo_box", CreativeAmmoBox::new); public static final RegistryObject AMMO_BOX = AMMO.register("ammo_box", AmmoBox::new); public static final RegistryObject TASER_ELECTRODE = AMMO.register("taser_electrode", () -> new Item(new Item.Properties())); public static final RegistryObject GRENADE_40MM = AMMO.register("grenade_40mm", () -> new Item(new Item.Properties())); diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AmmoSupplierItem.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AmmoSupplierItem.java index 7834b1027..3ac4e2c2b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AmmoSupplierItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AmmoSupplierItem.java @@ -4,6 +4,7 @@ import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.network.ModVariables; import com.atsuishio.superbwarfare.tools.AmmoType; +import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; import net.minecraft.sounds.SoundSource; import net.minecraft.world.InteractionHand; @@ -11,8 +12,11 @@ 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 java.util.List; + public class AmmoSupplierItem extends Item { public final AmmoType type; @@ -24,6 +28,11 @@ public class AmmoSupplierItem extends Item { this.ammoToAdd = ammoToAdd; } + @Override + public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + list.add(Component.translatable("des.superbwarfare.ammo_supplier").withStyle(ChatFormatting.AQUA)); + } + @Override public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { ItemStack stack = player.getItemInHand(hand); diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/CreativeAmmoBox.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/CreativeAmmoBox.java new file mode 100644 index 000000000..4b289280b --- /dev/null +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/CreativeAmmoBox.java @@ -0,0 +1,24 @@ +package com.atsuishio.superbwarfare.item.common.ammo; + +import net.minecraft.ChatFormatting; +import net.minecraft.network.chat.Component; +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.level.Level; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class CreativeAmmoBox extends Item { + + public CreativeAmmoBox() { + super(new Item.Properties().rarity(Rarity.EPIC).stacksTo(1)); + } + + @Override + public void appendHoverText(ItemStack pStack, @Nullable Level pLevel, List pTooltipComponents, TooltipFlag pIsAdvanced) { + pTooltipComponents.add(Component.translatable("des.superbwarfare.creative_ammo_box").withStyle(ChatFormatting.GRAY)); + } +} diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/HandgunAmmoBox.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/HandgunAmmoBox.java index 35e28d7c5..f9a980935 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/HandgunAmmoBox.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/HandgunAmmoBox.java @@ -18,6 +18,7 @@ public class HandgunAmmoBox extends AmmoSupplierItem { @Override public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); list.add(Component.translatable("des.superbwarfare.handgun_ammo_box").withStyle(ChatFormatting.GRAY)); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RifleAmmoBox.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RifleAmmoBox.java index cb359698f..fed5eb90c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RifleAmmoBox.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RifleAmmoBox.java @@ -18,6 +18,7 @@ public class RifleAmmoBox extends AmmoSupplierItem { @Override public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); list.add(Component.translatable("des.superbwarfare.rifle_ammo_box").withStyle(ChatFormatting.GRAY)); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/ShotgunAmmoBox.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/ShotgunAmmoBox.java index e492a4eed..daeaf7bd3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/ShotgunAmmoBox.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/ShotgunAmmoBox.java @@ -18,6 +18,7 @@ public class ShotgunAmmoBox extends AmmoSupplierItem { @Override public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); list.add(Component.translatable("des.superbwarfare.shotgun_ammo_box").withStyle(ChatFormatting.GRAY)); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SniperAmmoBox.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SniperAmmoBox.java index 181441b6c..0183e7281 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SniperAmmoBox.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SniperAmmoBox.java @@ -18,6 +18,7 @@ public class SniperAmmoBox extends AmmoSupplierItem { @Override public void appendHoverText(ItemStack itemstack, Level world, List list, TooltipFlag flag) { + super.appendHoverText(itemstack, world, list, flag); list.add(Component.translatable("des.superbwarfare.sniper_ammo_box").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 1c2d69434..b2baaac48 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -152,7 +152,9 @@ "item.superbwarfare.handgun_ammo_box": "Handgun Ammo Box", "des.superbwarfare.handgun_ammo_box": "Handgun Ammo *30", "item.superbwarfare.heavy_ammo": "Heavy Ammo", + "des.superbwarfare.ammo_supplier": "Right Click to Supply Ammo", "item.superbwarfare.creative_ammo_box": "Creative Ammo Box", + "des.superbwarfare.creative_ammo_box": "Provide infinite ammo when placed in inventory", "item.superbwarfare.ammo_supplier.supply": "%1$s Ammo +%2$s", "item.superbwarfare.he_5_inches": "HE Shell", "item.superbwarfare.ap_5_inches": "AP Shell", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index f267f6b1a..d1a453dba 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -152,7 +152,9 @@ "item.superbwarfare.handgun_ammo_box": "盒装手枪弹药", "des.superbwarfare.handgun_ammo_box": "手枪弹药 *30", "item.superbwarfare.heavy_ammo": "重型弹药", + "des.superbwarfare.ammo_supplier": "右击使用以补充弹药", "item.superbwarfare.creative_ammo_box": "创造弹药盒", + "des.superbwarfare.creative_ammo_box": "放置在背包中以提供无限的弹药", "item.superbwarfare.ammo_supplier.supply": "%1$s弹药 +%2$s", "item.superbwarfare.he_5_inches": "高爆弹", "item.superbwarfare.ap_5_inches": "穿甲弹",