43 lines
1012 B
Java

package com.hbm.saveddata.satellites;
import com.hbm.entity.logic.EntityDeathBlast;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
public class SatelliteLaser extends Satellite {
public long lastOp;
public SatelliteLaser() {
this.ifaceAcs.add(InterfaceActions.HAS_MAP);
this.ifaceAcs.add(InterfaceActions.SHOW_COORDS);
this.ifaceAcs.add(InterfaceActions.CAN_CLICK);
this.satIface = Interfaces.SAT_PANEL;
}
public void writeToNBT(NBTTagCompound nbt) {
nbt.setLong("lastOp", lastOp);
}
public void readFromNBT(NBTTagCompound nbt) {
lastOp = nbt.getLong("lastOp");
}
public void onClick(World world, int x, int z) {
if(lastOp + 10000 < System.currentTimeMillis()) {
lastOp = System.currentTimeMillis();
int y = world.getHeightValue(x, z);
EntityDeathBlast blast = new EntityDeathBlast(world);
blast.posX = x;
blast.posY = y;
blast.posZ = z;
world.spawnEntityInWorld(blast);
}
}
}