mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
50 lines
1.1 KiB
Java
50 lines
1.1 KiB
Java
package com.hbm.entity.logic;
|
|
|
|
import net.minecraft.entity.Entity;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.world.World;
|
|
|
|
public abstract class EntityEnvirEffect extends Entity {
|
|
|
|
public int maxAge = 100;
|
|
public int blockRadius = 7;
|
|
public int entityRadius = 7;
|
|
public int chance = 10;
|
|
public boolean hasBlockEffect = true;
|
|
public boolean hasEntityEffect = true;
|
|
|
|
public EntityEnvirEffect(World p_i1582_1_) {
|
|
super(p_i1582_1_);
|
|
}
|
|
|
|
@Override
|
|
protected void entityInit() {
|
|
|
|
}
|
|
|
|
@Override
|
|
protected void readEntityFromNBT(NBTTagCompound nbt) {
|
|
this.ticksExisted = nbt.getInteger("lifetime");
|
|
this.maxAge = nbt.getInteger("lifecap");
|
|
}
|
|
|
|
@Override
|
|
protected void writeEntityToNBT(NBTTagCompound nbt) {
|
|
nbt.setInteger("lifetime", this.ticksExisted);
|
|
nbt.setInteger("lifecap", this.maxAge);
|
|
}
|
|
|
|
public void onUpdate() {
|
|
|
|
if(hasBlockEffect && rand.nextInt(chance) == 0)
|
|
applyBlockEffect();
|
|
|
|
if(hasEntityEffect && rand.nextInt(chance) == 0)
|
|
applyEntityEffect();
|
|
}
|
|
|
|
private void applyBlockEffect() { };
|
|
private void applyEntityEffect() { };
|
|
|
|
}
|