欢迎光临散文网 会员登陆 & 注册

玩转AI写插件系列2–钓鱼竿抓钩

2023-08-24 22:37 作者:Ask林志QAQ  | 我要投稿

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);   } }

玩转AI写插件系列2–钓鱼竿抓钩的评论 (共 条)

分享到微博请遵守国家法律