- 56
- 4
- 3
Всем привет, впервые работаю с партиклами. сделал вот такой код (ниже), он работает, но вылетает всего один партикл при клике определенным предметом пкм. как сделать больше?
мне бы хотелось чтобы вылетало партиклов столько же сколько и вылетает когда ломаешь блок, но не знаю как это сделать
Java:
@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.setBlockState(blockPos, CoSRPGBlocks.CORUNDITE_ORE.get().getDefaultState());
}
if (worldIn.isRemote())
worldIn.addParticle(new BlockParticleData(ParticleTypes.BLOCK, CoSRPGBlocks.CORUNDITE_ORE.get().getDefaultState()).setPos(pos),
pos.getX(), pos.getY() + 0.5, pos.getZ(),
0.0D, 0.0D, 0.0D);
return ActionResultType.SUCCESS;
}
return ActionResultType.PASS;
}