- 318
- 12
Как сделать что бы партикль светился?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
if(this.worldObj.isRemote)
Minecraft.getMinecraft().renderEngine.bindTexture(DEFAULT_TEXTURE);
double d = (float)i + random.nextFloat();
double d1 = (float)j + 0.0F;
double d2 = (float)k + random.nextFloat();
EntityFXManager.spawnParticle("sakura", d, d1, d2, 0.0D, 0.0D, 0.0D);
private static Minecraft mc = Minecraft.getMinecraft();
private static WorldClient theWorld = mc.theWorld;
public static EntityFX spawnParticle(String particleName, double par2, double par4, double par6, double par8, double par10, double par12)
{
if (mc != null && mc.renderViewEntity != null && mc.effectRenderer != null)
{
int i = mc.gameSettings.particleSetting;
if (i == 1 && theWorld.rand.nextInt(3) == 0)
{
i = 2;
}
double d6 = mc.renderViewEntity.posX - par2;
double d7 = mc.renderViewEntity.posY - par4;
double d8 = mc.renderViewEntity.posZ - par6;
EntityFX entityfx = null;
double d9 = 16.0D;
if (d6 * d6 + d7 * d7 + d8 * d8 > d9 * d9)
{
return null;
}
else if (i > 1)
{
return null;
}
else
{
if (particleName.equals("sakura"))
{
entityfx = new EntitySakuraFX(theWorld, par2, par4, par6, par8, par10, par12);
}
}
Minecraft.getMinecraft().effectRenderer.addEffect(entityfx);
return (EntityFX) entityfx;
}
return null;
}
}
И будет прав. Но тут человек не хочет писать свою систему частиц - чтоподелать.Agravaine написал(а):Щас прибежит Глуми и начнет кричать, что вызывать драв-колл для каждой частицы - тупо)
Безбожно тормозить будет по draw call'у на частицу, а отрисовка через шейдер с дополнительными фичами (поворот частицы, довольно хитрый режим смешивания) у меня работает быстрее ванильных частиц.Oldestkon написал(а):Если ты хочешь, чтобы они освещал блоки - это дикие страдания.
Можно, конечно, каким-нибудь образом искусственно освещать определенную территорию и посылать туда большое скопление частиц, будет выглядеть, будто это они освещают, а на самом деле - нет.
В ином случае просто поменять режим смешивания, наверное. Можно ещё шейдеры сделать, но это всё будет тормозить. Безбожно тормозить.
Ещё одна причина сделать свою систему частиц.