Hbm-s-Nuclear-Tech-GIT/com/hbm/entity/effect/EntityFalloutRain.java
2016-11-30 10:08:15 +01:00

70 lines
1.4 KiB
Java

package com.hbm.entity.effect;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.Entity;
import net.minecraft.entity.effect.EntityLightningBolt;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
public class EntityFalloutRain extends Entity {
public int maxAge = 1000;
public int age;
public float scale = 0;
public EntityFalloutRain(World p_i1582_1_) {
super(p_i1582_1_);
this.setSize(4, 20);
this.ignoreFrustumCheck = true;
this.isImmuneToFire = true;
this.age = 0;
scale = 0;
}
public EntityFalloutRain(World p_i1582_1_, int maxAge) {
super(p_i1582_1_);
this.setSize(4, 20);
this.isImmuneToFire = true;
this.maxAge = maxAge;
}
@Override
public void onUpdate() {
//super.onUpdate();
this.age++;
if(this.age >= this.maxAge)
{
this.age = 0;
this.setDead();
}
}
@Override
protected void entityInit() {
this.dataWatcher.addObject(16, Integer.valueOf((int) 0));
}
@Override
protected void readEntityFromNBT(NBTTagCompound p_70037_1_) {
age = p_70037_1_.getShort("age");
}
@Override
protected void writeEntityToNBT(NBTTagCompound p_70014_1_) {
p_70014_1_.setShort("age", (short)age);
}
public void setScale(int i) {
this.dataWatcher.updateObject(16, Integer.valueOf((int) i));
}
public int getScale() {
return this.dataWatcher.getWatchableObjectInt(16);
}
}