5498eb6d7c
This is first update pass, which is mainly import reorganization, name fixes, etc... Although some parts of second were done where changes aren't important. Errors: ~1400 -> 82.
78 lines
2.3 KiB
Java
78 lines
2.3 KiB
Java
/*
|
|
* This file is part of Applied Energistics 2.
|
|
* Copyright (c) 2013 - 2014, AlgorithmX2, All rights reserved.
|
|
*
|
|
* Applied Energistics 2 is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Applied Energistics 2 is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Applied Energistics 2. If not, see <http://www.gnu.org/licenses/lgpl>.
|
|
*/
|
|
|
|
package appeng.client.render.effects;
|
|
|
|
|
|
import net.minecraft.client.particle.Particle;
|
|
import net.minecraft.world.World;
|
|
import net.minecraftforge.fml.relauncher.Side;
|
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
|
|
|
|
|
@SideOnly( Side.CLIENT )
|
|
public class VibrantFX extends Particle
|
|
{
|
|
|
|
public VibrantFX( final World par1World, final double x, final double y, final double z, final double par8, final double par10, final double par12 )
|
|
{
|
|
super( par1World, x, y, z, par8, par10, par12 );
|
|
final float f = this.rand.nextFloat() * 0.1F + 0.8F;
|
|
this.particleRed = f * 0.7f;
|
|
this.particleGreen = f * 0.89f;
|
|
this.particleBlue = f * 0.9f;
|
|
this.setParticleTextureIndex( 0 );
|
|
this.setSize( 0.04F, 0.04F );
|
|
this.particleScale *= this.rand.nextFloat() * 0.6F + 1.9F;
|
|
this.motionX = 0.0D;
|
|
this.motionY = 0.0D;
|
|
this.motionZ = 0.0D;
|
|
this.prevPosX = this.posX;
|
|
this.prevPosY = this.posY;
|
|
this.prevPosZ = this.posZ;
|
|
this.particleMaxAge = (int) ( 20.0D / ( Math.random() * 0.8D + 0.1D ) );
|
|
//TODO 1.9.4 - noClip => ?
|
|
this.noClip = true;
|
|
}
|
|
|
|
@Override
|
|
public int getBrightnessForRender( final float par1 )
|
|
{
|
|
return 1;
|
|
}
|
|
|
|
/**
|
|
* Called to update the entity's position/logic.
|
|
*/
|
|
@Override
|
|
public void onUpdate()
|
|
{
|
|
this.prevPosX = this.posX;
|
|
this.prevPosY = this.posY;
|
|
this.prevPosZ = this.posZ;
|
|
// this.moveEntity(this.motionX, this.motionY, this.motionZ);
|
|
this.particleScale *= 0.95;
|
|
|
|
if( this.particleMaxAge <= 0 || this.particleScale < 0.1 )
|
|
{
|
|
this.setExpired();
|
|
}
|
|
this.particleMaxAge--;
|
|
}
|
|
}
|