Создание частиц вокруг блока

20
0
Привет! Пожалуйста, подскажите, как создать свои частицы и заспавнить их рядом с мультиблочной текстурой. Спасибо
 
в методе OnUpdate(World world) блока
world.spawnParticle();
 
Код:
 @SideOnly(Side.CLIENT)
    public void randomDisplayTick(World world, int x, int y, int z, Random random) {
        
            int direction = world.getBlockMetadata(x, y, z);
            
            float x1 = (float)x + 0.5F;
            float y1 = (float)y + random.nextFloat();
            float z1 = (float)z + 0.5F;
            
            float f = 0.0F;
            float f1 = random.nextFloat() * 0.6F - 0.3F;
            
            if(direction == 4){
                world.spawnParticle("smoke", (double)(x1 - f), (double)(y1), (double)(z1 + f1), 0D, 0D, 0D);
                world.spawnParticle("flame", (double)(x1 - f), (double)(y1), (double)(z1 + f1), 0D, 0D, 0D);
            }
            
            if(direction == 5){
                world.spawnParticle("smoke", (double)(x1 + f), (double)(y1), (double)(z1 + f1), 0D, 0D, 0D);
                world.spawnParticle("flame", (double)(x1 + f), (double)(y1), (double)(z1 + f1), 0D, 0D, 0D);
            }
            
            if(direction == 2){
                world.spawnParticle("smoke", (double)(x1 + f1), (double)(y1), (double)(z1 - f), 0D, 0D, 0D);
                world.spawnParticle("flame", (double)(x1 + f1), (double)(y1), (double)(z1 - f), 0D, 0D, 0D);
            }
            
            if(direction == 3){
                world.spawnParticle("smoke", (double)(x1 + f1), (double)(y1), (double)(z1 + f), 0D, 0D, 0D);
                world.spawnParticle("flame", (double)(x1 + f1), (double)(y1), (double)(z1 + f), 0D, 0D, 0D);
            }
        }

Заспавнит партиклы дыма и огня (полный список тут http://minecraft.gamepedia.com/Particles?cookieSetup=true)
 
Назад
Сверху