From d31a5a810f5760f15327b71a913ad0322910f320 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Tue, 30 Jul 2024 03:56:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E7=88=86=E5=90=8E?= =?UTF-8?q?=E7=9A=84=E5=86=B7=E5=8D=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/mcreator/superbwarfare/item/HandGrenade.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java b/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java index ada5a4019..a527e1262 100644 --- a/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java +++ b/src/main/java/net/mcreator/superbwarfare/item/HandGrenade.java @@ -43,8 +43,10 @@ public class HandGrenade extends Item { public void releaseUsing(ItemStack stack, Level worldIn, LivingEntity entityLiving, int timeLeft) { if (!worldIn.isClientSide) { if (entityLiving instanceof Player player) { - int usingTime = this.getUseDuration(stack) - timeLeft; + player.getCooldowns().addCooldown(stack.getItem(), 25); + + int usingTime = this.getUseDuration(stack) - timeLeft; float power = Math.min(usingTime / 10.0f, 1.5f); HandGrenadeEntity handGrenade = new HandGrenadeEntity(player, worldIn, 100 - usingTime); @@ -58,8 +60,6 @@ public class HandGrenade extends Item { if (!player.isCreative()) { stack.shrink(1); } - - player.getCooldowns().addCooldown(stack.getItem(), 25); } } } @@ -74,6 +74,10 @@ public class HandGrenade extends Item { net.minecraftforge.event.ForgeEventFactory.onExplosionStart(pLevel, explosion); explosion.finalizeExplosion(false); ParticleTool.spawnMediumExplosionParticles(pLevel, pLivingEntity.position()); + + if (pLivingEntity instanceof Player player) { + player.getCooldowns().addCooldown(pStack.getItem(), 25); + } } return super.finishUsingItem(pStack, pLevel, pLivingEntity);