Add serialization for EntityFallingNuke

This commit is contained in:
MartinTheDragon 2022-03-08 21:35:19 +01:00
parent 70299728da
commit cbb412ebff
No known key found for this signature in database
GPG Key ID: F03B4EA7AB5A6C23

View File

@ -6,6 +6,7 @@ import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly; import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.projectile.EntityThrowable; import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.init.Blocks; import net.minecraft.init.Blocks;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World; import net.minecraft.world.World;
@ -40,7 +41,7 @@ public class EntityFallingNuke extends EntityThrowable {
} }
protected void entityInit() { protected void entityInit() {
this.dataWatcher.addObject(20, Byte.valueOf((byte)0)); this.dataWatcher.addObject(20, 0);
} }
@Override @Override
@ -91,7 +92,31 @@ public class EntityFallingNuke extends EntityThrowable {
protected void onImpact(MovingObjectPosition p_70184_1_) { protected void onImpact(MovingObjectPosition p_70184_1_) {
} }
@Override @Override
public void writeEntityToNBT(NBTTagCompound tag) {
super.writeEntityToNBT(tag);
tag.setFloat("tnt", tnt);
tag.setFloat("nuke", nuke);
tag.setFloat("hydro", hydro);
tag.setFloat("amat", amat);
tag.setFloat("dirty", dirty);
tag.setFloat("schrab", schrab);
tag.setFloat("euph", euph);
}
@Override
public void readEntityFromNBT(NBTTagCompound tag) {
super.readEntityFromNBT(tag);
tnt = tag.getFloat("tnt");
nuke = tag.getFloat("nuke");
hydro = tag.getFloat("hydro");
amat = tag.getFloat("amat");
dirty = tag.getFloat("dirty");
schrab = tag.getFloat("schrab");
euph = tag.getFloat("euph");
}
@Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public boolean isInRangeToRenderDist(double distance) public boolean isInRangeToRenderDist(double distance)
{ {