import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
import net.minecraft.util.math.BlockRayTraceResult;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.util.ActionResult;
import net.minecraft.util.Hand;
import net.minecraft.item.Item.Settings;
import net.minecraft.item.ItemGroup;
import net.minecraft.network.chat.Component;
public class FishingRodItem extends Item {
??public FishingRodItem(Settings settings) {
????super(settings);
??}
??@Override
??public ActionResult use(World world, PlayerEntity player, Hand hand) {
????// 獲取玩家手中的物品
????ItemStack stack = player.getStackInHand(hand);
????// 生成抓鉤效果
????generateHookEffect(world, player, stack);
????return ActionResult.resultConsume(stack);
??}
??private void generateHookEffect(World world, PlayerEntity player, ItemStack stack) {
????// 創(chuàng)建一個新的粒子效果實例,表示抓鉤
????net.minecraft.client.particle.ParticleManager manager = world.getParticleManager();
????net.minecraft.client.particle.ParticleData particleData = new net.minecraft.client.particle.ParticleData(net.minecraft.client.particle.ParticleType.SWEEP_ARROW, net.minecraft.client.particle.SWEEP_ARROW_PARTICLES);
????net.minecraft.client.particle.Particle swipeArrowParticle = new net.minecraft.client.particle.ParticleSweepArrow(world, player, 0, 0, 0, 0, 0, particleData);
????swipeArrowParticle.setBoundingBox(0, 0, 0);
????manager.addParticle(swipeArrowParticle);
??}
}
標(biāo)簽: