Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Kuikenpower

Members
  • Posts

    7
  • Joined

  • Last visited

Kuikenpower's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. 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_); } }
  2. I did everything you said, but it still crashes package com.kuikenpower.falidsmp.init.item; import java.util.List; 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.LivingEntity; import net.minecraft.world.entity.ai.targeting.TargetingConditions; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.SwordItem; import net.minecraft.world.item.Tier; import net.minecraft.world.level.Level; import net.minecraft.world.phys.AABB; public class flowerStaff extends SwordItem{ public flowerStaff(Tier p_43269_, int p_43270_, float p_43271_, Properties p_43272_) { super(p_43269_, p_43270_, p_43271_, p_43272_); // TODO Auto-generated constructor stub } @Override public void inventoryTick(ItemStack itemStack, Level world, Entity entity, int p_41407_, boolean p_41408_) { LivingEntity player = (LivingEntity) entity; if(player.isCrouching() && player.getMainHandItem().getItem() instanceof flowerStaff) { Double x = player.getX(); Double y = player.getY(); Double z = player.getZ(); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 2.5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 2.5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 2.5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 2.5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z + 2.5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z + 2.5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z - 2.5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z - 2.5, 5, 5, 5); } super.inventoryTick(itemStack, world, entity, p_41407_, p_41408_); } @Override public InteractionResultHolder<ItemStack> use(Level world, Player player, InteractionHand p_41434_) { if(world.isClientSide) { AABB healArea = new AABB(player.getX() + 5, player.getY() + 2, player.getZ() + 5, player.getX() - 5, player.getY() - 2, player.getZ() - 5); if(player.isCrouching()) { List<LivingEntity> entityInArea = world.getNearbyEntities(LivingEntity.class, TargetingConditions.forNonCombat(), player, healArea); LivingEntity targets = entityInArea.get(5); targets.addEffect(new MobEffectInstance(MobEffects.HEAL, 20)); } } return super.use(world, player, p_41434_); } }
  3. Hi, Thanks for reacting faster than the flash, but what should I use instead of null and null?
  4. Hi, I want to make an item that will heal entities in an area around the player(it doesn't matter if the player will also heal himself) but when I right-click the game will crash. Here's my code: package com.kuikenpower.falidsmp.init.item; import java.util.List; 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.LivingEntity; import net.minecraft.world.entity.ai.memory.NearestVisibleLivingEntities; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.SwordItem; import net.minecraft.world.item.Tier; import net.minecraft.world.level.Level; import net.minecraft.world.phys.AABB; public class flowerStaff extends SwordItem{ public flowerStaff(Tier p_43269_, int p_43270_, float p_43271_, Properties p_43272_) { super(p_43269_, p_43270_, p_43271_, p_43272_); // TODO Auto-generated constructor stub } @Override public void inventoryTick(ItemStack itemStack, Level world, Entity entity, int p_41407_, boolean p_41408_) { Player player = (Player) entity; if(player.isCrouching() && player.getMainHandItem().getItem() instanceof flowerStaff) { Double x = player.getX(); Double y = player.getY(); Double z = player.getZ(); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 2.5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 2.5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 2.5, y, z + 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 2.5, y, z - 5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z + 2.5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z + 2.5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x + 5, y, z - 2.5, 5, 5, 5); world.addParticle(ParticleTypes.HAPPY_VILLAGER, x - 5, y, z - 2.5, 5, 5, 5); } super.inventoryTick(itemStack, world, entity, p_41407_, p_41408_); } @Override public InteractionResultHolder<ItemStack> use(Level world, Player player, InteractionHand p_41434_) { if(world.isClientSide) { AABB healArea = new AABB(player.getX() + 5, player.getY() + 2, player.getZ() + 5, player.getX() - 5, player.getY() - 2, player.getZ() - 5); if(player.isCrouching()) { List<LivingEntity> entityInArea = world.getNearbyEntities(null, null, player, healArea); LivingEntity targets = entityInArea.get(EAT_DURATION); targets.addEffect(new MobEffectInstance(MobEffects.HEAL, 20)); } } return super.use(world, player, p_41434_); } }
  5. When using just Player, I can't use .input. How would I be able to not have LocalPlayer but still use .input?
  6. I made a trident that lets you walk on water when holding it, but everytime I put it in my hotbar my game crashes. This is my code: package com.kuikenpower.falidsmp.init.item; import net.minecraft.client.player.LocalPlayer; import net.minecraft.core.BlockPos; import net.minecraft.world.entity.Entity; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Blocks; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; @OnlyIn(Dist.CLIENT) public class TridentItem extends Item { public TridentItem(Properties arg0) { super(arg0); // TODO Auto-generated constructor stub } @Override public void inventoryTick(ItemStack p_41404_, Level world, Entity entity, int p_41407_, boolean p_41408_) { LocalPlayer player = (LocalPlayer)entity; if(player.getMainHandItem().getItem() instanceof TridentItem) { BlockPos pos = player.getOnPos(); Block blockClicked = world.getBlockState(pos).getBlock(); if(blockClicked == Blocks.WATER) { player.setDeltaMovement(player.getDeltaMovement().multiply(1.05, 0, 1.05)); if(player.input.jumping) { player.setDeltaMovement(player.getDeltaMovement().add(0, 1, 0)); } } } } }
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.