Minecraft版本:1.12.2
使用如下代码后,粒子并不生成。
生成粒子似乎要在client进行,在server进行无效果。但我不知道怎么实现。
这段代码位于重写的Block类的neighborChanged方法。
if (worldIn.isRemote) {
for (int i = 0; i < 120; i++) {
worldIn.spawnParticle(EnumParticleTypes.SNOWBALL,
(double)thisPos.getX() + worldIn.rand.nextDouble(),
(double)thisPos.getY() +1+ worldIn.rand.nextDouble() * 2D,
(double)thisPos.getZ() + worldIn.rand.nextDouble(),
0.0D, 0.0D, 0.0D);
}
}
原方法并没有SideOnly的注解
@Deprecated
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos)
{
}