From bc4d7539c930c988e29ed248466698ad3f24295d Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Thu, 4 Jul 2024 20:33:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=BC=B9=E8=8D=AF=E7=9B=92?= =?UTF-8?q?=E7=9A=84=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcreator/target/item/common/ammo/AmmoSupplierItem.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/mcreator/target/item/common/ammo/AmmoSupplierItem.java b/src/main/java/net/mcreator/target/item/common/ammo/AmmoSupplierItem.java index 5218aebdc..39330f28e 100644 --- a/src/main/java/net/mcreator/target/item/common/ammo/AmmoSupplierItem.java +++ b/src/main/java/net/mcreator/target/item/common/ammo/AmmoSupplierItem.java @@ -26,8 +26,9 @@ public abstract class AmmoSupplierItem extends Item { @Override public InteractionResultHolder use(Level level, Player player, InteractionHand hand) { ItemStack stack = player.getItemInHand(hand); + int count = stack.getCount(); player.getCooldowns().addCooldown(this, 10); - stack.shrink(1); + stack.shrink(count); player.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { var newAmmoCount = switch (this.type) { @@ -35,7 +36,7 @@ public abstract class AmmoSupplierItem extends Item { case RIFLE -> capability.rifleAmmo; case SHOTGUN -> capability.shotgunAmmo; case SNIPER -> capability.sniperAmmo; - } + ammoToAdd; + } + ammoToAdd * count; switch (this.type) { case HANDGUN -> capability.handgunAmmo = newAmmoCount; case RIFLE -> capability.rifleAmmo = newAmmoCount; @@ -46,7 +47,7 @@ public abstract class AmmoSupplierItem extends Item { }); if (!level.isClientSide()) { - player.displayClientMessage(Component.translatable("item.target.ammo_supplier.supply", Component.translatable(this.type.translatableKey).getString(), ammoToAdd), false); + player.displayClientMessage(Component.translatable("item.target.ammo_supplier.supply", Component.translatable(this.type.translatableKey).getString(), ammoToAdd * count), false); level.playSound(null, player.blockPosition(), TargetModSounds.BULLET_SUPPLY.get(), SoundSource.PLAYERS, 1, 1); } return InteractionResultHolder.consume(stack);