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) {
// 创建一个新的粒子效果实例,表示抓钩
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);
}
}
标签: