Posted June 27, 20223 yr heya everyone! i'm trying to make block that changes by clicking rmb on this, and it works, but there're no particles. how to fix this? @SuppressWarnings("deprecation") @Override public ActionResultType onBlockActivated(BlockState state, World worldIn, BlockPos pos, PlayerEntity player, Hand hand, BlockRayTraceResult hit) { if (player.getHeldItem(hand).getItem() == CoSRPGItems.DevilCompound.get()) { if (!worldIn.isRemote()) { BlockPos blockPos = new BlockPos(pos.getX(), pos.getY(), pos.getZ()); if (!player.isCreative()) player.getHeldItem(hand).shrink(1); worldIn.playSound(null, player.getPosX(), player.getPosY(), player.getPosZ(), SoundEvents.BLOCK_STONE_PLACE, SoundCategory.BLOCKS, 1, 1); worldIn.addParticle(new BlockParticleData(ParticleTypes.BLOCK, CoSRPGBlocks.CORUNDITE_ORE.get().getDefaultState()).setPos(pos), //this code not working pos.getX(), pos.getY(), pos.getZ(), //this code not working 0.0D, 0.0D, 0.0D); //this code not working worldIn.setBlockState(blockPos, CoSRPGBlocks.CORUNDITE_ORE.get().getDefaultState()); } return ActionResultType.SUCCESS; } return ActionResultType.PASS; }
June 27, 20223 yr Author 38 minutes ago, diesieben07 said: World#addParticle must be used client side. thanks, that worked, but how can i increase count of particles? with this code only one particle appears... Edited June 27, 20223 yr by auriny
June 27, 20223 yr add more than one particle, you can take a look at the ParticleCommand as an example Note: as D7 already told you particles are client side, so you need to look where the client handle the ParticleCommand (ClientPacketListener#handleParticleEvent) Edited June 27, 20223 yr by Luis_ST
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.