@Override
 public void readFromNBT(NBTTagCompound tagCompound) {
   super.readFromNBT(tagCompound);
   submerge = tagCompound.getBoolean("submergeShipOnAssemble");
 }
 @Override
 public void undoCompilation(EntityPlayer player) {
   super.undoCompilation(player);
   sendAssembleResult(player, false);
   sendAssembleResult(player, true);
 }
 @Override
 public void writeToNBT(NBTTagCompound tagCompound) {
   super.writeToNBT(tagCompound);
   tagCompound.setBoolean("submergeShipOnAssemble", submerge);
 }