cargo pad tower goes boom

This commit is contained in:
Bob 2021-06-21 23:03:26 +02:00
parent f9762916fd
commit c4ecb20cf8
2 changed files with 11 additions and 0 deletions

View File

@ -23,6 +23,7 @@ public class EntityMinerRocket extends Entity {
@Override @Override
protected void entityInit() { protected void entityInit() {
this.dataWatcher.addObject(16, Integer.valueOf(0)); this.dataWatcher.addObject(16, Integer.valueOf(0));
this.dataWatcher.addObject(17, Integer.valueOf(0));
} }
@Override @Override
@ -83,12 +84,14 @@ public class EntityMinerRocket extends Entity {
@Override @Override
protected void readEntityFromNBT(NBTTagCompound nbt) { protected void readEntityFromNBT(NBTTagCompound nbt) {
dataWatcher.updateObject(16, nbt.getInteger("mode")); dataWatcher.updateObject(16, nbt.getInteger("mode"));
dataWatcher.updateObject(17, nbt.getInteger("sat"));
timer = nbt.getInteger("timer"); timer = nbt.getInteger("timer");
} }
@Override @Override
protected void writeEntityToNBT(NBTTagCompound nbt) { protected void writeEntityToNBT(NBTTagCompound nbt) {
nbt.setInteger("mode", dataWatcher.getWatchableObjectInt(16)); nbt.setInteger("mode", dataWatcher.getWatchableObjectInt(16));
nbt.setInteger("sat", dataWatcher.getWatchableObjectInt(17));
nbt.setInteger("timer", timer); nbt.setInteger("timer", timer);
} }

View File

@ -5,6 +5,7 @@ import java.util.Random;
import com.hbm.blocks.ModBlocks; import com.hbm.blocks.ModBlocks;
import com.hbm.entity.missile.EntityMinerRocket; import com.hbm.entity.missile.EntityMinerRocket;
import com.hbm.explosion.ExplosionNukeSmall;
import com.hbm.items.ModItems; import com.hbm.items.ModItems;
import com.hbm.items.machine.ItemSatChip; import com.hbm.items.machine.ItemSatChip;
import com.hbm.saveddata.SatelliteSavedData; import com.hbm.saveddata.SatelliteSavedData;
@ -221,6 +222,7 @@ public class TileEntityMachineSatDock extends TileEntity implements ISidedInvent
rocket.posX = xCoord + 0.5; rocket.posX = xCoord + 0.5;
rocket.posY = 300; rocket.posY = 300;
rocket.posZ = zCoord + 0.5; rocket.posZ = zCoord + 0.5;
rocket.getDataWatcher().updateObject(17, freq);
worldObj.spawnEntityInWorld(rocket); worldObj.spawnEntityInWorld(rocket);
miner.lastOp = System.currentTimeMillis(); miner.lastOp = System.currentTimeMillis();
data.markDirty(); data.markDirty();
@ -236,6 +238,12 @@ public class TileEntityMachineSatDock extends TileEntity implements ISidedInvent
EntityMinerRocket rocket = (EntityMinerRocket)e; EntityMinerRocket rocket = (EntityMinerRocket)e;
if(slots[15] != null && ItemSatChip.getFreq(slots[15]) != rocket.getDataWatcher().getWatchableObjectInt(17)) {
rocket.setDead();
ExplosionNukeSmall.explode(worldObj, xCoord + 0.5, yCoord + 0.5, zCoord + 0.5, ExplosionNukeSmall.tots);
break;
}
if(rocket.getDataWatcher().getWatchableObjectInt(16) == 1 && rocket.timer == 50) { if(rocket.getDataWatcher().getWatchableObjectInt(16) == 1 && rocket.timer == 50) {
unloadCargo(); unloadCargo();
} }