From b71a63981430f2173de0a1e3e79816ac9dd3f03d Mon Sep 17 00:00:00 2001 From: Light_Quanta Date: Tue, 24 Jun 2025 00:51:34 +0800 Subject: [PATCH] =?UTF-8?q?=E9=98=BB=E6=AD=A2=E9=92=A2=E7=AE=A1=E7=89=A9?= =?UTF-8?q?=E5=93=81=E4=B8=8A=E4=B8=8B=E6=B5=AE=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../atsuishio/superbwarfare/item/SteelPipe.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/item/SteelPipe.java b/src/main/java/com/atsuishio/superbwarfare/item/SteelPipe.java index 97fd723b6..9c6d523b7 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/SteelPipe.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/SteelPipe.java @@ -1,5 +1,7 @@ package com.atsuishio.superbwarfare.item; +import com.atsuishio.superbwarfare.Mod; +import com.atsuishio.superbwarfare.init.ModItems; import com.atsuishio.superbwarfare.init.ModSounds; import com.atsuishio.superbwarfare.tiers.ModItemTier; import net.minecraft.sounds.SoundSource; @@ -7,8 +9,13 @@ import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.SwordItem; +import net.neoforged.bus.api.SubscribeEvent; +import net.neoforged.fml.common.EventBusSubscriber; +import net.neoforged.neoforge.client.extensions.common.IClientItemExtensions; +import net.neoforged.neoforge.client.extensions.common.RegisterClientExtensionsEvent; import org.jetbrains.annotations.NotNull; +@EventBusSubscriber(modid = Mod.MODID, bus = EventBusSubscriber.Bus.MOD) public class SteelPipe extends SwordItem { public SteelPipe() { super(ModItemTier.STEEL, new Item.Properties() @@ -22,4 +29,14 @@ public class SteelPipe extends SwordItem { pAttacker.level().playSound(null, pTarget.getOnPos(), ModSounds.STEEL_PIPE_HIT.get(), SoundSource.PLAYERS, 1, (float) ((2 * org.joml.Math.random() - 1) * 0.1f + 1.0f)); return super.hurtEnemy(pStack, pTarget, pAttacker); } + + @SubscribeEvent + private static void registerItemExtensions(RegisterClientExtensionsEvent event) { + event.registerItem(new IClientItemExtensions() { + @Override + public boolean shouldBobAsEntity(@NotNull ItemStack stack) { + return false; + } + }, ModItems.STEEL_PIPE); + } }