Posted June 16, 20223 yr I have made an item that adds a sphere of particles around a player, but my IDE gives an error at the addParticle. Does someone know what the problem is? This is the code btw. package com.kuikenpower.falidsmp.init.item; import com.kuikenpower.falidsmp.particle.ModParticles; import net.minecraft.client.particle.Particle; import net.minecraft.core.Position; import net.minecraft.core.particles.ParticleOptions; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.world.InteractionHand; import net.minecraft.world.InteractionResultHolder; import net.minecraft.world.effect.MobEffectInstance; import net.minecraft.world.effect.MobEffects; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.AxeItem; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.Tier; import net.minecraft.world.level.Level; import net.minecraft.world.phys.Vec3; public class jungleDagger extends AxeItem{ public jungleDagger(Tier p_40521_, float p_40522_, float p_40523_, Properties p_40524_) { super(p_40521_, p_40522_, p_40523_, p_40524_); // TODO Auto-generated constructor stub } @Override public void inventoryTick(ItemStack p_41404_, Level p_41405_, Entity entity, int p_41407_, boolean p_41408_) { Player player = (Player)entity; if(player.getMainHandItem().getItem() instanceof SandSword) { player.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, 20)); } } @Override public InteractionResultHolder<ItemStack> use(Level world, Player p_41433_, InteractionHand p_41434_) { Position location = p_41433_.getPosition(1); for (double i = 0; i <= Math.PI; i += Math.PI / 10) { double radius = Math.sin(i); double y = Math.cos(i); for (double a = 0; a < Math.PI * 2; a+= Math.PI / 10) { double x = Math.cos(a) * radius; double z = Math.sin(a) * radius; ((Vec3) location).add(x, y, z); world.addParticle(ParticleTypes.LARGE_SMOKE, location); ((Vec3) location).subtract(x, y, z); } } return super.use(world, p_41433_, p_41434_); } }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.